Sei sulla pagina 1di 3

Estruturas de Repetio

Repetio com teste no incio Repetio com teste no incio


No algoritmo Na linguagem C

enquanto (<expresso>) faa while (<expresso>)


{
// bloco de cdigo a ser repetido. // bloco de cdigo a ser repetido.
// atualizao da varivel da condio de parada // atualizao da varivel da condio de parada
fimenquanto; }

Repetio com teste no final Repetio com teste no final


No Algoritmo Na linguagem C
repita do
{
// bloco de cdigo a ser repetido. // bloco de cdigo a ser repetido.
// atualizao da varivel da condio de parada // atualizao da varivel da condio de parada
at <condio> }
while (<expresso>);

Para cada questo a seguir, construa um programa em Linguagem C que faa o que foi
solicitado.

1. Exiba 100 vezes o seu nome na tela.


2. Exiba o contador e o seu nome na tela (100 vezes)
3. Indique que valores sero impressos pelo algoritmo a seguir.
Inicio
inteiro: I, S;
S 10;
I 1;
enquanto (I <= 10) faa
S S + I;
I I + 1;
fim enquanto;
escreva (S=, S);
fim.
4. Passe o algoritmo do exerccio anterior para a linguagem C e execute-o.
5. Elabore um algoritmo para calcular a mdia de um conjunto de 10 valores reais fornecidos
pelo usurio.
inicio
inteiro: I;
real: NUM, SOMA, MEDIA;
I 1;
SOMA 0.0;
enquanto (I <= 100) faa
escreva (Digite um nmero real: );
leia (NUM);
SOMA SOMA + NUM;
I I + 1;
fim enquanto;
MEDIA SOMA / 10;
escreva (Mdia = , MEDIA)
fim.
6. Elabore um algoritmo para calcular a mdia de um conjunto de valores reais fornecidos pelo
usurio.
inicio
real: NUM, CONT, SOMA, MEDIA;
caractere: OP;
SOMA 0;
CONT 0;
OP S;
enquanto (OP = S) faa
escreva (Digite um nmero real: ) ;
leia (NUM);
SOMA SOMA + NUM;
CONT CONT + 1;
escreva (Deseja continuar? (S/N): );
leia (OP);
fim enquanto;
MEDIA SOMA / CONT;
escreva (Mdia = , MEDIA);
fim.

7. Passe para a linguagem C o algoritmo do exerccio 6 e execute.


8. Analise o algoritmo abaixo, passe-o para linguagem C e execute.

inicio
real: preco; inteiro: codigo, fim;
fim=1;
repita
escreva (Digite novo cdigo das condies de pagamento );
escreva(OPCOES: );
escreva( 1 - vista em dinheiro ou cheque, recebe 10% de desconto);
escreva( 2 - vista no carto de crdito, recebe 5% de desconto);
escreva( 3 - Em duas vezes, preo normal de etiqueta sem juros);
escreva( 4 - Em trs vezes, preo normal de etiqueta mais juros de 10%);
leia(codigo);
se (cdigo >= 1 e codigo <=4)
ento inicio
escreva(Informe o preo da etiqueta: ); leia (preo);
enquanto (preco <= 0) /*Teste de consistncia sai do loop apenas quando um valor
valido for digitado*/
escreva(Preo invlido, digite novamente);
leia(preco);
fimenquanto
escolha codigo
caso 1: escreva(Preo vista (dinheiro ou cheque) com desconto: , preco*0,90);
caso 2 : escreva(Preo vista (no carto) com desconto: , preco*0,95);
caso 3: escreva(Parcelamento em duas vezes. Duas parcelas de: , preco/2);
caso 4: escreva(Parcelamento em trs vezes (juros de 10%), 3 parcelas de: ,
(preco*1,10)/3);
fimescolha;
escreva ( Para efetuar novo clculo, digite 1. Para terminar digite 0 );
leia(fim);
fim;
seno escreva(Codigo inexistente);
fimse;
at ( fim = 0); //cuidado quando for passar esta condio para o C
fim.

Potrebbero piacerti anche