SlideShare ist ein Scribd-Unternehmen logo
1 von 4
____________________________________________________________________

                       Algoritmos e Programação de Computadores I

                                       Notas de aula: vetores
                                    Professora: Ana Monteiro – 2° Semestre


  1. O que é um vetor:

    Um vetor é uma coleção de variáveis do mesmo tipo que são referenciadas pelo mesmo nome.
    As variáveis do vetor também são chamadas de componentes r ou elementos do vetor.



  2. Como declarar um vetor:

   A sintaxe em C para criar um vetor e:
               <tipo> nome_vetor[ <tamanho>];

   Onde:
   • tipo é o tipo das variáveis do vetor.
   • nome_vetor é o nome que será utilizado para referenciar o conjunto de variáveis;
   • tamanho é o número de variáveis que serão criadas, ou seja, o número de componentes do vetor.

   Em C, um vetor ocupa posições contiguas de memória.

   Exemplo:
   float temperatura[31];

   Neste exemplo, temperatura é um vetor ue permite armazenar até 31 números reais.



  3. Como referenciar uma componente do vetor:

   Após declarar um vetor precisamos de um modo de referenciar (acessar) seus elementos individualmente.
   Isto pode ser feito através de um índice (uma expressão numérica inteira) colocado entre colchetes
   seguindo o nome do vetor.

   O índice do primeiro elemento do vetor é 0 (zero) e a última posição de um vetor tem índice <tamanho>-1.

   No exemplo anterior, para fazer referência à terceira componente (posição) do vetor, escreve-se
   temperatura[2], ou se a variável k tem armazenado o valor 2, então podemos também escrever
   temperatura[k].
A seguir um exemplo que calcula a média das temperaturas armazenadas em um vetor:
             soma = 0;
             for(i=0; i<31; i++)
                        soma = soma + termperatura[i];
             printf("Media das temperaturas: %.2f.",soma/5.);


 A linguagem C não faz checagem dos limites dos vetores, isto é responsabilidade do programador. Assim
 no exemplo, a seguinte expressão tempertura[40] não causará nenhum erro de compilação.



4. Como armazenar dados em um vetor:

 Para armazenar dados em um vetor temos que fazer referência ao nome do vetor e a posição dentro do
 vetor onde queremos armazenar os dados.

 Em geral, um dado é armazenado num vetor por leitura ou por atribuição.

 A seguir temos um exemplo de como fazer a leitura dos dados de um vetor:

             for(i=0; i<31; i++){
                      printf("Digite a temperatura %f: ",i);
                      scanf("%d",&temperatura[i]);
             }

 Para atribuir, por exemplo, o valor 10.6 a primeira componente do vetor, a instrução é:

             temperatura[0] = 10.6;



5. Como inicializar vetores no momento da declaração:

 Assim como as variáveis podem receber um valor inicial na declaração, o mesmo pode ser feito com os
 vetores.
 Assim, no exemplo
             int     conta_vogais[5] = {0, 0, 0, 0, 0};
 o vetor conta_vogais é definido como um vetor de 5 componentes inteiras inicializadas em zero.
  O mesmo poderia ser feito com as declarações:
             int     conta_vogais[] = {0, 0, 0, 0, 0};
 Ou com a declaração:
             int     conta_vogais[5] = {0};
4 Exemplos e/ou Exercícios


4.1. A declaração do vetor esta correto? Qual o erro?
             int vetor(20);


4.2. Qual o elemento do vetor referenciado por pela expressão?
             vetor[4]


4.3.    Dado o seguinte programa:

#include <stdio.h>
#include <stdlib.h>

int main()
{
   int vetor[5] ={ 2, -4 }, k = 0;

       printf("   Na   posicao   %d   tem   armazenado   o   valor   %d   n", k, vetor[k]);
       printf("   Na   posicao   %d   tem   armazenado   o   valor   %d   n", k+3, vetor[k+3]);
       printf("   Na   posicao   %d   tem   armazenado   o   valor   %d   n", k++, vetor[k]);
       printf("   Na   posicao   %d   tem   armazenado   o   valor   %d   n",++k, vetor[k]);

       system("PAUSE");
       return 0;
}
       Que valor é impresso quando se executa cada uma das instruções? Está correto?


