Conversor Divisas
Fonaments de Programació
Solució
1)
correcte incorrecta, com que s és de tipus enumerat només se li poden aplicar
operadorsrelacionals.
a)
b) correcte
c) No, x és real i (m,n) són enters
correcte incorrecta, ja que s i valorsNum no es poden comparar per no ser del mateix
tipus de dades.
d)
2)a) cert
b) 20=20 cert
c) 0
3)
a) m mod 2 = 0 i enterAReal( m ) < y
b) caracterACodi(c) - caracterACodi(b) = 1
c) x + y > enterAReal( m + n )
4)
{Pre: valor1 ivalor2 i valor3 > 0}
EsMitjana
{Post: (mitjana = cert i (valor1 = (valor2 + valor3)/2.0) ) o (mitjana = fals ) }
5)
const
PRECISIO : enter = 5;fconst
var
iguals: boolea;
p10, x, y: real;
n, dx, dy: enter;
fvar
6)
a) algorisme quantsNombres
varnum, i, j, valor : enter;
fvar
{Pre: cert }
num := 0;
i := 1 ;
mentre i < 10 fer
j := 1 ;
mentre j< 10 fer
valor := i * 10 + j;
si (valor mod i = 0) i (valor mod j = 0) llavors
num := num + 1;
fsi
j := j + 1fmentre
i := i + 1 ;
fmentre
{Post: num conté el nombre de valors divisibles per les seves dues xifres }
... { Un cop fets els càlculs, imprimiríem elsresultats per pantalla. }
falgorisme
b)
algorisme quantsNombres
var
num, i, j, valor : enter;
fvar
{Pre: cert }
num := 0;
i :=1;
per i fins 10 fer
j := 1;
per j fins 10 fer
valor := i * 10 + j;
si (valor mod i = 0) i (valor mod j = 0) llavors
num := num + 1
fsi...
Regístrate para leer el documento completo.