Este documento presenta los fundamentos de la programación en Ruby, incluyendo una introducción a los conceptos básicos como qué es un programa, elementos básicos como palabras reservadas e identificadores, tipos de datos como numéricos, cadenas y lógicos, e instrucciones para imprimir datos y obtener entrada del usuario. También explica cómo definir un programa simple y realizar conversiones de tipos de datos.
2. Agenda
● ¿Qué es un Programa?
● Elementos Básicos de un Programa.
● Instrucciones.
● Tipos de Datos.
● Impresión de datos
● Mi primer programa
● Ingreso de datos
3. ¿Qué es un programa?
Un programa de computadora es un conjunto
de instrucciones que producirá la ejecución de
una determinada tarea.
Agenda
Entrada Proceso Salida
4. Elementos básicos de un
programa
Palabras reservadas: Son términos que
representan acciones que va a realizar la
computadora mediante el lenguaje de
programación. Estos varían según el lenguaje
de programación usados. No deben usarse
para nombrar otros elementos.
Ejm. print, puts, if, else, do, while
5. Elementos básicos de un
programa
Identificadores: Son los nombres que le
damos a lo elementos que vamos a usar como
por ejemplo programas, variables, sub
programas. Puede estar formado por letras o
números.
No se debe usar caracteres especiales ni
palabras reservadas. El identificador debe
comenzar con una letra y se recomienda
describa lo que está nombrando.
6. Tipos de Datos
Datos: Expresión general que describe los
objetos con los cuales opera un programa
Ejemplo:
La edad, el domicilio, etc
Los datos se sitúan en espacios de memoria
llamados VARIABLES.
7. Tipos de Datos
Variables: Zonas de memoria cuyo contenido
puede cambiar durante la fase de
procesamiento de información.
Llevan un nombre llamado identificador que
puede ser una cadena de caracteres y digitos
(empezando siempre por una letra)
Ejemplo: edad, nombreAlumno, etc
8. Tipos de Datos -
Numéricos
Los lenguajes de programación dividen los
tipos de datos numéricos de diversas maneras.
La principal división la hacen entre números
enteros (integer) y los números reales
(flotantes).
9. Tipos de Datos -
Numéricos
El número real tiene punto decimal y ocupa
más espacio en memoria.
edad = 14 (esto es entero)
precio = 34.55 (esto es real)
medida = 44.00 (esto es real)
10. Tipos de Datos - Cadenas
Las cadenas permite almacenar texto .
letra = ' r ' (caracter)
nombre = "Carlos es nuevo" (cadenas de
caracteres)
Podemos usar comillas dobles o simples.
Según el lenguaje de programación puede
variar el uso.
11. Tipos de Datos - Lógicos
Llamado también datos de tipo boolean nos
permite almacenar un valor de verdad.
a = true
b = false
El valor solamente puede ser verdadero o
falso.
12. Elementos básicos de un
programa
Constantes: Son valores que se almacenan
en memoria pero su valor no se puede
modificar. Se debe escribir su identificador con
mayúscula.
PI = 3.1492
IGV = 0.18
13. Impresión de datos
Todo programa requiere imprimir sus
resultados en un periférico de salida
(impresora, pantalla, etc). En nuestro caso
podemos usar print o puts
puts "Hola mundo"
puts "estoy aprendiendo a programar"
Prueba este código con print y mira la
diferencia
14. Definir un programa
Para definir lo que hace un programa lo
colocamos dentro de un inicio / fin. En el caso
de ruby lo podemos definir de la siguiente
manera
def saludar
puts “Hola, este es un saludo”
end
De esa manera podemos saber qué hace el
código solamente viendo el nombre.
15. Mi primer programa
def primer_programa
primer_valor = 5
segundo_valor = 7
puts "Hola, este es mi primer programa"
puts "el primer valor es " + primer_valor.to_s
puts "el segundo valor es " + segundo_valor.to_s
puts "la suma es: "
puts (primer_valor + segundo_valor)
end
*¿Qué crees que hace .to_s?
16. Ingreso de datos
Todo programa requiere el ingreso de datos
para poder realizar el proceso.
Este ingreso de datos puede ser por medio de
un formulario, de una web, de la consola o
cualquier periférico de ingreso de datos.
17. Ingreso de datos
En nuestro caso usaremos el comando gets
que me permite ingresar datos.
def edad
puts "Ingresa tu edad"
edad = gets
puts "Tu edad es"
puts edad
end
18. Ingreso de datos
Si quiero eliminar el caracter "enter" que
presiono al final del ingreso uso "chomp"
nombre = gets.chomp
19. Conversiones
Todo lo que se ingresa por teclado es texto. Si
deseo que sean valores numéricos operables
debo convertirlos
numero = gets
si deseo que sea real to_f
si deseo que sea entero to_i
Por ejemplo numero = gets.to_i