SlideShare uma empresa Scribd logo
1 de 19
Baixar para ler 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

Mais conteúdo relacionado

Mais procurados

IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosFranklin Parrales Bravo
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelosCristHian Martinez
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datosJorge Garcia
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Juan Anaya
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de controlparada137
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLLuiS YmAY
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascadaaics-1986-13-saraguro
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareJesús Navarro
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merisejosuecruz90
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Anel Sosa
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareEugenio Del Pozo Dipre
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasYenny Salazar
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Rodrigo Saraguro
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónYare LoZada
 

Mais procurados (20)

IDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitosIDR Unidad 4: Validación y gestión de requisitos
IDR Unidad 4: Validación y gestión de requisitos
 
macros Lenguaje ensamblador
macros Lenguaje ensambladormacros Lenguaje ensamblador
macros Lenguaje ensamblador
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Ventajas y desventajas modelos
Ventajas y desventajas modelosVentajas y desventajas modelos
Ventajas y desventajas modelos
 
Proceso del Software
Proceso del Software Proceso del Software
Proceso del Software
 
Formato ieee830(srs lleno)
Formato ieee830(srs lleno)Formato ieee830(srs lleno)
Formato ieee830(srs lleno)
 
Taller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL proceduralTaller de Base de Datos - Unidad 6 SQL procedural
Taller de Base de Datos - Unidad 6 SQL procedural
 
Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.Unidad 6 Protección y seguridad.
Unidad 6 Protección y seguridad.
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
Transacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQLTransacciones y sql procedural EN MySQL
Transacciones y sql procedural EN MySQL
 
Metodologia SSADM
Metodologia SSADM Metodologia SSADM
Metodologia SSADM
 
Ejemplos de proyectos al modelo en cascada
Ejemplos de proyectos  al modelo en cascadaEjemplos de proyectos  al modelo en cascada
Ejemplos de proyectos al modelo en cascada
 
IEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de softwareIEEE 1471-2000: Documento de arquitectura de software
IEEE 1471-2000: Documento de arquitectura de software
 
Metodologia merise
Metodologia meriseMetodologia merise
Metodologia merise
 
Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)Componentes y evolucion del modelado de negocios(investigacion)
Componentes y evolucion del modelado de negocios(investigacion)
 
Fases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de softwareFases de un proyecto de desarrollo de software
Fases de un proyecto de desarrollo de software
 
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de ProblemasUnidad 4 Metodología para el Análisis y Planteamiento de Problemas
Unidad 4 Metodología para el Análisis y Planteamiento de Problemas
 
Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)Planificacion de CPU FCFS (First Come, First Served)
Planificacion de CPU FCFS (First Come, First Served)
 
Requerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicaciónRequerimientos funcionales y no funcionales de la aplicación
Requerimientos funcionales y no funcionales de la aplicación
 

Semelhante a 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
 

Semelhante a 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