4.4 Completar o programa a seguir para ler 30 notas, calcular a média e informar quantas notas que estão
acima da média.
#include <stdio.h>
#define LIM 30
int main(){
         float notas[LIM],soma=0.0, media;
         int i,k =0;
         // ler a nota dos alunos, armazenar esses valores no vetor de notas e
         // calcular a média
         for (i=0; i<LIM; i++) {
               printf("Digite a nota do aluno %d: ",i);
               scanf("%f",&notas[i]);
               soma= soma + _______;
         }
         // cálculo da média após ler todos os dados....
         media = soma/LIM;
// percorrer o vetor de notas e
          // contar quantos alunos tem nota superior à média.
          for ( _____; i< LIM; i++)
                if (nota[i] > _____) ______;
           printf("%d alunos tem o aluno tem nota %.2f maior que a media das
notas   %.2f. n",_____, _____);
          return 0;
}


    4.5 Foi proposto o seguinte algoritmo para ler um nome e informar qual foi a 1ª letra do nome
    digitado:

          #include <stdio.h>
          int main()
          {
            char nome[40];
            printf("Digite um nome: ");
            scanf("%s",nome);
            printf("nO caracter na posicao 1 do nome %s e %c", nome,
            nome[0]);
            return 0;
          }

          Que é impresso quando é digitado:

              a) Carlos?
              b) Carlos Eduardo?

        Tem algum problema?

    4.6 Uma empresa decidiu fazer um programa para controlar a média de combustível gasto pelos
        veículos de sua frota. Para isso, desenvolva um programa que receba um número que
        identifica o veículo, a quantidade de kms percorridos e a quantidade de litros gastos para
        esse percurso durante 7 dias. No final, calcule a média de kms/litros dos veículos e informe
        o número de identificação de aqueles veículos com consumo acima dessa média.

    4.7 Faça um programa que leia uma string de 10 caracteres. Depois da leitura, mostrar a string
        ao contrário, por exemplo, se foi lida a string Carrossel!!!, deve imprimir !!!lessorraC.

    4.8 Ler um conjunto de N strings e informar quantas das strings começam com cada uma das
        vogais.

    4.9 Refazer o exercício anterior, mas desta vez o final da leitura está dado pela leitura da string
        “zzz”.

Weitere ähnliche Inhalte

Was ist angesagt?

Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
Hercules Santhus
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memória
Adriano Teixeira de Souza
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
Eduardo Oliveira
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
engenhariadecomputacao
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
Tácito Graça
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
PeslPinguim
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Adriano Teixeira de Souza
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
engenhariadecomputacao
 

Was ist angesagt? (20)

Algoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registrosAlgoritmos e lp parte 4-vetores matrizes e registros
Algoritmos e lp parte 4-vetores matrizes e registros
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional Múltipla
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício resposta
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memória
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação Dinâmica
 
Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5Algoritmo e lógica de programação - aula 5
Algoritmo e lógica de programação - aula 5
 
Lista Exercicios 05
Lista Exercicios 05Lista Exercicios 05
Lista Exercicios 05
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizes
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: Matrizes
 
Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8 Curso Básico de Java - Aula 8
Curso Básico de Java - Aula 8
 
Algop - aula 06 resposta exercícios
Algop - aula 06 resposta exercíciosAlgop - aula 06 resposta exercícios
Algop - aula 06 resposta exercícios
 
Algop - aula 04
Algop - aula 04Algop - aula 04
Algop - aula 04
 
Algop - aula 08
Algop - aula 08Algop - aula 08
Algop - aula 08
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória Estrutura de dados em Java - Ponteiros e Alocação de Memória
Estrutura de dados em Java - Ponteiros e Alocação de Memória
 
Algop - aula 06
Algop - aula 06Algop - aula 06
Algop - aula 06
 
Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6Algoritmo e lógica de programação - aula 6
Algoritmo e lógica de programação - aula 6
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 

Ähnlich wie Ap vetores

Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
Osvano Silva
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
PeslPinguim
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
Gabriel Destino
 

Ähnlich wie Ap vetores (20)

Modulo02
Modulo02Modulo02
Modulo02
 
Aula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptxAula 8 - Vetores e Matrizes.pptx
Aula 8 - Vetores e Matrizes.pptx
 
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 10 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.
 
