Buscar

09-Comandos de Repeticao

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Algoritmos e Técnicas de Programação
Comandos de Repetição
						Aula 09
Aula 09
Revisão:Estruturas de controle de fluxo por Repetição:
Diferenças entre o Enquanto e o Repita.
Comandos novos do C e alguns testes.
Controle de fluxo por Repetição
Comando Para.
Diferença do Enquanto e Repita
Obs – Na linguagem C 1 é verdadeiro e 0 é falso.
TESTES
Na linguaguem C
COMANDO PARA
Controle de Fluxo com Repetição
Comando Para
Comando Para
Sintaxe Potugol:
para (<preparação>; <condição>; <passo>) faça
		<instruções>;
Onde:
<condição>
• Se verdadeira executa o bloco, se não termina o laço.
<passo>
• Instrução de incremento /decremento para a variável citada em <preparação> atingir a <condição>.
	ex: i := i – 1, i++
<preparação>
<var> = <inicio>
ex: i = 0
Comando Para
Exemplo: Tabuada do 7:
var x, y : inteiro;
inicio
	para (x = 0; x <= 10 ; x = x + 1) faça
	inicio
		y := 7 * x;
		escreva(y);
	fim;
fim.
Comando Para
Sintaxe na linguagem C:
for (<preparação>; <condição>; <passo>)
		<instruções>;
Ex: Escrever os número de 1 a 10
...
for(i=1;i<=10;i++)
	printf(“%d”,i);
...
...
i=1;
while(i<=10) {
	printf(“%d”,i);
	i = i + 1;
}
...
...
i=1;
do {
	printf(“%d”,i);
	i = i + 1;
} while(i<=10)
...
Comando de Interrupções de laços
Instrução break;
Ex: Quer realizar um comando for de 1 até o 100, entretanto quando aparecer o número 30 o programa deve parar.
for(i=1;i<=100;i++)
{
	printf(“%d”,i);	
	if(i == 30)
		break;
}
Comando de Interrupções de laços
Função exit(0); 
Ex: Quer realizar um comando for de 1 até o 100, entretanto quando aparecer o número 30 o programa deve parar.
for(i=1;i<=100;i++)
{
	printf(“%d”,i);	
	if(i == 30)
		exit(0);
}
Sai do programa !!!
Exemplo
Não aceita !!!!
EXERCÍCIOS FOR E PARA
Linguagem C e Portugol
Exercícios
1 - Mostre a seqüência dos números de 1 a 25.
2 - Mostre a seqüência de 0 ate um numero informado pelo usuário.
3 - Faça um programa com o nome frases_SeuNome.c que mostre dez frases utilizando o método do, while e for.
4 - Modificar o programa frases_SeuNome.c para que o usuário escolha a quantidade de frases a serem mostradas.
5 - Fazer a soma dos 9 primeiros números.
6 - Fazer a soma dos n números informados pelo usuário.
Exercícios
7 - Criar um programa com o nome pares_SeuNome.c que mostre os 10 primeiros números pares.
8 - Modifique o programa pares_SeuNome.c para que o usuário escolha quantos número pares quer que apareça.
9 - Fazer um programa que mostre a tabuada da multiplicação do numero 9.
10 - Fazer um programa que mostre a tabuada da multiplicação de acordo com o numero informado pelo usuário.
11 - Fazer um programa que mostre a toda a tabuada da multiplicação.
Exercícios
12 - Fazer um programa que calcule o fatorial de um número informado pelo usuário.
13 - Fazer um programa que simule uma calculadora e que saía quando o usuário digitar a letra ‘Q’.
14 - Criar um programa que encontre os 10 primeiros números da seqüência de Fibonacci.
15 - Criar um programa que encontre os n primeiros números da seqüência de Fibonacci. O n é informado pelo usuário.
Exercícios
16 - Calcular a soma dos números impares de um intervalo.
17 - Mostrar os 10 números pares a partir do numero informado pelo usuário.
18 - Verificar os 10 primeiros números primos.
19 - Verificar os n primeiros números primos. O valor de n é informado pelo usuário.
20 - Verificar se um numero digitado pelo usuário é primo ou não. Fazer um loop para que o usuário digite outro numero caso não seja primo.
Exercícios
21 - Faça um programa que calcule a soma dos números primos de 1 a 100.
22 - Faça um programa que calcule a soma dos números primos de 1 até n. Sendo o valor de n informado pelo usuário.
23 - Calcular a soma, a multiplicação e media dos números de 0 a 100.
24 - Calcular a soma, a multiplicação e média dos números de 0 até n. Sendo o valor de n informado pelo usuário.
25 - Calcular a soma, a multiplicação e media dos números pares de 1 a 100.
Exercícios
26 - Calcular a soma, a multiplicação e média dos números pares de 1 até n. Sendo o valor de n informado pelo usuário.
27 - Apresentar os quadrados dos números inteiros de 15 a 200.
28 - Apresentar todos os números divisíveis por 4 que sejam menores que 200.
29 - Solicitar a idade de várias pessoas e imprimir: Total de pessoas com menos de 21 anos. Total de pessoas com mais de 50 anos. O programa termina quando idade for =-99.
Exercícios
30 - Elaborar um programa que efetue a leitura sucessiva de valores numéricos e apresente no final o total do somatório, a média e o total de valores lidos. O programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo.
31 - Fazer um programa para receber dois números do usuário e calcular o seu MDC (Máximo Divisor Comum) utilizando o método de Euclides. O programa deve continuar pedindo dois números até que 0 e 0 sejam fornecidos.
Exercícios
32 - Fazer um programa para receber dois números inteiros do usuário e mostrar o seu MMC (mínimo múltiplo comum).
33 - Desenvolva um programa que gere uma tabela de conversão de temperatura de graus Farenheit para graus Celcius. E ao contrário. A tabela deve apresentar a conversão das temperaturas de 0 até 100 graus.
34 - Desenvolver um algoritmo e um programa em C que efetue a soma de todos os números ímpares que são múltiplos de três e que se encontram no conjunto dos números de 1 até 500.
Exercícios
35 - Desenvolver um algoritmo e um programa em C que leia a altura e o sexo (M ou F) de 15 pessoas. Este programa deverá calcular e mostrar :
a. A menor altura do grupo;
b. A média de altura das mulheres;
c. O número de homens;
d. O sexo da pessoa mais alta.
Exercícios
36 - Desenvolver um algoritmo que leia 10 números e calcule e escreva a média aritmética dos valores lidos, a quantidade de valores positivos, a quantidade de valores negativos e o percentual de valores negativos e positivos.
37 - Escreva um algoritmo que gere os números de 1000 a 1999 e escreva somente os números que são divisíveis por 11 e cujo resto é 5.
*

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais