Vetores - · PDF fileAulas preparatórias Introdução a...

download Vetores -   · PDF fileAulas preparatórias Introdução a Programação em C. Prof. Gemilson George gemilson@colegiogeo.com.br Blog: informaticageo.wordpress.com

If you can't read please download the document

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", &nota1);printf("Nota do aluno 2: ");scanf("%f", &nota2);printf("Nota do aluno 3: ");scanf("%f", &nota3);

  • Introduo Programao CVetores Vetores (array)(array)

    Situao problema 2: guardar 100 notasfloat nota1, nota2, nota3, .... nota100;printf("Nota do aluno 1: ");scanf("%f", &nota1);printf("Nota do aluno 2: ");scanf("%f", &nota2); ... printf("Nota do aluno 100: ");scanf("%f", &nota100);

  • Introduo Programao CVetores Vetores (array)(array)

    Situao problema 3: guardar n (= 1) { printf("Nota do aluno 1: ");scanf("%f", &nota1); }

    if (n >= 2) { printf("Nota do aluno 2: ");scanf("%f", &nota2); }

    ...

    if (n >= 100) { printf("Nota do aluno 100: "); scanf("%f", &nota100); }

  • 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