Vetores - · PDF fileAulas preparatórias Introdução a...
Transcript of Vetores - · PDF fileAulas preparatórias Introdução a...
Aulas preparatrias Introduo a Programao em C.
Prof. Gemilson George [email protected] Blog: informaticageo.wordpress.com GEO.OBI
Olimpadas de Informtica
Aula 05Aula 05
Vetores
Introduo Programao CVetores (array)Vetores (array)
Definio: Coleo de variveis do mesmo tipo referenciada por um nome comum.
(Herbert Schildt) Declarao: tipo nome_varivel [tamanho(ndice de 0 at tamanho - 1) ]
Ex: float notas[10]; // Este vetor armazena 10 valores, at o ndice 9.
Acesso por ndice:notas[0] 1 valor notas[5] 6 valornotas[1] 2 valor notas[9] 10 valor
Introduo Programao CVetores Vetores (array)(array)
Comparativo Varivel simples X Vetor
TIPONOME
NDICE 0 NDICE 1 NDICE 2 NDICE 3 NDICE 4
VALOR 1 VALOR 2 VALOR 3 VALOR 4
VARIVEL SIMPLESVARIVEL SIMPLES
VETORVETOR
Ex: int x ; a = 2 ; char b = 'k' ;
Ex: int vet [5] ;
vet [3] = 7 ;VALOR 5
NOME
TIPO
Introduo Programao CVetores (array)Vetores (array)
Exemplos da utilizao de um vetor declarado como: float nota[10]
a = nota[9]; ok
nota[5] = 9.5; ok
a = nota; erro
nota[i+1]; ok
nota[-2]; erro
Introduo Programao CVetores Vetores (array)(array)
Situao problema 1: guardar trs notasfloat nota1, nota2, nota3;
printf("Nota do aluno 1: ");scanf("%f", ¬a1);printf("Nota do aluno 2: ");scanf("%f", ¬a2);printf("Nota do aluno 3: ");scanf("%f", ¬a3);
Introduo Programao CVetores Vetores (array)(array)
Situao problema 2: guardar 100 notasfloat nota1, nota2, nota3, .... nota100;printf("Nota do aluno 1: ");scanf("%f", ¬a1);printf("Nota do aluno 2: ");scanf("%f", ¬a2); ... printf("Nota do aluno 100: ");scanf("%f", ¬a100);
Introduo Programao CVetores Vetores (array)(array)
Situao problema 3: guardar n (= 1) { printf("Nota do aluno 1: ");scanf("%f", ¬a1); }
if (n >= 2) { printf("Nota do aluno 2: ");scanf("%f", ¬a2); }
...
if (n >= 100) { printf("Nota do aluno 100: "); scanf("%f", ¬a100); }
Introduo Programao CVetores Vetores (array)(array)
Exemplo 0: Escreva um programa para listar na tela um vetor com os valores de 1 a 10 (lado a lado).
Introduo Programao CVetores Vetores (array)(array)
Exemplo 0: Escreva um programa para listar na tela um vetor com os valores de 1 a 10 (lado a lado). # include
main ( ){ int vetor [ 10 ] , i;for ( i = 0 ; i < 10 ; i++ ) {
vetor [ i ] = i + 1; printf ( " %d ", vetor [ i ] ) ; }}
Introduo Programao CVetores Vetores (array)(array)
Exemplo 1: Escreva um programa para receber 5 valores inteiros em um vetor, e imprimir o 2 e o 5 valor.
Introduo Programao CVetores Vetores (array)(array)
Exemplo 1: Escreva um programa para receber 5 valores inteiros em um vetor, e imprimir o 2 e o 5 valor. # include
main ( ){ int valor [ 5 ] ; int i ;for ( i = 0 ; i < 5 ; i++ ) { printf ( " Digite um valor: " ) ; scanf ( " %d " , &valor [ i ] ) ; } printf ( " %d \n ", valor [ 1 ] ) ; printf ( " %d \n ", valor [ 4 ] ) ;}
Introduo Programao CVetores Vetores (array)(array)
2. Escreva um programa para calcular a mdia de N (
Introduo Programao CVetores Vetores (array)(array)
2. Escreva um programa para calcular a mdia de N (
Introduo Programao CVetor de caracteres (Strings)Vetor de caracteres (Strings)
\0
TIPONOME
FIM
VALOR 1 VALOR 2 VALOR 3 VALOR 4
NDICE 0 NDICE 1 NDICE 2 NDICE 3 FIM
STRINGSTRING
Ex: char vet [5] ;
vet [3] = 'B' ;
char vet [5] = Z ;
Introduo Programao CVetor de caracteres (Strings)Vetor de caracteres (Strings)
#includemain( ){ char str [ 5 ] = "Z da silva"; printf ( " %s ", str);
printf ("%c \n", str [5] ); printf ("%c \n", str[1] );
}
Introduo Programao CVetor de caracteres (Strings)Vetor de caracteres (Strings)
#includemain(){ char str[50];
scanf("%s",str);
printf("%s \n",str);}
Recebendo stringsRecebendo strings#includemain(){ char str[50];
gets(str);
printf("%s \n",str);}
TO BE CONTINUEDTO BE CONTINUED
Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17