Sei sulla pagina 1di 9

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

ESTRUTURAS DE REPETIO COMANDO ENQUANTO-FIM ENQUANTO/ while() Diagrama e !l"#"$


F

CONDIO
*

COMANDO

COMANDO)

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

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

F"rma%" +, A repetio possui uma &nica instruo'


!

#"( i1/ "

i($%r&1/"

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

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-'

CONDIO
*

COMANDO

COMANDO)

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

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

pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia

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"#"$
i(6#i"

i7+
F

i 8
*

leia a9 !

ra:!

e4i!a r

ii:+

pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia

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 7A=8 E=I>A 7 99=: 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

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 BDiagrama e !l"#"$ i(6#i" $"ma 5

leia 3al"r
!

3al"r 5 $"ma $"ma: 3al"r leia 3al"r

e$#re3a $"ma ?im

pro!. "iromasa #agata e pro!a. Angela $omi%o #inomia

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

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

ATENO, O comando de atribuio substitu)do pela !orma $"ma:73al"r.


#include <stdio.h> #include <conio.h> main() { int 2a.or, soma;

$"ma7$"ma:3al"r.

!oi

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

Potrebbero piacerti anche