You are on page 1of 3

REPETIO PARA

SINTAXE:

Usando Varivel de Controle (DE... AT... PASSO)


< instrues a serem repetidas no lao >

EXEMPLO 2 FLUXOGRAMA PSEUDOCDIGO ALGORITMO TABUADA; VAR TAB, RES, CONT: INTEIRO; INICIO ESCREVA (Digite um nmero: ); LEIA (TAB); PARA CONT DE 1 AT 5 PASSO 1 FAA RES TAB * CONT; ESCREVA (RES); FIM_PARA FIM LINGUAGEM C main( ) { int tab, cont, res; printf ("Digite um numero:"); scanf("%d", &tab); for (cont=1; cont <= 10; cont++) { res = tab*cont; printf ("%d x %d = %d \n", tab, cont, res); } system("pause"); }
EXERCCIOS Pseudocdigo e Fluxograma / Adicionalmente apenas Exerccio (1) em Linguagem C

PARA varivel DE incio AT fim PASSO incremento FAA FIM PARA

(a) Ser executado o conjunto de instrues entre a instruo PARA e a instruo FIM PARA. (b) Essa estrutura de repetio poder ser utilizada todas as vezes que houver a necessidade de repetir trechos finitos, em que se conhecem os valores inicial e final dessa repetio. EXEMPLO Clculo FATORIAL 5! = 5 x 4 x 3 x 2 x 1 = 120 uso do FOR

OBS: Para o clculo FATORIAL utiliza-se o conceito de RECURSIVIDADE, pois a mesma varivel reutilizada para sucessivos clculos. ANLISE DO PROBLEMA 1. 2. 3. 4. Criar uma varivel de controle CONTADOR; Criar uma varivel para controle do clculo FATORIAL que apresentar o resultado; Definir INICIO, FIM e PASSO para a varivel CONTADOR; Armazenar na varivel FATORIAL o valor atual dela multiplicado pela varivel de controle CONTADOR; 5. Apresentar o resultado final do FATORIAL. OBSERVAO: preciso ter cuidado para no reinicializar o contador, deixando-o fora do lao. FLUXOGRAMA PORTUGUS ESTRUTURADO
PROGRAMA FATORIAL VAR CONTADOR, FATORIAL : INTEIRO; INICIO FATORIAL 1; PARA CONTADOR DE 1 AT 5 PASSO 1 FAA FATORIAL FATORIAL * CONTADOR; FIM PARA FIM ESCREVA (Fatorial de 5 =, FATORIAL);

(1) (2) (3) (4)

Apresente apenas os nmeros pares de 80 a 200 (ordem crescente) Apresente apenas os nmeros mpares de 0 a 20 (ordem decrescente) Apresente apenas os mltiplos de 5 dos nmeros de 0 a 100 Apresentar a Soma de todos os nmeros mpares de 0 a 10

// EXEMPLO PROGRAMA para apresentar a TABELA ASCII

LINGUAGEM C main() { int cont, fat ; fat = 1; for (cont=1 ; cont <=5 ; cont++) { fat = fat * cont; } printf ("Fatorial de 5 = %d \n", fat); system ("pause"); }

main() { int i; system("cls"); for (i=0; i < 256; i++) printf("%d = %c \n", i, i); system("pause"); }

VETORES Podemos definir um VETOR como UMA VARIVEL dividida em partes. Cada parte pode receber uma informao diferente. Evidentemente, todas elas tm o mesmo tipo de dados (real, inteiro, caractere, etc.). As partes de um vetor so identificadas por um nmero (ndice) que se refere a posio (localizao) de cada informao inserida no vetor. Exemplo: VETOR [NDICE] Assim, um vetor que armazene 5 nomes pode ser visualizado com a seguinte estrutura: NOME 1 Joo 2 Ana 3 Jos 4 Maria 5 Beatriz Nome do vetor