Lógica De Programação
Lógica De ProgramaçãoLógica De Programação
Lógica De Programação
 
Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7Curso Básico de Java - Aula 7
Curso Básico de Java - Aula 7
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Linguagem C - Vetores
Linguagem C - VetoresLinguagem C - Vetores
Linguagem C - Vetores
 
Ipccea cap iv
Ipccea cap ivIpccea cap iv
Ipccea cap iv
 
Alg aula 06 - vetores tp1
Alg   aula 06 - vetores tp1Alg   aula 06 - vetores tp1
Alg aula 06 - vetores tp1
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Lista c
Lista cLista c
Lista c
 
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
Capítulo 09 Livro Algoritmos e Programação de Computadores Autores JR., Diler...
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Algoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - VetoresAlgoritmos - Aula 07 A - Vetores
Algoritmos - Aula 07 A - Vetores
 

Kürzlich hochgeladen

PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
HELENO FAVACHO
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
TailsonSantos1
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
sh5kpmr7w7
 

Kürzlich hochgeladen (20)

M0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptxM0 Atendimento – Definição, Importância .pptx
M0 Atendimento – Definição, Importância .pptx
 
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
PROJETO DE EXTENSÃO I - TECNOLOGIA DA INFORMAÇÃO Relatório Final de Atividade...
 
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdfPROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
PROJETO DE EXTENÇÃO - GESTÃO DE RECURSOS HUMANOS.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
Introdução às Funções 9º ano: Diagrama de flexas, Valor numérico de uma funçã...
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
Os editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptxOs editoriais, reportagens e entrevistas.pptx
Os editoriais, reportagens e entrevistas.pptx
 
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
LISTA DE EXERCICIOS envolveto grandezas e medidas e notação cientifica 1 ANO ...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Slide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemáticaSlide - SAEB. língua portuguesa e matemática
Slide - SAEB. língua portuguesa e matemática
 
Cartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptxCartão de crédito e fatura do cartão.pptx
Cartão de crédito e fatura do cartão.pptx
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
A Revolução Francesa. Liberdade, Igualdade e Fraternidade são os direitos que...
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVAEDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
EDUCAÇÃO ESPECIAL NA PERSPECTIVA INCLUSIVA
 
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdfRecomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
Recomposiçao em matematica 1 ano 2024 - ESTUDANTE 1ª série.pdf
 
Pesquisa Ação René Barbier Livro acadêmico
Pesquisa Ação René Barbier Livro  acadêmicoPesquisa Ação René Barbier Livro  acadêmico
Pesquisa Ação René Barbier Livro acadêmico
 

