MOPT - Lògica i programacio / Pseudocodi: Solucions Exercicis Pseudocodi
De wikiserver
Contingut
Exercicis Seqüencials
1. Escriu un programa que demani al usuari el seu nom, i a continuació escrigui una salutació.
- Anàlisi
- Hem de demanar un nom per teclat i després escriure un missatge de salutació
- Dades d'entrada: nom (cadena)
- Variables: nom (cadena)
- Disseny
- 1. Llegir nom
- 2. Escriure missatge de salutació
Proceso Saludar
Definir nom como Cadena;
Escribir "Diguem el teu nom:";
Leer nom;
Escribir "Hola ",nom;
FinProceso
6. Realitza un algoritme que rebi una quantitat de minuts i mostri per pantalla a quantes hores i minuts correspon.
- Anàlisi
- Hem de llegir una quantitat de minuts, i calcular quantes hores i minuts són.
- Dades d'entrada: minuts (entero)
- Informació de sortida:hores i minuts (entero)
- Variables: minuts, res_hores, res_minuts (entero).
- Disseny
- 1. Llegir els minuts
- 2. Calcular a quantes hores correspon, divisió sencera entre 60.
- 3. calcular els minuts restants: resta de la divisió entre 60.
- 4. Mostrar hores i minuts
Proceso CalcularHoras
Definir minuts, res_hores, res_min como Entero;
Escribir "Indica la quantitat de minuts:";
Leer minuts;
res_hores<-trunc(minuts / 60);
res_min<-minuts % 60;
Escribir res_hores," horas i ",res_min," minuts.";
FinProceso
7. Un venedor rep un sou base més un 10% extra per comissió de les vendes, el venedor desitja saber quants diners obtindrà per concepte de comissions per les tres vendes que realitza al mes i el total que rebrà al mes prenent en compte el sou base i comissions.
- Anàlisi
- El venedor té un sou base més una comissió del 10% per cada venda.
- Fa tres vendes.
- Dades dentrada: sou base, les tres vendes (real).
- Informació de sortida: comissions i sou total (real).
- Variables: sou_base, venda1, venda2, venda3, comissió(real).
- Disseny
- 1. Llegir sou base
- 2. Llegir les tres vendes
- 3. Calculeu les comissions. Suma del 10% de cada venda.
- 4. Mostra comissió
- 5. Mostra sou total: sou_base+comissió
Proceso CalcularSou
Definir sou_base, venda1, venda2, venda3, comissio como Real;
Escribir "Indica el sou base:";
Leer sou_base;
Escribir "Indica import primera venda 1:";
Leer venda1;
Escribir "Indica import segona venda 2:";
Leer venda2;
Escribir "Indica import tercera venda 3:";
Leer venda3;
comissio<-venda1*0.1+venda2*0.1+venda3*0.1;
Escribir "Comissió per vendes:",comissio;
Escribir "Sou total:", sou_base+comissio;
FinProceso
8. Un alumne vol saber quina serà la seva qualificació final en la matèria d'Algorismes. Aquesta qualificació es compon dels percentatges següents:
- 55% de la mitjana de les tres qualificacions parcials.
- 30% de la qualificació de lexamen final.
- 15% de la qualificació d'un treball final.
- Anàlisi
- Cal llegir les notes parcials, la nota de l'examen final i la nota del treball final.
- Posteriorment es calculen els percentatges i es sumen.
- Dades d'entrada: tres qualificacions parcials, nota examen final, nota treball final (real).
- Informació de sortida: nota final (real).
- Variables: parcial1, parcial2, parcial3, examen, treball, nota (real).
- Disseny
- 1. Llegir les notes parcials, de l'examen final i de la feina.
- 2. Calculem la nota 55% de la mitjana de les notes parcials, més el 30% de la nota de l'examen més 15% de la nota del treball.
- 3. Mostra nota final
Proceso CalcularNota
Definir parcial1,parcial2,parcial3,examen,treball,nota como Real;
Escribir "Indica la nota del parcial 1:";
Leer parcial1;
Escribir "Indica la nota del parcial 2:";
Leer parcial2;
Escribir "Indica la nota del parcial 3:";
Leer parcial3;
Escribir "Indica la nota del examen:";
Leer examen;
Escribir "Indica la nota del treball:";
Leer treball;
nota <- ((parcial1 + parcial2 + parcial3)/3)*0.55 + 0.3*examen + 0.15*treball;
Escribir "Nota final:", nota;
FinProceso