Você está na página 1de 27

Repetição simples …For

A sintaxe é:

for (inicializações ; condição ; incremento)


Instrução;

Exemplo: Se houver mais do que 1 instrução


temos que abrir { e fechar } o corpo
#include <stdio.h> da estrutura for.
main ( )
{
int i;
for (i=1; i<=10; i++)
printf (“Adoro PSI\n”);
getch();
}
Repetição simples …For
Calcular o quadrado dos primeiros 10 números inteiros
positivos:
main()
{
Int valor;
for (valor=1; valor<= 10;valor++)
printf (“Quadrado de %d = %d\n”,valor,valor*valor);
}
Exercícios

1 – Mostra os 100 números inteiros a partir


de 1 inclusive.
cem.c

2 – Mostra os números inteiros entre 15 e


50(inclusive), quando o nº for 45 escreve
a mensagem “Olá, chegaste ao nº 45”)
Num45.c
Exercícios
3 - Realizar uma tabuada simples como indica o exemplo:

: :

tabuada.c
Repetição simples …For
Usa-se a instrução FOR quando se pretende que um conjunto
de instruções se repita um número de vezes bem específico.

• Contador – É uma variável que conta o nº de iterações


ou repetições de um ciclo.

• Acumulador – É o somatório ou valor acumulado das


parcelas introduzidas.
Exercícios
4 - Obter o valor da soma dos números pares
compreendidos entre 100 e 200 (inclusive).
paressoma.c
: :
5 - Elabore um programa que aceite as notas (teste1 e
teste2) dos alunos de uma turma e calcule a respetiva
média. Peça logo de inicio o nº de alunos que a turma
contém.
mediafor.c
Outras repetições

Se não soubermos quantas vezes se repete determinada


instrução, a função FOR não nos serve, por isso temos
outras duas funções:
O ciclo WHILE (enquanto)
e o ciclo Do … While (faça … enquanto)
O critério de execução ou paragem destes ciclos depende
de uma condição que será testada antes ou depois de
cada iteração do ciclo.
Repetição While

O ciclo WHILE faz o teste primeiro e executa as instruções


depois.

A sua sintaxe é a seguinte:


WHILE (condição)
conjunto de instruções ;

Devido
Devidoao aofacto
factodedeaacondição
condiçãoser
ser
testada
testadalogo
logono
noinicio,
inicio,ooconjunto
conjuntode
de
instruções
instruçõespode
podenunca
nuncaser
ser
executado.
executado.
Repetição While
Repetição While

Exemplo:
#include <stdio.h> exemplowhile.c
main()
{
int i = 1;
while( i <= 10 )
{
printf(" Adoro PSI\n ");
i++;
}
}
Repetição While

Exemplo: Escreva um programa que mostre a tabuada do 2.


#include <stdio.h>
main ( )
{
int i=1;
while (i<=10)
{
printf (“2 X %d = %d\n”,i,2*i);
i++;
}
getch();
}
tabuada2.c
Exercícios

1 – Lê um número do teclado e verifica se ele é


negativo ou positivo.
O algoritmo acaba quando o número introduzido for
zero e escreve a mensagem “Digitou 0 vai sair”.
posneg.c
2 – Lê 2 números e indica o maior e o menor. O
algoritmo acaba quando o primeiro número for zero.
maiormenor.c
3 - Elabore um programa que calcule o somatório
dos números entre dois valores pedidos ao
utilizador.
soma2.c
Repetição Do…While
O ciclo WHILE executa as instruções primeiro e faz o teste depois.

Tem ;
Repetição Do…While
Exemplo:
#include <stdio.h>
exemplodowhile.c
main()
{
int i=1;
do {
printf(" Adoro PSI\n ");
i++;
}
while( i <= 10 );
}
Repetição Do…While

O ciclo do…while está particularmente adaptado ao


processamento de menus.

EXERCÍCIO: Escreva um programa que apresente um


menu com as opções :

1- Clientes, 2- Fornecedores, 3- Encomendas e 4- Sair.


O programa deve apresentar a opção escolhida pelo
utilizador até que o utilizador deseje sair.

dowhile.c
Ciclos (resumo)

WHILE FOR DO… WHILE


Executa a zero ou mais zero ou mais uma ou mais
instrução vezes vezes vezes
Testa a antes da antes da depois da
condição instrução instrução instrução
Pouco
Utilização Frequente Frequente
frequente
Exercícios

1. Elabore um programa que aceite as notas dos


alunos de uma turma e calcule a respetiva
média da turma. A introdução das notas termina
com a introdução do valor -1 na nota.
mediawhile.c

2. Faça o mesmo programa anterior mas com o


For e que peça logo de inicio o nº de alunos que
a turma contém.
mediafor1.c
Exercícios
mediawhile.c
Exercícios

3. No exercício anterior mantenha a mesma


estrutura mas agora é para ler as notas do 1º e
2º teste e de seguida calcular a média a aluno a
aluno. E por fim mostrar a média da turma.
mediafor2.c
Exercícios

4. Faça um programa que peça ao utilizador um


número secreto até 10 e a seguir peça a outro
utilizador para tentar adivinhar esse mesmo
número.
Faça com do… while
secreto.c
Exercícios

5. Calcule o factorial de um número.


factorial.c
Sabendo que o factorial de 6 é 720
Porque é igual a 6x5x4x3x2x1
Exercícios

6. Aceite as notas de uma turma de 23 alunos,


efetuando a contagem do número de notas
positivas e do número de notas negativas, e
calculando a média total das notas e a média
das notas positivas, mostrando todos os
resultados no ecrã.

notas23.c
Exercícios

7. Permita calcular a potência inteira de um


número ( xy ).
potencia.c
Exercícios

8. Faça um programa em C, que lê horas, minutos


e segundos e escreve no ecrã o tempo
correspondente em segundos.
segundos.c
Exercícios

Escreva um programa que a partir de um


determinado número de segundos calcula o
número de horas, minutos e segundos
correspondentes. Conforme o seguinte
exemplo: 8054s = 2h + 14m +14s+ 13s

segundos2.c
Exercícios

11.Faça um algoritmo para ler um valor X e


calcular: Y = X+2X+3X+4X+5X+…+20X serie.c

12.Faça o seguinte programa tendo em conta o


seguinte layout:
calc.c
Exercícios Extra
1º - Sabendo que o resto de uma divisão se obtém através do
operador % faça um programa que peça um ano e diga se esse
ano é ou não bissexto.
Um ano é bissexto se dividido por 4 for resto zero.
Ex: Insira o seu ano de nascimento: 1999 1999%4 !=0
logo não é bissexto bissexto.c

2º - Faça um novo programa para Inserir um numero e depois


me diga se é ou não par. Sabemos se é par qd o resto for zero...
Par_impar.c
3º - Aproveitando a estrutura do exercício 2 faça o mesmo
programa mas agora irá pedir 8 números através de um ciclo e
depois conte a quantidade de nº pares e a quantidade de
números impares... Par_impar1.c

Você também pode gostar