M3 - Programació estructurada / Exercicis UF1: D'estructura alternativa

De wikiserver
La revisió el 16:42, 20 gen 2018 per Rsort (Discussió | contribucions) (Es crea la pàgina amb «'''Nota:''' El nombre de punts que indica cada exercici és orientatiu i indica la dificultat del mateix. No és una nota, no cal lliurar res sinó simplement té un s...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

Nota: El nombre de punts que indica cada exercici és orientatiu i indica la dificultat del mateix. No és una nota, no cal lliurar res sinó simplement té un sentit “d’autoavaluació”.


1. Un programa demana un número. Si és parell el multiplica per dos i li suma tres. Si és senar el multiplica per tres i li resta 4. Evidentment informa de què ha fet i informa del resultat. (1 punt)


2. Els treballadors d’una fàbrica treballen en dos torns: diürn i nocturn. Es vol calcular el salari d’un dia d’acord amb els següents punts:

a. La tarifa de les hores diürnes és de 4€
b. La tarifa de les hores nocturnes és de 6€
c. En cas de ser diumenge, la tarifa s’incrementa en 2€ el torn diari i en 3€ el torn nocturn.

El programa ha de llegir les hores treballades, el torn i el dia de la setmana i dir quin serà el salari. (2 punts)


3. Escriure un algorisme que llegeixi tres números enters i ens digui quin és el valor més gran. (2 punts)

4. Escriviu un programa que simuli una calculadora simple. El programa llegeix dos enters i un caràcter. Si el caràcter és un + s’imprimeix la suma, si és un – la resta, si és un * el producte, si és un / la divisió entera i si és un %, el mòdul.

Per a poder llegir un caràcter cal fer : lector.next().charAt(0) (1 punt)


5. Escriviu un programa que llegeixi del teclat un enter comprès entre 0 i 64 (inclosos) i ens digui el nombre de bits que necessitem per escriure’l en binari. No s’ha de fer servir cap funció calcular-ho, sinó simplement a base de if .. else, recordant que a cada potència de 2 necessitem un bit més ( 2 punts) Nota:

6. Tres persones les edats de les quals s’han de llegir per teclat, van a un parc d’atraccions. El cost de l’entrada normal és de 20€. Però tenen els següents descomptes:

A. Els menors de 5 anys no paguen però han d’anar acompanyats d’algun més gran de 12 anys, sinó no poden entrar
B. Entre els 5 i els 12 anys paguen el 25 % de l’entrada
C. Entre els 12 anys i els 16 anys paguen el 50 % de l’entrada
D. Els més grans de 16 anys paguen l’entrada normal, excepte que els tres estiguin entre els 16 i els 18 anys, que aquest cas com hi ha una oferta, només pagaran dues entrades normals entre els tres.
E. Els més grans de 65 anys no paguen

Quan costaran les tres entrades? ( 4 punts)


7. Escriviu un programa que llegeixi un mes en número i un any i indiqui el nombre de dies d’aquest mes. Cal recordar que un any és de traspàs (bixest) si és divisible per 4, excepte quan és divisible per 100, a no ser que sigui divisible per 400. (3 punts)

8. Per a esbrinar la Pasqua d’un any, procedirem de la següent manera:

Dividim l’any el qual vulguem saber la Pasqua per 19 i al mòdul l’anomenem "a".
Dividim el mateix número per 4 i anomenem al mòdul "b".
Tornem a dividir el mateix número per 7 i anomenen al mòdul "c".
Dividim 19*a + 24 per 30 i anomenem "d" al mòdul.
Dividim 2*b + 4*c + 6*d + 5 per 7 i anomenem al mòdul "e".

Un cop sabut això, tenim que la Pasqua serà:

(22 + d + e) de març (si d+e <10) o bé: (d + e - 9) d’abril . ( 2 punts)


9. Volem saber si una persona és major d’edat, per això llegirem la data de naixement i la data actual. ( 3 punts)


10. Escriure un algorisme en el qual a partir d’una data inicial llegida per teclat amb el format dia, mes, any, ens digui la data del dia següent. ( 5 punts)