Preguntando pavadas.
La idea de estos ejercicios es que empecemos a ver el funcionamiento de los condicionales, las preguntas que le podemos hacer a la maquina.
puts 1 > 2 puts 1 < 2
Que hace la maquina aca?
En la primer linea pregunta 1 es Mayor que 2?????? deberia devolverle que no, y en el idioma de la maquina eso es false
En la segunda linea pregunta si 1 es Menor que 2???? y aca la maquina nos devuelve true o sea que la pregunta que le hicimos es verdadera
Preguntando mas pavadas
Vamos a ver ahora como hacemos con las preguntas un poco mas complicadas, como cuando no es solamente algo mas grande sino tambien igual o distinto y como ya estamos hechos unos dieguitos maradonas de la programacion vamos a hacer unas cuantas preguntas juntas
puts 5 >= 5 puts 5 <= 4 puts 1 == 1 puts 2 != 1
Y ahora?? Que nos tiene que devolver la maquina?
- En la primer linea la maquina va a preguntar si 5 es mas grande o igual a 5. Entonces podemos separar en dos partes la pregunta, si es mas grande o si es igual, y por lo tanto la pregunta para la maquina es verdadera, entonces nos responde true que como vimos antes es la forma en que nos responde nuestra amiga la compu.
- En la segunda linea va a preguntar si 5 es menor o igual que 4, y es? puesh que no hombre! 5 no es menor y tampoco es igual a 4, asi que la respuesta en el idioma de la compu sera false que espero que ya sepan que significa en idioma castellano
- En la tercer linea tenemos una pregunta que se escribe raro, pero que es recontra facil, esta preguntando si uno es igual a uno…la maquina y nostros vamos a estar de acuerdo en que es verdadero
- Y en la cuarta linea, te la debo, arreglatela solito ahora!!!. Bueno les cuento, aca estamos preguntando por que cosas son diferentes a otras cosas, o sea estamos preguntando si 2 es diferente a 1, y que les parece…a la compu si, dice true o sea que es verdadero que uno es diferente a dos.
Preguntando sobre letras
Ahora la cosa se empieza a complicar, porque vamos a ver que pasa si empezamos a hacer preguntas sobre palabras todo esto para despues ir armando nuestro primer jueguito interactivo.
puts 'perro' < 'gato' puts 'perro' < 'Zoologico' puts 'perro'.downcase < 'Zoologico'.downcase
Y vamos de nuevo con que cosas nos responde la PC. Pero antes de tratar de adivinar vamos con un poquito de teoria.
La compu cuando le pedimos que compare palabras, tiene en cuenta el orden alfabetico. O sea, se fija si una palabra es mas chiquita o no, de acuerdo a como se ordena alfabeticamente.
Pero ojo !! Para la computadora las mayusculas son mas chiquitas que las minusculas.
Vamos a analizar entonces, ahora que sabemos lo anterior, que nos tiene que responder la computadora en cada caso.
- En la primer linea, pregunta si perro es mas chico que gato, y ya se me van a decir que depende del perro y del gato, pero no, es la palabra perro comparada con la palabra gato, entonces que dice la teoria??. Dice que va a tratar de comparar considerando el orden alfabetico!!, y entonces la respuesta es NO porque perro empieza con P y gato con G asi que como diria mi amiga la compu false
- La segunda tiene una trampita…pero como nosotros ya leimos la teoria la vamos a resolver re facil. Si nos fijamos de una, a lo gaucho viejo como dice mi abuela, vamos a preguntar es perro mas chico que Zoologico y agarramos nuestros diccionarios y vemos que la P esta antes que la Z, y vamos a decir true porque ya sabemos hablar como la compu, pero que dice siempre mi abuela? Ojo al piojo!!. Si recordamos lo que decia la teoria, decia que para la compu las mayusculas son mas chiquitas que las minusculas, por lo tanto la compu que dice? false grandote como la dentadura de la abuela.
- Y en la tercer linea ya todo es un descontrol, parece un Temperley contra los Andes ya, mandamos cualquiera, pero pensemos que podria ser eso de downcase, en realidad es re facil, decimos si la compu nos hace las mayusculas mas chiquitas y yo quiero comparar palabras, por las dudas, le digo palabra ponete en minusculas, asi a perro y asi a Zoologico, para que?, para que se transformen todas a lo mismo y las pueda comparar bien sin el problema ese de que las mayusculas son siempre mas chiquitas. Y la palabra downcase no es otra cosa que minusculas pero en ingles…era recontra facil al final

Control de Flujo – Ejemplo 1
Oraculo
La idea es hacer un programita que dado un nombre nos diga la edad de esa persona. El codigo es el siguiente:
puts "Hola, cual es tu nombre?" nombre = gets.chomp puts "Tu nombre es : "+nombre+ " Que lindo nombre..!!!" if nombre == 'Francisco' puts 'La edad de Francisco es 26 anios" else if nombre == 'Mariano' puts 'La edad de Francisco es 27 anios'else puts 'No conozco la edad de:' + nombre end end
Que hace la maquina aca?
La maquina pregunta el nombre, luego con el nombre que ingresamos nosotros, pregunta si es igual a cada uno de los nombres que ella conoce, en este caso Francisco y Mariano, si el nombre ingresado no es ninguno de estos dos nos avisa que no conoce la edad de la persona ingresada.
Sentencia if (SI)
En este ejemplo vimos que aparece una sentencia que no conociamos if (SI). Esta sentencia evalua una condicion (como las vistas anteriormente), si esa condicion es verdadera ejecuta la siguiente instruccion, casi contrario no ejecuta nada.
Esta es una instruccion muy utilizada cuando programamos, de esta manera le enseniamos a la computadora a tomar decisiones simples que nos llevaran a resolver problemas mas complejos.
Recordemos que la idea de programar es solucionar problemas muy dificiles descomponiendolo en pequenios problemitas que sean mas simples.
Si lo pasamos a lenguaje humano seria como decir mas o menos lo siguiente:
Si el nombre es igual a ‘Mariano’ entonces escribi ‘La edad de Mariano es 27 anios’
Tambien aparece otra sentencia que es else(SINO). Esta sentencia aparece siempre acompaniando a una sentencia if, y significa que si no se cumplio la condicion evaluada en el if entonces ejecute otra instruccion.
| Instruccion a la computadora | Lenguaje Humano |
|---|---|
|
if nombre == ‘Mariano’ puts “Mariano tiene 27 anios” else puts “No conozco esa persona” |
Si el nombre es igual a Mariano, entonces Escribi “Mariano tiene 27 anios” Sino Escribi “No conozco esa persona” |
Si ya se, estan aburridos de decirle a la compu que hable, que sume letras, que haga cosas y que ella muy sobradora nunca pregunte por nosotros. Bueno se acabo, que empiece a hablar!!! la queremos escuchar !!!
Empezar a interactuar
Como se empieza a hablar con alguien? Bueno no se, pero vamos a tratar de hacerla lo mas educadita que podamos, asi que vamos a arrancar con un saludo.
Ejemplo 1. Saludando
puts ' Hola, Cual es tu nombre?' nombre = gets puts ' Tu nombre es ' + nombre puts ' Un placer hablar con vos, ' + nombre + ' .'
Ejemplo 2. Saludando sin espacios
El resultado de esto, es que el saludo final sale con un espacio entonces el codigo que soluciona esto es:
puts ' Hola, Cual es tu nombre?' nombre = gets.chomp puts ' Tu nombre es ' + nombre puts ' Un placer hablar con vos, ' + nombre + ' .'