coderise4girls introducción a programar

51

Upload: karen-da-cruz

Post on 21-Jul-2015

138 views

Category:

Technology


2 download

TRANSCRIPT

http://repl.it/languages/Ruby

-(283.2*282+97.43)

A) -79959.83 B) 6444.990 C) -76644.09

44.23+24900/299-12

A) 15.32 B) -16.77 C) -2.43

2  

<código> Conceptos Básicos

</código>

variable

variable  

pelota  

variable  

pelota  

variable  

pelota  

Tipos  de  variables  

Cadenas (strings)

“Karen”  ‘Ana’  

puts “Hola mundo”

A = “hola” B = “mundo”

puts A+B

¿”hola mundo”?

A = “hola” B = “mundo” puts A*3+B

¿Qué sale?

“Hola mundo”.reverse

“7223”.length

“oh no”.upcase

A = “1234”

puts A*3

A = “1234”

puts A*3 puts A.to_i*3

Tipos  de  variables  

Enteros (integer)

12  -­‐4  

A = 24900 B = 82369 A/B= ?

A) 0.30 B) 0 C) N/A

Tipos  de  variables  

Decimales (float)

0.3  -­‐4.3282  

A = 24900 B = 82369 A/B= ?

¿Qué se tiene que cambiar para que dé 0.30 ?

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  

Booleanos

1  true  0  

false   verdadero  falso  

y = & o = |

True and false true or false

A   B   Resultado  &  

0   0   0  

0   1   0  

1   0   0  

1   1   1  

A   B   Resultado  |  

0   0   0  

0   1   1  

1   0   1  

1   1   1  

o   y  

Tipos  de  variables  

pelota

Tipos  de  variables  

0

W

1

I  

2

T  

N

?  

…  

pelota

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]

Crea una lista que contenga 6 números de

la tinka (1 al 45)

[“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

Tipos  de  variables  

Símbolos  

:rosado

:rosado  

Símbolos  

:rosado

estado = :prendido estado = :apagado color = :rosado dirección = :izquierda dirección = :derecha

Nulo  

nil Caja vacía

variable

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 <tantas veces> <repite esto>

fin

for i in 0…5 puts i end

Iteradores

Para <tantas veces> <repite esto>

fin

for i in (0…5).step(2) do puts i end

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

hOps://www.bloc.io/ruby-­‐warrior/  

Bloques

3.times { puts “hola“ }

hola hola hola

Bloques

“hola”.chars { |c| puts c } [1,2,3].each { |x| puts x }

Suma el array [12,24,22]

Bloques

[12,24,22].reduce(:+)

Lecturas  adicionales  

•  hOps://www.ruby-­‐lang.org/es/