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 estructures de selecció
- Usa el mateix projecte que l'usat als exercicis
- Crea un package cat.itb.elteuusuari(*).dam.m03.uf1.seleccio
- 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
If else
WhichBigger
Demana dos enters a l'usuari i imprimeix el valor més gran
Input
40 33
Output
40
NiceIsLegalAge
L'usuari escriu un enter amb la seva edat i s'imprimeix ets major d'edat si és major d'edat
Input
18
Output
ets major d'edat
WillWeFightForThecookies
- Introdueix el número de persones i el número de galetes.
- Si a tothom li toquen el mateix número de galetes imprimeix "Let's Eat!", sinó imprimeix "Let's Fight"
Input
10 20
Output
Let's Eat!
AbsoluteNumber
- Printa el valor absolut d'un enter entrat per l'usuari.
Input
-20
Output
20
NiceIsValidNote
- L'usuari escriu un enter
- imprimeix bitllet vàlid si existeix un bitllet d'euros amb la quantitat entrada, bitllet invàlid en qualsevol altre cas.
Input
50
Output
bitllet vàlid
WhichPizzaShouldIBuy
- Volem comparar quina pizza és més gran, entre una rectangular i una rodona
- L'usuai entra el diametre d'una pizza rodona
- L'usuari entra els dos costats de la pizza rectangular
- Imprimeix "Compra la rodona" si la pizza rodona és més gran, o "Compra la rectangular" en qualsevol altre cas.
Input
10 2 2
Output
Compra la rodona
RockPaperScissors
- Volem fer el joc de pedra paper tisora.
- L'usuari introdueix dos enters (1)pedra, (2) paper, (3) tisora.
- Imprimeix per pantall Guanya el primer, Guanya el segon, Empat segons els enters introduits.
Input
1 2
Output
Guanya el segon
If else aniuats i encadenats
ExamGrade
- L'usuari escriu un valor que representa una nota
- Imprimeix "Excelent", "Notable", "Bé", "Suficient", "Suspès", "Nota invàlida" segons el la nota numèrica introduïda
Input
7.5
Output
Notable
IsLeapYear
L'usuari introdueix un any. Indica si és de traspàs printant "2020 és any de traspàs" o "2021 no és any de traspàs".
Input
1992
Output
1992 és any de traspàs
NextSecond
- L'usuari introdueix una hora amb tres enters (hores, minuts i segons).
- Imprimeix l'hora que serà al cap d'un segon
Input
10 50 59
Output
12:51:00
When
HowManyDaysInMonth
- Demanar un enter a l'usuari que indica el numero de més
- Retorna el número de dies del mes.
Input
1
Output
31
dayOfWeek
Donat un enter, printa el dia de la setmana amb text (dilluns, dimarts, dimecres…).
Input: 7
Output: diumenge
IdentikitGenerator
- Un grup d'investigadors ens ha demanat un programa per generar retrats robots.
- L'usuari ha d'introduïr el tipus de cabells, ulls, nas i boca i s'imprimeix per pantalla un dibuix de com és el sospitós.
- Els cabells poden ser arrissats @@@@@, llisos VVVVV o pentinats XXXXX
- Els ulls poden ser aclucats .-.-., rodons .o-o. o estrellats .*-*.
- El nas pot ser aixafat ..0.., arromangat ..C.. o agilenc ..V..
- La boca pot ser normal .===., bigoti .∼∼∼. o dents-sortides .www.
Input
arrissats
rodons
axafat
normal
Output
@@@@@
.o-o.
..0..
.===.
Autor: Mònica Ramirez
Generals
Zeller
La "Congruència de Zeller" és un algorisme per calcular el dia de la setmana d'una data concreta.
Té un algorisme una mica complex, però hi ha una versió bàsica aplicable que veiem a continuació.
Donada una data: dia/mes/any, l'algorisme és el següent
dayOfWeek = (dia + y + y/4 - y/100 + y/400 + (31*m)/12) mod 7
On:
a = (14 - mes) / 12
y = any - a
m = mes + 12 * a - 2
El resultat (“d”) correspondrà al dia de la setmana: 0 (diumenge), 1 (dilluns) …….. 6 (dissabte).
Fer un programa que demani una data de naixement (de forma separada). Un número pel dia, un mes (en text) i un número per a l'any i que retorni el dia de la setmana que li correspon (dilluns, dimarts, …..).
Input
Dia: 14
Mes: gener
Any: 1973
Output
El teu aniversari, dia 14 de gener de 1973 va caure en: Diumenge
Autor: Juaky web ctrl+alt+d
CalculateMyWaterBill
- L'usuari introdueix la lletra del tipus d'habitatge i número de m^3 d'aigua gastats.
- Printa per pantalla el preu total
- Pots veure com es calcules les tarífes aquí (format pdf)
Input
B
5.0
Output
9.3245
MinimumNotesAndCoins
- L'usuari introdueix una quantitat d'euros.
- Printa per pantalla el número mínim de cada tipus de bitllets i monedes per tenir aquesta quantitat
Input
603.25
Output
3 bitllets de 500€
1 bitllet de 100€
3 monedes de 1€
2 monedes de 10cèntims
1 moneda de 5cèntims
Avançats
InsideCircle
- Fes un programa que avalui si les coordenades d'un punt (x,y) es troben dins la circumferència descrita pel centre(a,b) i el seu radi r.
- L'usuari introdueix els 5 valors en l'ordre x, y, a, b, r
- Imprimeix el punt és dins de la circumferència o el punt és fora
WhichTriangle
- Llegeix els valors de la llargada de tres segments i escriu si poden formar o no un triangle.
- Imprimeix No és un triangle, equilàter (tres costats iguals), isòsceles (dos costats iguals) o escalè (tots els costats diferents) segons els valors introduïts
Taxonomy
Totes les espècies que coneixem, des dels bacteris microscòpics fins als grans mamífers, com les balenes i els elefants, poden agrupar-se en cinc grans regnes. Aquest cinc regnes són: animals, plantes, fongs, protoctists i moneres.
- Regne dels animals:
Tipus de nutrició:heteròtrofa.
Organització cel·lular: pluricel·lular.
Tipus de cèl·lula: eucariota.
Presència de teixits: amb teixits - Regne vegetal:
Tipus de nutrició: autòtrofa.
Organització cel·lular: pluricel·lular.
Tipus de cèl·lula: eucariota.
Presència de teixits: amb teixits. - Regne dels fongs:
Tipus de nutrició: heteròtrofa.
Organització cel·lular: unicel·lular o pluricel·lular.
Tipus de cèl·lula: eucariota.
Presència de teixits: sense teixits. - Regne dels protoctists:
Tipus de nutrició: autòtrofa o heteròtrofa.
Organització cel·lular: unicel·lular o pluricel·lular.
Tipus de cèl·lula: eucariota.
Presència de teixits: sense teixits. - Regne de les moneres:
Tipus de nutrició: autòtrofa o heteròtrofa.
Organització cel·lular: unicel·lular.
Tipus de cèl·lula: procariota.
Presència de teixits: sense teixits
Input/Output
Amanita
Tenen cèl·lules procariotes?
no
Té teixits?
no
Fa la nutrició només heteròtrofa?
heteròtrofa
és del REGNE DELS FONGS
Informació extreta del llibre de ciències virtuals de 1r d'ESO http://cienciesvirtuals.com/CN1ESO/T05/T05-LLIBRE.pdf pàg 101
Funcions
ChooseYourOwnAdventure
- Volem fer un joc tipus Tria la teva aventura.
- Programa'l seguint els següents missatges
- Inici del ejercici
System.out.println("Et despertes a una illa de nit. L'últim que recordes és ofegar-se."); System.out.println("Que vols fer?"); System.out.println("1. Espero"); System.out.println("2. Vaig a cercar menjar"); Scanner scanner = new Scanner(System.in); int userOption = scanner.nextInt();