Sie sind auf Seite 1von 9

Estrutura de repetio - enquanto-fim enquanto / while()

ESTRUTURAS DE REPETIO
COMANDO ENQUANTO-FIM ENQUANTO/ while()
Diagrama e !l"#"$
O bloco de instrues interno ao comando enquanto ser realizado
enquanto a condio resultar um valor lgico verdadeiro. A repetio
cessar quando a condio resultar o valor lgico falso.
P"r%&g"l
ENQUANTO condio FAA
comando
comando
FIM ENQUANTO
'i(g&agem C
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 1
1
CONDIO
COMANDO
COMANDO)
*
F
Estrutura de repetio - enquanto-fim enquanto / while()
F"rma%" +,
A repetio possui uma &nica instruo'
while (condio)
comando;
ATENO,
- O$ -ar.(%e$e$ da condio $/" "!riga%0ri"$.
- ( poss)vel delimitar o comando por um par de c*aves.
while (condio)
{
comando;
}
OPERADORES RELACIONAIS:
Igualdade = =
Diferente !=
Menor que <
Maior que >
Menor ou igual a <=
Maior ou igual a >=
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 2
2
#"(i1/
"
i($%r&1/"

!
Estrutura de repetio - enquanto-fim enquanto / while()
OPERADORES L"#ICOS:
E $$
O% &&
N'O !
F"rma%" 2,
A repetio possui um bloco de instrues +, ou mais instrues-'
while (condio)
{
comando;
comando';
}
ATENO,
- O -ar e #ha3e$ tem a !uno de elimi%ar "$ #"ma("$ que
!azem parte da estrutura de repetio. e neste caso seu uso /
obrigatrio.
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 3
3
CONDIO
COMANDO
COMANDO)
*
F
Estrutura de repetio - enquanto-fim enquanto / while()
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 4
4
Estrutura de repetio - enquanto-fim enquanto / while()
E4em-l" 5+)
O algoritmo a seguir. l0 , valores inteiros. calcula e e1ibe a soma dos ,
valores. O processo ser repetido 2 vezes.
Diagrama e !l"#"$
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 5
5
i(6#i"
i 7 +
i 8
leia a9 !
*
F
r a : !
e4i!a r
i i : +
Estrutura de repetio - enquanto-fim enquanto / while()
PORTU;O'
PRO;RAMA 3O4A5,5#64E7O3
*AR A. 8. 7. 9' INTEIRO
IN<CIO
9 :
ENQUANTO 9;<2 FAA
'EIA A. 8
7 A = 8
E=I>A 7
9 9 = :
FIM ENQUANTO
FIM
'i(g&agem C
#include <stdio.h>
#include <conio.h>
main()
{
int a, b, r, i;
clrscr();
printf("PROGR! "# $O! "# % &'OR#$.(n(n");
i ) *;
while (i<)+)
{
printf(",-a. / o 0rim1iro 2a.or3");
scanf("4d", 5a);
printf(",-a. / o s16-ndo 2a.or3");
scanf("4d", 5b);
r ) a 7 b;
printf("(n soma / i6-a. a 4d.(n(n", r);
i ) i 7 *; /*Pode ser substitudo por i++ */
}
printf("8im do 0ro6rama");
getch();
}
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 6
6
Estrutura de repetio - enquanto-fim enquanto / while()
E4em-l" 52)
O algoritmo a seguir. realiza a soma de sucessivos valores inteiros
digitados pelo usurio. O valor >E7O indica a !inalizao da entrada de
dados. E1' ?=2=,=@=:<:2 +Aalores digitados' ?. 2. ,. @.: e B-
Diagrama e !l"#"$
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 7
7
i(6#i"
$"ma 5
leia 3al"r
3al"r 5
$"ma
$"ma: 3al"r
leia 3al"r
?im

!
e$#re3a
$"ma
Estrutura de repetio - enquanto-fim enquanto / while()
P"r%&g"l
PRO;RAMA 3O4A$O79A
*AR AACO7. 3O4A' INTEIRO
IN<CIO
3O4A B
'EIA AACO7
ENQUANTO AACO7B FAA
3O4A 3O4A = AACO7
'EIA AACO7
FIM ENQUANTO
E=I>A 3O4A
FIM
'i(g&agem C
#include <stdio.h>
#include <conio.h>
main()
{
int 2a.or, soma;
clrscr();
printf("Pro6rama $O!9:R;.");
printf("<"i6it1 < 0ara t1rminar>(n(n");
soma ) <;
printf(",-a. o 2a.or3");
scanf("4d", 52a.or);
while (2a.or=)<)
{
soma ) soma 7 2a.or;
printf(",-a. o 2a.or3");
scanf("4d", 52a.or);
}
printf("(n (nO 2a.or da somat>ria / 4d.", soma);
getch();
}
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 8
8
Estrutura de repetio - enquanto-fim enquanto / while()
ATENO, O comando de atribuio $"ma7$"ma:3al"r. !oi
substitu)do pela !orma $"ma:73al"r.
#include <stdio.h>
#include <conio.h>
main()
{
int 2a.or, soma;
clrscr();
printf("Pro6rama $O!9:R;.");
printf("<"i6it1 < 0ara t1rminar>(n(n");
soma ) <;
printf(",-a. o 2a.or3");
scanf("4d", 52a.or);
while (2a.or=)<)
{
soma += valor;
printf(",-a. o 2a.or3");
scanf("4d", 52a.or);
}
printf("(n (nO 2a.or da somat>ria / 4d.", soma);
getch();
}
pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia 9
9

Das könnte Ihnen auch gefallen