Llicència
Pots copiar i redistribuir aquest material seguint la llicència Attribution-NonCommercial-ShareAlike 4.0 International CC BY-NC-SA 4.0, indicant-ne autors originals, l'origen (aquesta web), sense fins comercials i mantenint-ne aquesta la llicència
Autors:
Exercicis Generals
- Usa el mateix projecte que l'usat als exercicis
- Crea un package cat.itb.elteuusuari(*).dam.m03.uf1.mix
- La classe de cada exercici ha de ser el nom de l'exercici
(*) elteuusuari correspon a la direcció de correu eltectrònic del centre, sense punts, fins a @itb.cat
Sumari
Generals
HomeworkHelper
A un alumne li han manat de deures fer un munt de divisions. Quan les ha acabades li demana a son pare si li pot ajudar a corregir-les. El pare, que té molt de treball i no té temps per a corregir divisions, decideix programar una intel·ligència artificial per a que les corregeixi en el seu lloc. Usant una tècnica de Reconeixement Òptic de Caracters, aconsegueix digitalitzar les divisions.
Per exemple, de la següent divisió
es digitalitza el Dividend, el Divisor, el Quocient i el Residu, i s'obté:
7 3 2 1
No obstant, el pare no és capac d'implementar un programa que, un cop digitalitzades les divisions, digui si són o no correctes. ¿Podries ajudar-lo?
El programa haurà de dir quines divisions són incorrectes i quines correctes.
input:
2 2 1 0
4 2 5 7
6 3 2 0
-1
output:
correcte
error
correcte
TenguiFalti
Dos aficionats a col·lecionar cromos volen fer un programa que els ajudi a fer intercanvis del cromos que un té repetits i l'altre li falten.
El primer usuari introduirà els cromos que té repetits, i el segón els que no té. Necessitem coneixer quins són els que té repetits i li falten al segon.
Format
- Primer l'usuari introduirà els cromos repetits. Quan estigui escriurà -1.
- Després l'usuari introduirà els cromos que li falten ordenats de petit a gran. Quan estigui escriurà -1.
- Imprimeix els cromos a canviar
input
3 5 2 8 3 9 6 1 5 -1
1 2 6 7 11 15 -1
output:
1 2 6
DniLetterCalculator
Donat el número d'un dni, es pot calcular la lletra usant la següent formula
- L'usuari introduirà el número del dni
- Imprimeix el dni amb lletra inclosa
input: 12345678
output: 12345678Z
Palindrom
Donada una frase digues si és palíndroma.
No s'han de comptar els espais en blanc, ni els caracters de puntuació:
. , ' ! ? -
Tampoc s'han de tenir en compte les majúscules i minúscules.
input: hola mon!
output: false
input: luz azul
output: true
input: amor a roma
output: true
BasketballDecriptor
Al basquetbol es poden anotar cistelles d'1, 2 i 3 punts.
Donada l'evolució de la puntuació d'un equip en un partit, determina el nombre de cistelles anotades d'1, 2 i 3 punts.
Exemple
Evolució de la puntuació: 2 4 7 8 11 13 14
- La primera cistella va estar de 2 punts
- La segona cistella va estar de 2 punts
- La tercera cistella va estar de 3 punts
- La quarta cistella va estar d'1 punt
- La cinquena cistella va estar de 3 punts
- La sisena cistella va estar de 2 punts
- L'última cistella va estar de 1 punt
En total:
- Cistelles d' 1 punt -> 2
- Cistelles de 2 punts -> 3
- Cistelles de 3 punts -> 2
Format
L'usuari introduirà les diferents puntuacions. Quan introdueixi -1 és que ja ha acabat. Imprimeix el número de cistelles de 1, 2 i 3 punts que s'han fet.
input: 1 4 6 7 9 -1
output:
cistelles d'un punt: 2
cistelles de dos punts: 2
cistelles de tres punts: 1