coderise4girls introducción a programar
TRANSCRIPT
Tú y tu mejor amiga salen a almorzar juntas. Han decidido que: • Ella pagará el 60% del almuerzo • Tú pagarás el 90% del taxi
Si: • El almuerzo salió S/. 43.50 • El taxi de ida y vuelta costó S/. 11.50 cada tramo (fueron 2
viajes)
¿Cuánto te toca pagar? ¿Cuánto le toca pagar a tu amiga? Escribe un programa para calcular la cuenta a pagar. Usa variables “almuerzo”, “taxi”, “mi_cuenta” y “cuenta_amiga”
Tipos de variables
0
W
1
I
2
T
N
?
…
Arreglos, Colecciones, Listas (Arrays)
pelota
pelota[0] = W pelota[1] = I pelota[2] = T etc…
[“reina”,”rey”,”sapo”].reverse
Lista de compras [“jabón”, “pollo”, “tomate”]
Lista de calificaciones
[14, 17, 20, 19]
[“reina”,”rey”,”sapo”].reverse
[23, [“a”], -32.2, [1, 2, 3]].length
[23, [“a”], -32.2, [1, 2, 3]].flatten.length
Tipos de variables
peso
W
color
I
olor
T
N
?
…
Hashes
pelota
pelota[’peso’] = W pelota[’color’] = I pelota[’olor’] = T etc…
persona = {‘color_favorito’ => ‘morado’, ‘altura’ => 1.64, ‘hermanos’ => [‘Karen’, ‘Richie’]}
¿Cuántos hermanos tiene la persona? .length cuenta la cantidad de elementos en un array (colección) o hash
Decisiones
Si <pasa algo> entonces <haz esto> sino <haz esto>
if true then puts "es verdad" else puts "no es verdad" end
Decisiones
Si <pasa algo> entonces <haz esto> sino <haz esto>
if 1+1 == 2 then puts "es verdad" else puts "no es verdad" end
Elige un número del 1 al 10, si es el mismo que la variable numero (elegida
al azar), escribe “adivinaste!”
Numero_azar = rand(10)
Recibe 2 números, debes compararlos e imprimir el mayor de los dos
1) A = 23 B = 45 2) A = -34.333 B = -34.33 3) A = 485 B = 485
Iteradores
Para cada elemento <item> repite <operaciones>
fin
notas = [14,14,17,20] notas.each do |x| puts x end
Iteradores Haz
<Operaciones> <hasta que suceda esto>
fin
i = 0 loop do i = i+1 puts i break if i == 10 end