Você está na página 1de 8

Aula 5 – Lab.

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

• Palavras-chave: while, do while, for, rand


3
Objetivos de hoje
Let’s
• Estruturas de controlo de fluxo do programa
• Estruturas de repetição (ciclos): while, dowhile, for do this!
• Exercício: 14, 15, 16, 17
• Leitura obrigatória sobre ciclos:
https://www.dcc.fc.up.pt/~pbv/aulas/progimp/teoric
as/teorica06.html

• Palavras-chave: while, do while, for, rand

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;

printf("%d^%d = %d\n", m,n,res);

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;

primeiros n números printf("Original = %d\n", original);


naturais cujo valor while (original > 0)
{
da soma ainda seja invertido = invertido * 10 + (original % 10);
inferior a 2000. printf("%ld", invertido);
original /= 10;
}

printf("Invertido = %ld\n", invertido);

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)

Você também pode gostar