Ap vetores

  • 1. ____________________________________________________________________ Algoritmos e Programação de Computadores I Notas de aula: vetores Professora: Ana Monteiro – 2° Semestre 1. O que é um vetor: Um vetor é uma coleção de variáveis do mesmo tipo que são referenciadas pelo mesmo nome. As variáveis do vetor também são chamadas de componentes r ou elementos do vetor. 2. Como declarar um vetor: A sintaxe em C para criar um vetor e: <tipo> nome_vetor[ <tamanho>]; Onde: • tipo é o tipo das variáveis do vetor. • nome_vetor é o nome que será utilizado para referenciar o conjunto de variáveis; • tamanho é o número de variáveis que serão criadas, ou seja, o número de componentes do vetor. Em C, um vetor ocupa posições contiguas de memória. Exemplo: float temperatura[31]; Neste exemplo, temperatura é um vetor ue permite armazenar até 31 números reais. 3. Como referenciar uma componente do vetor: Após declarar um vetor precisamos de um modo de referenciar (acessar) seus elementos individualmente. Isto pode ser feito através de um índice (uma expressão numérica inteira) colocado entre colchetes seguindo o nome do vetor. O índice do primeiro elemento do vetor é 0 (zero) e a última posição de um vetor tem índice <tamanho>-1. No exemplo anterior, para fazer referência à terceira componente (posição) do vetor, escreve-se temperatura[2], ou se a variável k tem armazenado o valor 2, então podemos também escrever temperatura[k].
  • 2. A seguir um exemplo que calcula a média das temperaturas armazenadas em um vetor: soma = 0; for(i=0; i<31; i++) soma = soma + termperatura[i]; printf("Media das temperaturas: %.2f.",soma/5.); A linguagem C não faz checagem dos limites dos vetores, isto é responsabilidade do programador. Assim no exemplo, a seguinte expressão tempertura[40] não causará nenhum erro de compilação. 4. Como armazenar dados em um vetor: Para armazenar dados em um vetor temos que fazer referência ao nome do vetor e a posição dentro do vetor onde queremos armazenar os dados. Em geral, um dado é armazenado num vetor por leitura ou por atribuição. A seguir temos um exemplo de como fazer a leitura dos dados de um vetor: for(i=0; i<31; i++){ printf("Digite a temperatura %f: ",i); scanf("%d",&temperatura[i]); } Para atribuir, por exemplo, o valor 10.6 a primeira componente do vetor, a instrução é: temperatura[0] = 10.6; 5. Como inicializar vetores no momento da declaração: Assim como as variáveis podem receber um valor inicial na declaração, o mesmo pode ser feito com os vetores. Assim, no exemplo int conta_vogais[5] = {0, 0, 0, 0, 0}; o vetor conta_vogais é definido como um vetor de 5 componentes inteiras inicializadas em zero. O mesmo poderia ser feito com as declarações: int conta_vogais[] = {0, 0, 0, 0, 0}; Ou com a declaração: int conta_vogais[5] = {0};
  • 3. 4 Exemplos e/ou Exercícios 4.1. A declaração do vetor esta correto? Qual o erro? int vetor(20); 4.2. Qual o elemento do vetor referenciado por pela expressão? vetor[4] 4.3. Dado o seguinte programa: #include <stdio.h> #include <stdlib.h> int main() { int vetor[5] ={ 2, -4 }, k = 0; printf(" Na posicao %d tem armazenado o valor %d n", k, vetor[k]); printf(" Na posicao %d tem armazenado o valor %d n", k+3, vetor[k+3]); printf(" Na posicao %d tem armazenado o valor %d n", k++, vetor[k]); printf(" Na posicao %d tem armazenado o valor %d n",++k, vetor[k]); system("PAUSE"); return 0; } Que valor é impresso quando se executa cada uma das instruções? Está correto? 4.4 Completar o programa a seguir para ler 30 notas, calcular a média e informar quantas notas que estão acima da média. #include <stdio.h> #define LIM 30 int main(){ float notas[LIM],soma=0.0, media; int i,k =0; // ler a nota dos alunos, armazenar esses valores no vetor de notas e // calcular a média for (i=0; i<LIM; i++) { printf("Digite a nota do aluno %d: ",i); scanf("%f",&notas[i]); soma= soma + _______; } // cálculo da média após ler todos os dados.... media = soma/LIM;
  • 4. // percorrer o vetor de notas e // contar quantos alunos tem nota superior à média. for ( _____; i< LIM; i++) if (nota[i] > _____) ______; printf("%d alunos tem o aluno tem nota %.2f maior que a media das notas %.2f. n",_____, _____); return 0; } 4.5 Foi proposto o seguinte algoritmo para ler um nome e informar qual foi a 1ª letra do nome digitado: #include <stdio.h> int main() { char nome[40]; printf("Digite um nome: "); scanf("%s",nome); printf("nO caracter na posicao 1 do nome %s e %c", nome, nome[0]); return 0; } Que é impresso quando é digitado: a) Carlos? b) Carlos Eduardo? Tem algum problema? 4.6 Uma empresa decidiu fazer um programa para controlar a média de combustível gasto pelos veículos de sua frota. Para isso, desenvolva um programa que receba um número que identifica o veículo, a quantidade de kms percorridos e a quantidade de litros gastos para esse percurso durante 7 dias. No final, calcule a média de kms/litros dos veículos e informe o número de identificação de aqueles veículos com consumo acima dessa média. 4.7 Faça um programa que leia uma string de 10 caracteres. Depois da leitura, mostrar a string ao contrário, por exemplo, se foi lida a string Carrossel!!!, deve imprimir !!!lessorraC. 4.8 Ler um conjunto de N strings e informar quantas das strings começam com cada uma das vogais. 4.9 Refazer o exercício anterior, mas desta vez o final da leitura está dado pela leitura da string “zzz”.