LINGUAGEM C main() { int VALOR[5]; // declarando o vetor VALOR - OBS: de 0 a 4 = 5 ndices A primeira posio de um vetor tem ndice 0 VALOR[0]=7; // inserindo informaes no vetor VALOR VALOR[1]=4; VALOR[2]=9; VALOR[3]=5; VALOR[4]=2; // Tambm pode-se utilizar Informaes inseridas no vetor ndice do vetor int VALOR[5] = { 7, 4, 9, 5, 2 }; // declarando e inserindo informaes no vetor VALOR

SINTAXE EM PSEUDOCDIGOS NUM: CONJUNTO [1..10] DE INTEIROS NOME: CONJUNTO [1..50] DE CARACTERES [30] Vetor NUM com 10 posies (ndices) tipo inteiro Vetor NOME com 50 posies (ndices) tipo caractere de tamanho 30 cada. EXEMPLOS LINGUAGEM C int NUM[10]; char NOME [50] [30]; Vetor NUM com 10 posies (ndices) declarado com tipo de dados inteiro Vetor NOME tipo caractere. O primeiro nmero indica a quantidade de posies (ndices) e o segundo nmero indica o tamanho de cada uma dessas posies. OBS: O primeiro elemento de um vetor colocado no ndice 0. Assim, para 10 elementos considera-se um vetor de 0 a 9 = 10 posies (ndices) para os elementos.

printf("Informacao na Posicao 0 do vetor = %d \n", VALOR[0]); // apresentando informaes no vetor VALOR printf("Informacao na Posicao 1 do vetor = %d \n", VALOR[1]); printf("Informacao na Posicao 2 do vetor = %d \n", VALOR[2]); printf("Informacao na Posicao 3 do vetor = %d \n", VALOR[3]); printf("Informacao na Posicao 4 do vetor = %d \n", VALOR[4]); system("pause"); }

EXEMPLO 2: UTILIZANDO UM LAO FOR PARA EXIBIR AS INFORMAES DE UM VETOR COM 5 POSIES PROGRAMA TEXTOS VAR i: Inteiro; TEXTO: Conjunto [0..4] de Caracteres[10]; INICIO TEXTO [0] BALA; TEXTO [1]COMUNICAR; TEXTO [2]DADO; TEXTO [3]ELEFANTE; TEXTO [4] FANTASTICO; PARA i DE 0 AT 4 PASSO 1 FAA ESCREVA(ndice, i, TEXTO [i]); FIM_PARA FIM

EXEMPLO 1: INSERINDO INFORMAES NUM VETOR COM 5 POSIES E APRESENTANDO-AS PROGRAMA VALORES VAR VALOR: Conjunto [0..4] de Inteiro; INICIO VALOR[0]7; VALOR[1]4; VALOR[2]9; VALOR[3]5; VALOR[4]2; ESCREVA("Posicao 0 do vetor : ", VALOR[0]); ESCREVA("Posicao 1 do vetor : ", VALOR[1]); ESCREVA("Posicao 2 do vetor : ", VALOR[2]); ESCREVA("Posicao 3 do vetor : ", VALOR[3]); ESCREVA("Posicao 4 do vetor : ", VALOR[4]); FIM

main() { int i; // declarao da varivel i que ser o ndice do vetor INFO char INFO[5][10] = { "BALA", "COMUNICAR", "DADO", "ELEFANTE", "FANTASTICO" }; for( i = 0 ; i <= 4; i++) // OBS: de 0 a 4 = 5 ndices - A primeira posio de um vetor tem ndice 0 { printf("Informacao na Posicao %d do vetor = %s \n" , i , INFO[i]); // apresentando informaes do vetor INFO } system("pause"); }

EXEMPLO 3: PREENCHENDO UM VETOR COM 20 NOMES DE TAMANHO 30 CADA. EXIBINDO OS NOMES. PROGRAMA LISTA_NOME VAR NOME: Conjunto [0..19] de Caracteres [30]; i: Inteiro; INICIO PARA i de 0 at 19 passo 1 faa LEIA (NOME[i]); FIM_PARA PARA i de 0 at 19 passo 1 faa ESCREVA (NOME[i]); FIM_PARA FIM
main() { char NOME[20][30]; // Vetor NOME com 20 posies sendo cada posio com tamanho 30 int X; for(X=0; X<=19; X++) { printf("\nDigite Nomes [%d]:", X); gets(NOME[X]); } for(X=0; X<=19; X++) { printf("\n"); printf("\t Nome %s \n", NOME[X]); } printf("\n\n"); system("pause"); }

main() { int NUM[11], X, Y=0; // Declarao do vetor VET de tamanho 11 (Pares de 0 a 20) // Declarao da varivel X para o ndice do vetor // Declarao da varivel Y inicializada com valor =0 para calcular os nmeros pares for(X=0; X<=10; X++) { NUM[X] = Y; // Preenchimento do vetor VET com valores da varivel Y (0 a 20) Y= Y+2; } for(X=0; X<=10; X++) printf(" %d ", NUM[X]); printf("\n\n"); system("pause"); }

// Apresentando os valores pares: 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20.

EXERCCIOS Pseudocdigo e Fluxograma / Adicionalmente apenas Exerccio (1) em Linguagem C

1) Implementar um programa que leia com a funo scanf() 10 Notas para um vetor. 2) Implementar um programa que preencha um vetor com mltiplos de 5 de 0 a 50 (ordem decrescente) e apresente-os em seguida.

EXEMPLO 4: PREENCHENDO UM VETOR COM NUMEROS PARES DE 0 A 20 / EXIBINDO OS VALORES PROGRAMA LISTA_PARES VAR NUM: Conjunto [0..10] de Inteiro; X, Y: Inteiro; INICIO Y0; PARA X de 0 at 10 passo 1 faa NUM[X] Y; Y Y+2; FIM_PARA PARA X de 0 at 10 passo 1 faa ESCREVA (NUM[X]); FIM_PARA FIM

You might also like