Vous êtes sur la page 1sur 16

Programao Estruturada Aula 05

Prof. Lincoln Faria


lfaria@unicarioca.edu.br
Aula sobre vetores
Definio:

Um vetor um conjunto de elementos consecutivos, todos


do mesmo tipo, que podem ser acessados individualmente a
partir de um nico nome.
Exemplo:

Dessa forma, evita-se declarar uma varivel para cada ms, colocando toda a informao em
uma nica varivel.

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 2


Aula sobre vetores

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 3


Aula de hoje 31/03/2017

String

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 4


String
Definio:

Uma string em C um vetor de


caracteres que termina no caractere
nulo (\0).

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 5


String
Em C, as strings so apresentadas utilizando aspas
duplas, enquanto caracteres so apresentados entre
aspas simples.

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 6


String
Declarao e inicializao de strings
Seguem a sintaxe apresentada para vetores.
#include <stdio.h>
#include <locale.h>
Exemplo01
int main(void){
setlocale(LC_ALL, "Portuguese");
char cor1[20]={'a','z','u','l','\0'};
char cor2[5] ={'a','z','u','l','\0'};
char cor3[] ={'a','z','u','l','\0'};
char cor4[] ="azul";
int i;

for(i=0;i<20;i++) printf("%c", cor1[i]);


printf("\n");
for(i=0;i<5;i++) printf("%c", cor2[i]);
printf("\n");
for(i=0;i<5;i++) printf("%c", cor3[i]);
printf("\n");
for(i=0;i<5;i++) printf("%c", cor4[i]);
printf("\n");
printf("%s",cor3);
return 0;
}
Prof. Lincoln Faria - lfaria@unicarioca.edu.br 7
String
Na tela do computador:
azul
azul Exemplo01
azul
azul
azul

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 8


String
As funes de manipulao de strings, em C, mais
comuns so:

Essas funes usam o cabealho padro string.h

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 9


String
#include <stdio.h>
#include <locale.h>
#include <string.h>

int main(void){
setlocale(LC_ALL, "Portuguese"); Exemplo02
char s1[50], s2[50], s3[50]; Manipulando
strings.
printf("Entre com a primeira string: ");
gets(s1);
printf("\nEntre com a segunda string: ");
gets(s2);

strcat(s1," ");
strcat(s1,s2);
puts(s1);
strcpy(s3,"Isso um teste.\n");
printf(s3);
return 0;
}

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 10


String
Na tela do computador:
Entre com a primeira string: Carro
Entre com a segunda string: azul
Carro azul
Isto um teste. Exemplo02
Manipulando
strings.

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 11


Exerccios
Problema 01:
Considere o vetor abaixo e os valores nele contidos:

2 5 10 37 9 1 -6 0 52 29
Escreva, em linguagem C, uma funo que, dado um
valor chave (valor que ser pesquisado no vetor),
retorne a posio no vetor desse valor, caso ele seja
encontrado, ou retorne -1, caso esse valor no seja
encontrado no vetor. A funo deve receber como
parmetros, o vetor, o valor chave e o tamanho do
vetor. Ainda, o valor chave deve ser fornecido pelo
usurio via teclado.
Prof. Lincoln Faria - lfaria@unicarioca.edu.br 12
Exerccios
#include <stdio.h>
#include <locale.h>

int pesquisar(int v[],int ,int);

int main(void){
setlocale(LC_ALL, "Portuguese");
int vetor[10]={2,5,10,37,9,1,-6,0,52,29};
int valor_chave, retorno;

puts("Esse programa pesquisa por valores em um vetor");


printf("Entre com o valor a ser procurado: ");
scanf("%d",&valor_chave);

retorno=pesquisar(vetor,10,valor_chave);
printf("retorno= %d",retorno);
return 0;
}

int pesquisar(int v[] ,int tamanho ,int chave){


int i;
for(i=0;i<10;i++){
if(v[i]==chave) return i;
}
return -1;
}
Prof. Lincoln Faria - lfaria@unicarioca.edu.br 13
Exerccios
Problema 02
Escreva um programa que contenha uma funo
imposto_a_pagar(). Essa funo dever
receber como argumento o salrio do
contribuinte informado pelo o usurio do
programa, ainda na funo principal. A funo
imposto_a_pagar() deve calcular o imposto e
retornar o valor calculado para a funo principal,
onde ser exibido. Dentro da funo deve haver
uma condicional: se salrio maior do que R$
2.500,00, imposto de 10%, caso contrrio,
imposto de 5%.
Prof. Lincoln Faria - lfaria@unicarioca.edu.br 14
Exerccios

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 15


Consideraes finais

Prof. Lincoln Faria - lfaria@unicarioca.edu.br 16