[10,0] Problema 1
{Pressupostos: A largura e a altura do rectângulo dadas pelo utilizador são não negativas. }
{Resultado: Aparece no ecrã um rectângulo de largura x altura asteriscos (valores dados pelo utilizador) ladeado de um triângulo rectângulo isósceles da mesma altura. Rectângulo e triângulo estão separados por uma coluna de espaços. }
rectânguloTriângulo início inteiro altura, largura, númeroAsteriscosTriângulo;
escrever "Qual a altura e qual a largura? "; ler para altura, largura;
númeroAsteriscosTriângulo <- 1; repetir altura vezes:
(* Escrever rectângulo: *) repetir largura vezes: escrever "*"; fim repetir;
(* Escrever separação: *) escrever " ";
(* Escrever triângulo: *) repetir númeroAsteriscosTriângulo vezes: escrever "*"; fim repetir;
(* Actualizar o número de asteriscos do triângulo: *) númeroAsteriscosTriângulo <- númeroAsteriscosTriângulo + 1;
fim repetir;
fim.
[10,0] Problema 2
Desenvolva um algoritmo em pseudo-código que escreva todos os valores ímpares entre dois valores início e fim, que devem ser pedidos ao utilizador, e que se presume: a) serem ambos ímpares, b) início <= fim.
{Pressupostos: Os valores de início e fim são ímpares e início <= fim. }
{Resultado: Aparecem no ecrã todos os ímpares entre início e fim inclusivé (valores dados pelo utilizador). }
ímpares início inteiro início, fim, contador;
escrever "Ímpares de quanto a quanto? "; ler para início, fim;
contador <- início; repetir (fim - início) div 2 + 1 vezes: escrever contador; contador <- contador + 2; fim repetir;
fim.
Página
concebida e mantida por Eng. Manuel Menezes de Sequeira (última actualização 2006/07/07) Copyright © 1996-2001 ISCTE |