Ejercicio 1: Decorandoelbalcon
Ale se aburrié de ver vacio su balc6n. Asi que compré 4 macetas con plantas para ponerlas en cada
esquina, de esta forma:
a
2 2
2 eo
1 1
o o
e
. oh
Crea un programa que ponga una maceta (bolita Vere) en cada esquina del balcén. El cabezal
empieza en el origen (oa, en el borde Sur-Oeste) pero no te preocupes por dénde finaliza.
program {
Poner(Verde)
Mover(Norte)
Mover(Norte)
Poner(Verde)
Mover(Este)
Mover(Este)
Poner(Verde)
S Mover(Sur)
1 Mover(Sur)
11 Poner(Verde)
| Aare Cuore)
@ jMuy bien! Tu solucién pasé todas las pruebas
eVvausunnEjercicio 2: Maceta multicolor &
A Ale no le gusté como qued6 el color verde en las macetas @. ;Programemos algo para poder
probar como quedaria con cualquier color
Defini el procedimiento eoserilacetas para que ponga macetas del color que reciba por
pardmetro en cada esquina. No te preocupes por donde termina el cabeza.
Blpracedure Ponervacetas(coion)i
2.” Poner(coier)
3 Mover(Norte)
4 Mover(Norte)
5 Poner(color) °
6
7
e
3
Mover(Este)
Mover(Este)
Poner(color)
Mover(Sur)
18 Mover(Sur)
11 Poner(color)
12)
| Tee u Ce)
@ | Muy bien! Tu solucién pas6 todas las pruebas
Resultados de las pruebas:
°
oa o 4 3
o o
: 14 1
0
LJ e Lo]
°
ote a4
2 2 {0 e.Ejercicio 3: ;Quién es mas chico?
Dejemos atras los tableros y... ;Pasemos a JavaScript!
A veces la matematica puede ser un poco tediosa @. La buena noticia es que ahora podemos
crear funciones que nos ayuden a resolver estos problemas.
Para eso vamos a crear una funcién que reciba 3 nuimeros y nos diga si la resta entre los 2
primeros es menor al tercero, Por ejemplo:
dy taxestatstenor(2, 2, 8)
true //Porque 4 mends 2 es 2 y es menor a 8
dy taRestatstenor(12, 3, 5)
false //Porque 12 menos 3 es 9 y es mayor a 5
| Definila funcién 1arestaéstienor «
jolucién | >_Consola
1 function laRestaEsMenor (numero, numero2,numero3){ 8
2 return numerol-numero2—Consola
function vestirseSegun(grados, color) {
x
2 if (grados>=20){
3 return “Remera “+color
4 jelset
5 return “Campera “+color °
6 2
7}
Enviar (1000 intentos restantes)
@ jMuy bien! Tu solucién pasé todas las pruebasEjercicio 5: Corta, larga, corta,
larga
‘Ale esta haciendo un trabajo de investigacién y nos pidié ayuda @. Necesita poder sumar la
cantidad de letras de las palabras cortas 4. Una palabra se considera corta si tiene 6 0 menos
letras. Veamos un ejemplo:
Ly sumadotetrasdePalabrascortas({"hols", “mirciolago", "caballo", “checlo", “poco”, “Id
2", "s0l"])
20
| Definilafuncién sumaDeLetrasDePalabrasCortas .
Solucion | >_Consola
1 function sumaDeLetrasDePalabrasCortas(lista){ a
2 let suma=o
3. for (let palabra of lista){
4 if (longitud(palabra)<=6){
5 suma+=Longitud(palabra) °
6
7
8
8
}
4
return suma
"4
| ACCOM Cue Seo)
| @ Muy bien! Tu solucion paso todas las pruebasEjercicio 6: Registro histérico
Ale estudia Historia y pens6 en crear una funcién que le ayude a hacer resimenes (1. Para eso,
consigui6 registros de hechos historicos con la siguiente forma:
Let independenciaargentina = {
suceso: “La declaracién de 1a independencia de argentina”,
anio: 1816,
ciudad: “san Miguel de Tucuman™
i
let declaracionDerechosHunanos = {
hhecho: “La declaracién universal de los Derechos Humanos”,
anio: 1948,
ciudad: “Paris”
}
La funcién debera devolver un resumen de la informacion registrada de manera simple. Por
ejemplo:
6
2, rosunentechohtstorico(independencianrgentina)
"La Declaracién de la independencia de Argentina sucedié hace 104 afios en San Miguel de T
uucunan”
i resumerttechohistorico(declaracionderechosHunanos)
“La Declaracién Universal de 10s Derechos Humanos sucedi6 hace 72 aiios en Paris”
| erst ovo nse ames
>-Consola
1 function resumenHechcHistorico(registro){
2 return registro.sucesot” sucedié hace "+(2020-registro.anio)+" afios
“tregistro.ciudad
3) 5
aaa eC)
@ jMuy bien! Tu solucién paso todas las pruebasEjercicio 7; Nada puede malirsal @&
SS
iDejemos atras a JavaScript para pasar a Ruby! i»
‘Vamos a modelat comida s para poder:
+ agregarle cucharadas de sal;
* ver si esté demasiado salada, es decir, si tiene mas de 3 cucharadas de sal.
Defini en Ruby, la clase Conida que tenga un atributo @cucharadas_sal con su getter. Las comidas
entienden los mensajes sgrezer_cucheradas!_ (que recibe la cantidad a agregar por parametro) y
demasiado salada?, No te olvides de definir un initialize que reciba las cucharadas de sal
iniciales como parémetro.
>—Consola
class Comida EZ
def initialize(cucharadas)
@cucharadas_sal=cucharadas
end 5
1
2
3
4
5 def cucharadas_sal
6
7
8
9
@cucharadas_sal
end
def agregar_cucharadas'! (cantidad)
@cucharadas_sal+=cantidad
10 end
11 def demasiado_salada?
12 cucharadas_sal>3
13 end
14
15 end
nviar (1000 intentos restantes)
Nn paso todas las pruebas
in! Tu soluEjercicio 8: 3Tu nombre? wy
Los compilados son discos que tienen la caracteristica de recopilar canciones que comparten
alguna caracter‘stica: artista, época, género. Algunas de ellas con mayor duracién que otras.
Teniendo en cuenta que las canciones saben responder al mensaje nombre...
Defini en Ruby el método nonbres_de_cenciones que responda el nombre de las canciones del
Conpilado ,
Solucién | >_Consola
1 module Compilado a
2 @canciones = [AmorAusente, Eco, Agujas, E1Balcon, GuitarrasDeCarton]
3. def self.nombres_de_canciones
4 @canciones.map {|cancion|cancion.nombre} 5
5
6
end
end
| AATCC ue)
@ jMuy bien! Tu solucién pasé todas las pruebasEjercicio 9: Un poco de amor FO)
animal
—
A la hora de relajarse muchas Personas juegan con su mascota, Los animales hacen distintas
cosas cuando juegan:
* los Perro slesdahambre: By
* los cato'sincrementan en 2 su nivel de felicidad; $9
* las Tortuga sno hacen nada, 9%
Defini el método juzar_con mascots! en ta dase Fe~sons yel método juzer! en los distintos
tipos de animales. Definilos getters necesarios en cada una,
1 class Person:
2 def initialize(nascota)
3 @nascota = mascote
4 end
S dof mascota °
6 @nascota
7 end
& dof jugan_con_mascotal
° mascota. jugar!
10 end
u
32 end
3
14 class Perro
15. def initialize()
16 @tiene_hanbre = false
a7 end
18 def tiene_hambre
a9
20
21 def jugar!
22. @tiene_hanbre = true
23° end
24 end
25
26 class Gato
27 def initialize(nivel_de felicidad)
28 @nivel_de_felicidad = nivel_de felicidad
29° end
30 def nivel_¢
31 @nivel_de_Felicidad
32 end
33. dof jugar!
34 @nivel_de_felicidadt=2
35 end
36 end
37
38 class Tortuga
39° def jugar!
4a end
41 end
wiar (998 intentos restan