Você está na página 1de 2

Estruturas de Controle

ESTRUTURA SEQUENCIAL ESTRUTURAS CONDICIONAIS

Estruturas de Controle
Introduo Cincia da Computao I
Prof. Denis F. Wolf

Estrutura Condicional Simples Estrutura Condicional Composta Seleo entre duas ou mais Seqncias de Comandos

ESTRUTURA DE REPETIO
Repetio com Teste no Incio Repetio com Teste no Final Repetio Contada

O Comando While
while (condio) { comandos; }
while while f f v v

O Comando Do-While
do...while utilizado sempre que o bloco de comandos deve ser executado ao menos uma vez
do { comandos; } while (condio);
do do bloco bloco teste teste v v f f

1 avalia condio se condio verdadeira, executa comandos do bloco ao trmino do bloco, volta a avaliar condio repete o processo at que condio seja falsa
2

1 executa comandos 2 avalia condio:

se verdadeiro, executa novamente os comandos do bloco; seno encerra lao


3

O Comando For
for (pr_cmd; teste; ps_cmd) { comandos; } em termos de while, equivale a:
pr_cmd; while (teste) { comandos; ps_cmd; }
for for pr_cmd pr_cmd teste teste f f v v bloco bloco ps_cmd ps_cmd

O Comando For
1 executa pr_cmd (inicializao), que permite iniciar variveis 2 avalia teste (condio): se verdadeiro, executa comandos do bloco, seno encerra lao ao trmino do bloco, executa ps_cmd (incremento) reavalia teste repete o processo at que teste seja falso
5

O Comando For
O loop for usado para repetir um comando, ou bloco de comandos, diversas vezes, de maneira que se possa ter um bom controle sobre o loop.
for (inicializao; condio; incremento) { seqncia_de_comandos; }
6

O Comando For
Exemplo: Escreve a tabuada do 2 na tela #include <stdio.h> int main( ) { int i; for ( i=1; i <=10; i++) printf("2 x %d = %d\n", i, 2*i); return 0; }
7

O Comando For
Podemos omitir qualquer um dos elementos (inicializao, condio ou incremento) do for. Por exemplo:
for (inicializao; ;incremento) { seqncia de comandos; } Este um loop infinito porque ser executado para sempre (no existindo a condio, ela ser sempre considerada verdadeira), a no ser que ele seja interrompido. Para interromper um loop como este usamos o comando break.
8

Exerccios
1) Ler x e y e calcular xy 2) Ler x e y e depois exibir a soma dos nmeros de x a y (suponha x < y). 3) Faa um programa para calcular o valor da seguinte srie:

1 3 5 7 99 S = + + + + ... + 1 2 3 4 50

Exerccios
4) Crie um programa que receba um valor positivo inteiro e imprime os divisores desse valor. 5) Criar um programa em C que determina os nmeros de 0 a 5000 que so quadrados perfeitos (a raiz um nmero inteiro). No permitido o uso de comandos do C para potncia e raiz. 6) Calcular e escrever o valor do nmero , com preciso de 0.0001, usando a srie = 4 4/3 + 4/5 - 4/7 + 4/9 - 4/11... Mostrar quantos termos foram necessrios para se obter a preciso desejada.

Você também pode gostar