SlideShare une entreprise Scribd logo
1  sur  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”.

Contenu connexe

Tendances

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
 

Tendances (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
 

Similaire à 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 !
 

Similaire à 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
 

Dernier

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.pdfFrancisco Márcio Bezerra Oliveira
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
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
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxedelon1
 
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
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaHELENO FAVACHO
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAHELENO FAVACHO
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfRavenaSales1
 
"É 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
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfLuizaAbaAba
 
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 APRENDIZAGEMHELENO FAVACHO
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecniCleidianeCarvalhoPer
 
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
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
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
 

Dernier (20)

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
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.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...
 
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptxSlides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
Slides Lição 6, CPAD, As Nossas Armas Espirituais, 2Tr24.pptx
 
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptxSlide - EBD ADEB 2024 Licao 02 2Trim.pptx
Slide - EBD ADEB 2024 Licao 02 2Trim.pptx
 
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
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia TecnologiaPROJETO DE EXTENSÃO I - Radiologia Tecnologia
PROJETO DE EXTENSÃO I - Radiologia Tecnologia
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdfGEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
GEOGRAFIA - COMÉRCIO INTERNACIONAL E BLOCOS ECONÔMICOS - PROF. LUCAS QUEIROZ.pdf
 
"É 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...
 
atividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdfatividades_reforço_4°ano_231206_132728.pdf
atividades_reforço_4°ano_231206_132728.pdf
 
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
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
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 ...
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
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
 

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