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?

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 registrosMauro Pereira
 
ICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaICC – Aula 07 – Condicional Múltipla
ICC – Aula 07 – Condicional MúltiplaFelipe J. R. Vieira
 
Lista de exercício resposta
Lista de exercício   respostaLista de exercício   resposta
Lista de exercício respostaHercules 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óriaAdriano Teixeira de Souza
 
Linguagem c wellington telles - aula 06
Linguagem c   wellington telles - aula 06Linguagem c   wellington telles - aula 06
Linguagem c wellington telles - aula 06profwtelles
 
Ponteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaPonteiros e Alocação Dinâmica
Ponteiros e Alocação DinâmicaEduardo 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 5engenhariadecomputacao
 
Aula 06 vetores e matrizes
Aula 06   vetores e matrizesAula 06   vetores e matrizes
Aula 06 vetores e matrizesTácito Graça
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Algoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlgoritmos e Programação: Matrizes
Algoritmos e Programação: MatrizesAlex Camargo
 
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 6engenhariadecomputacao
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasdiogoa21
 

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.pptxOsvano Silva
 
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...Os Fantasmas !
 
Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Manual PSInf - Modulo 5
Manual PSInf - Modulo 5Mariana Hiyori
 
Vetores e Matrizes em C.
Vetores e Matrizes em C.Vetores e Matrizes em C.
Vetores e Matrizes em C.SchoolByte
 
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 7PeslPinguim
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
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...Os Fantasmas !
 

Ä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

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
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éisines09cachapa
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
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.pdfHELENO FAVACHO
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfMarianaMoraesMathias
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)ElliotFerreira
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxTainTorres4
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelGilber Rubim Rangel
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamentalAntônia marta Silvestre da Silva
 

Kürzlich hochgeladen (20)

"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
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
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
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
 
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdfPROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
PROGRAMA DE AÇÃO 2024 - MARIANA DA SILVA MORAES.pdf
 
Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)Análise poema país de abril (Mauel alegre)
Análise poema país de abril (Mauel alegre)
 
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptxJOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
JOGO FATO OU FAKE - ATIVIDADE LUDICA(1).pptx
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
Dicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim RangelDicionário de Genealogia, autor Gilber Rubim Rangel
Dicionário de Genealogia, autor Gilber Rubim Rangel
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
2° ano_PLANO_DE_CURSO em PDF referente ao 2° ano do Ensino fundamental
 

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”.