SlideShare una empresa de Scribd logo
1 de 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”.

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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
 

Similar a 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 !
 

Similar a 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
 

Último

DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfIedaGoethe
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveaulasgege
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaFernanda Ledesma
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASEdinardo Aguiar
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxLuizHenriquedeAlmeid6
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfaulasgege
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoSilvaDias3
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfAnaGonalves804156
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfpaulafernandes540558
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdfDemetrio Ccesa Rayme
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESpatriciasofiacunha18
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.HildegardeAngel
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLaseVasconcelos1
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...Martin M Flynn
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdfProfGleide
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024Sandra Pratas
 

Último (20)

DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdfDIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
DIA DO INDIO - FLIPBOOK PARA IMPRIMIR.pdf
 
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chaveAula - 2º Ano - Cultura e Sociedade - Conceitos-chave
Aula - 2º Ano - Cultura e Sociedade - Conceitos-chave
 
A Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão LinguísticaA Inteligência Artificial na Educação e a Inclusão Linguística
A Inteligência Artificial na Educação e a Inclusão Linguística
 
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNASQUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
QUIZ DE MATEMATICA SHOW DO MILHÃO PREPARAÇÃO ÇPARA AVALIAÇÕES EXTERNAS
 
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptxSlides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
Slides Lição 2, Central Gospel, A Volta Do Senhor Jesus , 1Tr24.pptx
 
Cultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdfCultura e Sociedade - Texto de Apoio.pdf
Cultura e Sociedade - Texto de Apoio.pdf
 
PRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basicoPRIMEIRO---RCP - DEA - BLS estudos - basico
PRIMEIRO---RCP - DEA - BLS estudos - basico
 
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdfPPT _ Módulo 3_Direito Comercial_2023_2024.pdf
PPT _ Módulo 3_Direito Comercial_2023_2024.pdf
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
Slides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdfSlides criatividade 01042024 finalpdf Portugues.pdf
Slides criatividade 01042024 finalpdf Portugues.pdf
 
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
Geometria  5to Educacion Primaria EDU  Ccesa007.pdfGeometria  5to Educacion Primaria EDU  Ccesa007.pdf
Geometria 5to Educacion Primaria EDU Ccesa007.pdf
 
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕESPRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
PRÉ-MODERNISMO - GUERRA DE CANUDOS E OS SERTÕES
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
LIVRO A BELA BORBOLETA. Ziraldo e Zélio.
 
Linguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdfLinguagem verbal , não verbal e mista.pdf
Linguagem verbal , não verbal e mista.pdf
 
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
DIGNITAS INFINITA - DIGNIDADE HUMANA -Declaração do Dicastério para a Doutrin...
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do  3ANO fundamental 1 MG.pdfPLANEJAMENTO anual do  3ANO fundamental 1 MG.pdf
PLANEJAMENTO anual do 3ANO fundamental 1 MG.pdf
 
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
HORA DO CONTO5_BECRE D. CARLOS I_2023_2024
 

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