M3 - Programació estructurada / Continguts UF1: Exercicis Pseudocodi
1. Feu un algoritme amb pseudocodi per calcular la distancia recorreguda (m) per un mòbil que té una velocitat constant (m/s) durant un temps T. Considerar moviment rectilini uniforme.
Identificadors
Sortida:
Distancia Recorreguda (m) D
Entrada:
Velocitat constant (m/s) V
Temps (s) T
Inici
Llegir V
Llegir T
D = V * T
Escriure D
Fi
2. Feu un algoritme amb pseudocodi per obtenir la nota mitjà d'un estudiant a partir de les seves tres notes parcials.
Identificadors
Sortida:
Nota mitjà NM
Entrada:
Primera nota parcial N1
Segona nota parcial N2
Tercera nota parcial N3
Inici
Llegir N1
Llegir N2
Llegir N3
NM = (N1 + N2 + N3) / 3
Escriure NM
Fi
3. Feu un algoritme amb pseudocodi que demani el nombre de respostes correctes, incorrectes i en blanc corresponents a una prova i mostri la puntuació final considerant, que per cada resposta correcte obtindrà 4 punts, per cada resposta incorrecta obtindrà -1 punt i per les respostes en blanc obtindrà 0 punts.
Sortida:
Puntuació final PF
Entrada:
Nombre de respostes correctes RC
Nombre de respostes incorrectes RI
Nombre de respostes en blanc RB
Intermedi:
Punts de respostes correctes PRC
Punts de respostes incorrectes PRI
Inici
Llegir RC
Llegir RI
Llegir RB
PRC = RC * 4
PRI = RI * -1
PF = PRC + PRI
Escriure NM
Fi
4. Feu un algoritme amb pseudocodi per trobar la paga d'un treballador en funció de les hores treballades en el mes i de la tarifa per hora.
Identificadors
Sortida:
Paga P
Entrada:
Nombre d'hores treballades en el mes HT
Tarifa per hora TH
Inici
Llegir HT
Llegir TH
P = HT * TH
Escriure P
Fi
5. Feu un algoritme amb pseudocodi que a partir de l'any de naixement i de l'any actual ens indiqui si és o no major d'edat.
Identificadors
Sortida:
Missatge indicant si és o no major d'edat MSG
Entrada:
Any de naixement AN
Any actual AA
Intermedi:
Edat E
Inici
Llegir AN
Llegir AA
E = AA - AN
SI E >= 18 LLAVORS
MSG = "És major d'edat"
SINO
MSG = "No és major d'edat"
FI_SI
Fi
6. Feu un algoritme amb pseudocodi que demani l'edat de dos germans i ens digui qui és el més gran i quants anys de diferència té amb el menor.
Identificadors
Sortida:
Missatge indicant si és o no major d'edat MSG
Diferencia d'edat entre els germans DE
Entrada:
Edat primer germà E1
Edat segon germà E2
Intermedi:
Diferencia d'edats DE
Inici
Llegir E1
Llegir E2
SI E >= 18 LLAVORS
MSG = "El primer germà és més gran, per "
DE = E1 - E2
SINO
MSG = "El segon germà és més gran, per "
DE = E2 - E1
FI_SI
Escriure DE
Fi
7. Feu un algoritme amb pseudocodi que ens digui si una operari obté o no incentius en la seva producció setmanal (de dilluns a dissabte). Cal dir que per obtenir incentius cal que l'operari hagi obtingut una mitjà mínima en la seva producció diària de 100 unitats.
Identificadors
Sortida:
L'operari obté o no incentius MSG
Entrada:
Producció de dilluns (unitats) PDll
Producció de dimarts (unitats) PDmt
Producció de dimecres (unitats) PDmc
Producció de dijous (unitats) PDj
Producció de divendres (unitats) PDv
Producció de dissabte (unitats) PDs
Intermedi:
Producció total PT
Producció Mitjà PM
Inici
Llegir PDll
Llegir PDmt
Llegir PDmc
Llegir PDj
Llegir PDv
Llegir PDs
PT = (PDll + PDmt + PDmc + PDj + PDv + PDs)
PP = PT / 6
SI PP >= 100 LLAVORS
MSG = "Rebrà incentius"
SINO
MSG = "No rebrà incentius"
FI_SI
Escriure MSG
Fi
8. Feu un algoritme amb pseudocodi que llegeixi 3 números enters diferents entre si i ens indiqui el número més gran dels tres.
Identificadors
Sortida:
Número més gran de 3 NM
Entrada:
Primer número enter N1
Segon número enter N2
Tercer número enter N3
Inici
Llegir N1
Llegir N2
Llegir N3
SI ((N1 > N2) I (N1 > N3) LLAVORS
NM = N1
SINO
SI (N2 > N3) LLAVORS
NM = N2
SINO
NM = N3
FI_SI
FI_SI
Escriure NM
Fi