Programação I
2006/2007
1ºano
Ficha de Trabalho nº6
Tema: Instruções de Repetição
Tópicos: Ciclos while,for e do … while
Instruções de break e continue
Ciclos encadeados
Exercícios resolvidos
Exercício 1
Escreva um programa que escreva os números de 1 a 10 por ordem crescente.
#include <stdio.h>
main()
{
int i;
i=1;
while (i<=10)
{
printf(“%d\n”,i);
i = i+1;
}
}
Exercício 2
Escreva um programa que coloque os seguintes números no ecrã:
1
1 2
1 2 3
…
1 2 3 4 5 6 7 8 9 10
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<=10;i=i+1)
{
for(j=1;j<=i;j=j+1)
printf(“%d ”,j);
putchar(‘\n’);
}
}
Exercícios a resolver:
Exercício 3
Implemente um programa que permita ler 10 números inteiros e que no final da leitura apresente a soma de todos eles e a sua média. Utilize para isso uma estrutura de repetição while.
Exercício 4
Execute um programa que leia um inteiro e se este for menor do que 5 calcule o seu factorial, caso contrário não deverá efectuar qualquer operação.
Exercício 5
Construa um conversor electrónico que permita ler um valor em euros ou em escudos e o converta para a outra moeda. Este programa deve permitir fazer quantas conversões o utilizador quiser, devendo apenas terminar quando for inserido o valor zero no campo das moedas.
Exercício 6
Implemente um programa que leia uma série de números. Este deve terminar quando for introduzido o valor zero, ou então quando o número de valores introduzidos for igual a dez. No final deverão ser apresentados o maior e o menor valores introduzidos.
Exercícios extra-aulas
Exercício 7
Escreva um programa que solicite ao utilizador um número e um carácter. Em seguida terá que preencher n linhas, cada uma delas com n caracteres.
Exercício 8
Escreva um programa que apresente a tabuada de um determinado número introduzido pelo utilizador.