SlideShare a Scribd company logo
1 of 19
Download to read offline
Ruby
Fundamentos de Programación
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
¿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
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
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.
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.
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
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).
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)
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.
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.
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
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
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.
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?
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.
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
Ingreso de datos
Si quiero eliminar el caracter "enter" que
presiono al final del ingreso uso "chomp"
nombre = gets.chomp
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

More Related Content

What's hot

Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programaciondianithacipriano
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmicooviedospablo
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)sarai0000
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sorttephyfree
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchRobedgar MX
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesadorFernando Camacho
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Juan Lopez
 
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptxINTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptxJuanAntonioCarrilloM
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONKathGon1
 
Reglas de produccion
Reglas de produccionReglas de produccion
Reglas de produccionDante4
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmojairofr97
 

What's hot (20)

Pseudocodigo pptx
Pseudocodigo pptxPseudocodigo pptx
Pseudocodigo pptx
 
Introduccion a la programacion
Introduccion a la programacionIntroduccion a la programacion
Introduccion a la programacion
 
Diseño algorítmico
Diseño algorítmicoDiseño algorítmico
Diseño algorítmico
 
Algebra relacional (operaciones)
Algebra relacional (operaciones)Algebra relacional (operaciones)
Algebra relacional (operaciones)
 
Metodos de ordenacion radix sort
Metodos de ordenacion radix sortMetodos de ordenacion radix sort
Metodos de ordenacion radix sort
 
Lenguajes de una maquina de turing
Lenguajes de una maquina de turingLenguajes de una maquina de turing
Lenguajes de una maquina de turing
 
Comandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbenchComandos básicos para bases de datos mysql y workbench
Comandos básicos para bases de datos mysql y workbench
 
1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos1.2. El procesador y sus registros internos
1.2. El procesador y sus registros internos
 
Administración de procesos y del procesador
Administración de procesos y del procesadorAdministración de procesos y del procesador
Administración de procesos y del procesador
 
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
Unidad 3 administracion de memoria(recoplilacion de todas las exposiciones)
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptxINTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
INTRODUCCIÓN A LA PROGRAMACIÓN (1).pptx
 
LENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACIONLENGUAJE DE PROGRAMACION. INVESTIGACION
LENGUAJE DE PROGRAMACION. INVESTIGACION
 
Reglas de produccion
Reglas de produccionReglas de produccion
Reglas de produccion
 
Tipos de datos.pdf
Tipos de datos.pdfTipos de datos.pdf
Tipos de datos.pdf
 
Lógica de programación
Lógica de programaciónLógica de programación
Lógica de programación
 
Analisis Algoritmo
Analisis AlgoritmoAnalisis Algoritmo
Analisis Algoritmo
 
Paradigmas de la programación
Paradigmas de la programación Paradigmas de la programación
Paradigmas de la programación
 
Tipos de algoritmos
Tipos de algoritmosTipos de algoritmos
Tipos de algoritmos
 
Pasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmoPasos necesarios para crear pseudocódigo y un algoritmo
Pasos necesarios para crear pseudocódigo y un algoritmo
 

Similar to Elementos básicos de programación y ruby

Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamEsmeralda Salvador
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmiaNilson Negrete
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.ValentinaGarcia89
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logicasrblack13
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prevjtk1
 
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARECLAUDIAALINFLORESGAR
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datosKareliaRivas
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python finalAlex
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python finalAlex
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructuradaramirezadi
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programarCelestino Duran
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al cursoJorge Pariasca
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al cursoJorge Pariasca
 

Similar to Elementos básicos de programación y ruby (20)

Presentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºamPresentacion del pseudocodigo2ºam
Presentacion del pseudocodigo2ºam
 
Fundamentos de algoritmia
Fundamentos de algoritmiaFundamentos de algoritmia
Fundamentos de algoritmia
 
Tecnología PseInt
Tecnología PseIntTecnología PseInt
Tecnología PseInt
 
Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.Conceptos básicos de programación, fundamentos de programación pseint.
Conceptos básicos de programación, fundamentos de programación pseint.
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
El arte de programar prev
El arte de programar prevEl arte de programar prev
El arte de programar prev
 
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHAREPRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
PRESENTACIÓN Y PUBLICACIÓN EN SLIDESHARE
 
Definiciones de datos
Definiciones de datosDefiniciones de datos
Definiciones de datos
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
 
Presentacion python final
Presentacion python finalPresentacion python final
Presentacion python final
 
Programacion Estructurada
Programacion EstructuradaProgramacion Estructurada
Programacion Estructurada
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Introduccion Lenguaje C Blanca
Introduccion Lenguaje  C BlancaIntroduccion Lenguaje  C Blanca
Introduccion Lenguaje C Blanca
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Programacion kmi
Programacion kmiProgramacion kmi
Programacion kmi
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 

Elementos básicos de programación y ruby

  • 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