Escolar Documentos
Profissional Documentos
Cultura Documentos
de informática e
computadores (14205)
Prof. Gabriel Carneiro
gabrielc@utad.pt
1
Link para baixar o slide!
shorturl.at/kAJY8 2
Aula passada
• Estruturas de controlo de fluxo do programa
• Estruturas de repetição (ciclos): while, dowhile, for
• Geração de números inteiros
• Exercícios: 10, 11, 12, 13
• Refazer o exercício 13 usando while
4
Exercício 14 int main()
{
int m, n, i;
Escreva um programa long int res = 1;
que calcule mn utilizando
printf("introduza a base: ");
ciclos. Os valores de m e scanf("%d", &m);
n devem ser inteiros e printf("introduza o expoente: ");
scanf("%d", &n);
introduzidos através do
teclado. for (i = 0; i < n; i++)
res *= m;
return 1;
}
5
Exercício 15 int main(void)
{
int n = 0, soma = 0;
Escreva um programa do {
que calcule o maior n++;
soma += n;
valor da soma dos } while (soma < 2000);
primeiros n números
printf("Soma = %d\n", soma - n);
naturais cujo valor da
soma ainda seja inferior return 1;
a 2000. (fazer com for e }
do-while e comparar os
resultados)
6
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
Exercício 16 int main()
{
int original, invertido = 0;
Escreva um programa
/* Intializes random number generator */
que calcule o maior srand(time(NULL));
valor da soma dos original = (rand() % 900) + 100;
return 1;
}
7
Exercício 17
Escreva um programa que gere aleatoriamente um
inteiro de 4 dígitos e diga se ele é capicua (número que
pode ser lido em qualquer sentido)