Prévia do material em texto
Algoritmos e
Lógica de
Programação
Professor: Wilton Marinho
Estrutura de repetição
➢ São estruturas que permitem a repetição controlada de comandos.
➢ Também conhecida como looping ou laço de repetição
➢ Caracteriza-se por efetuar um teste lógico no inicio de um looping
➢ verificando se é permitido executar o trecho de instruções subordinado a
este.
➢ Podem ser do tipo: for, while e do while.
Estrutura de repetição
➢A estrutura while permite a execução repetitiva de comandos enquanto a
condição de controle de repetição for verdadeiro.
➢Sintaxe: while(condição) comando;
• Ex:
• int contador = 0;
• while(contador < 100) {
• contador = contador + 1;
• printf(“%d\n”, contador);
• }
Estrutura de repetição
➢Exemplo: Fazer um algoritmo para ler o sexo de dez pessoas e mostrar a
quantidade de pessoas do sexo masculino e do sexo feminino,
separadamente.
#include<stdio.h>
#include<string.h>
int main() {
int cont = 0, contMasc = 0, contFem = 0;
char sexo[1];
while (cont < 10) {
printf("Digite seu sexo M para masculino F para Feminino\n");
scanf("%s", sexo);
if (strcmp(sexo,"M") == 0) {
contMasc = contMasc + 1;
}
else {
contFem = contFem + 1;
}
cont = cont + 1;
}
printf("Quantidade sexo mascunlino %d\n", contMasc);
printf("Quantidade sexo feminino %d\n", contFem);
system("pause");
return 0;
}
Estrutura de repetição
➢São os operadores que nos permitem incrementar as variáveis em uma
unidade. Podemos utilizar esse recurso no comando de repetição.
'++'
'--'
Estrutura de repetição
➢Sintaxe:
do{
comando;
}while(condição);
Exemplo
int contador = 0;
do{
contador ++;
printf(“%d\n”, contador);
} while(contador < 100) ;
➢Exemplo:
int i;
do{
printf ("\n\nEscolha a fruta pelo numero:\n\n");
printf ("\t(1)...Mamao\n");
printf ("\t(2)...Abacaxi\n");
printf ("\t(3)...Laranja\n\n");
scanf("%d", &i);
} while ((i<1)||(i>3));
switch (i){
case 1:
printf ("\t\tVoce escolheu Mamao.\n");
break;
case 2:
printf ("\t\tVoce escolheu Abacaxi.\n");
break;
case 3:
printf ("\t\tVoce escolheu Laranja.\n");
break;
}
Estrutura de repetição
➢Sintaxe:
for(inicialização;condição;incremento) comando;
Ex:
int x;
for(x=1;x<100;x++){
printf("%d\n",x);
}
int x,y;
for (x=0,y=0;x+y<100;++x,++y)
printf("%d ",x+y);
For aninhado
int linha,coluna;
for(linha=1;linha<=24;linha++){
for(coluna=1;coluna<40;coluna++){
printf("-");
}
printf("\n");
}
Exercícios
1) Faça um programa que mostre na tela todos os números de 1 a
100 usando laço for.
2) Faça um programa que imprima todos os números de 150 a 300
usando o for.
3)Faça um programa que mostre na tela todos os números de 1 a
100 usando laço while().
Exercícios
4) Faça um programa que Imprima a soma de 1 até 1000. Utilize o
for.
5) Faça um programa que pegue um número do teclado e calcule a
soma de todos os números
de 1 até ele (use laço do{}while()). Ex.: o usuário entra 7, o
programa vai mostrar 28, pois
1+2+3+4+5+6+7=28.
Exercícios
6) Faça um algoritmo que imprima a soma de 1 até 1000, mostre somente o
resultado final da soma. (Utilize o laço for).
7) Faça um algoritmo para gerar os 10 primeiros termos da sequencia
Fibonacci.
1 1 2 3 5 8 13 21 34 55 89 ...
8) Faça o exercício da série de Fibonacci usando apenas duas variáveis.
Obrigado (a)!
wilton.souza@uniceplac.edu.br