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 iteratíves
- Usa el mateix projecte que l'usat als exercicis
- Crea un package cat.itb.elteuusuari(*).dam.m03.uf1.iterative.
- 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
While
LetsCount
Printa per pantalla tots els números fins a un enter entrat per l'usuari
- input: 5
- output: 12345
MultiplyTable
Volem printar les taules de múltiplicar.
- L'usuari introdueix un enter
- Printa per pantalla la taula de multiplicar del número introduit:
- input:
3
- output:
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9 4 * 3 = 12 5 * 3 = 15 6 * 3 = 18 7 * 3 = 21 8 * 3 = 24 9 * 3 = 27
WaitFor5
Farem un programa que preguna a l'usuari un enter fins a que entri el numero 5.
- L'usuari introdueix enters.
- Quan introdueixi el 5 imprimeix 5 trobat!.
HowManyLines
Volem contar quantes línies té un text introduït per l'usuari.
- L'usuari introduiex un text per pantalla que pot tenir salts de línia.
- Per indicar que ha acabat d'introduïr el text escriurà una línia amb la paraula clau END
- Imprimeix el nombre de línies que ha introduït l'usuari (sense contar la END)
- Recorda que per comparar dos Strings no pots usar == i has d'usar
line.equals("END");
- input:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc tincidunt nibh in ante placerat fringilla. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Etiam sit amet ultricies nisi. END
- output:
4
For
DotLine
- Demana un enter a l'usuari.
- Imprimeix per pantalla tants punts com l'usuari hagi indicat
- input
10
- output
..........
LetsCountBetween
- L'usuari introdueix dos valors enters.
- Printa per pantalla tots els valors que hi ha entre els dos valors introduits ordenats de menor a major
- input: 5 10
- output: 6789
CountDown
-
L'usuari introdueix un enter (N) i es mostra per pantalla un compte enrere de N fins a 1.
- input: 5
- output: 54321
DoWhile
NumberBetweenOneAndFive
- Demanar a l'usuari un enter entre 1 i 5.
- Si introdueix un número més gran o més petit, torna-li a demanar l'enter.
- Imprimeix per pantalla: El número introduït: 3, substituint el 3 pel número.
- input: 10 7 3
- output: El número introduït: 3
Generals
CountWithJumps
- L'usuari introdueix dos valors enters, el final i el salt
- Escriu tots els numeros des de l'1 fins al final, amb una distància de salt
- input
10 3
- output
1 4 7 10
OnlyVowels
Donada una llista de lletres, imprimeix únicament les vocals que hi hagi.
L'entrada consta de dues parts:
- Primer s'indica la quantitat de lletres
-
A continuació venen les lletres separades per espais en blanc
Imprimeix totes les que són vocals. - input
10 y a j u i l u s e j
- output
a u i u e
GoTournamentGreatestScore
Ens han demanat que fem un programa per un torneig de Go. Necessitem fer un programa que donada una llista de puntuacions, ens digui qui és el guanyador del torneig.
L'usuari introduirà el nom del participant i la puntuació, cada un en una línia.
Quan ja no hi hagi més participants entrara la paraula clau END.
Imprimeix per pantalla el guanyador del concurs i els punts obtinguts.
- input
Mar Om 5 Ot Pi 2 Ona Puig 4 END
- output
Mar Om: 5
ManualPow
L'usuari introdueix dos enters, la base i l'exponent. Imprimeix el resultat de la potencia (sense usar la llibreria math).
SumMyNumbers
Fer un programa que llegeixi un nombre enter positiu n i escrigui la suma de les seves xifres. Per exemple les xifres del nombre 456 sumen (4+5+6) = 15
MultiplyTableFull
Imprimeix les taules de multiplicar en forma de taula
- output
1 2 3 4 5 6 7 8 9 2 4 6 8 10 12 14 16 18 3 6 9 12 15 18 21 24 27 4 8 12 16 20 24 28 32 36 5 10 15 20 25 30 35 40 45 6 12 18 24 30 36 42 48 54 7 14 21 28 35 42 49 56 63 8 16 24 32 40 48 56 64 72 9 18 27 36 45 54 63 72 81
Piramid
S'imprimeix una piràmide d'altura N de #
- input
5
- output
# # # # # # # # # # # # # # #
Avançats
Factorial
- Calcula el factorial d'un valor
Fibonacci
- Donat un nombre enter positiu, escriu els nombres de Fibonacci (Lleonard de Pisa) inferiors o iguals a ell.
Els nombres de Fibonacci es defineixen de la manera següent: El primer és 0, el segon és 1, el següent és la suma dels dos anteriors i així successivament.
ToBinnary
- Escriu un programa que llegeixi un nombre natural més petit que 256 i escrigui la seva representació en binari.
DivisibleBy
Imprimeix tots els nombres enters divisibles per 3 que hi ha entre A i B (inclusiu).
L'usuari introdueix dos nombres A i B
- input
10 22
- output
12 15 18 21
Euclides
Implementa l'algorisme d'Euclides, que calcula le màxim comú divisor de dos nombres positius.
IsPrime
Implementa un programa que mostre true si el nombre introduït és primer, false en qualsevol altre cas.
Clarificació: Els números 0 i 1 no són primers.
PiramidCenter
S'imprimeix una piràmide d'altura N de # centrada
- input
5
- output
# # # # # # # # # # # # # # #