SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Fundamentos de
programación
Programación Básica
Agenda
• Algoritmos para ser ejecutados por la computadora
• Fases para la solución.
• Ejemplo de desarrollo.
• Programas y Ruby
Clasificación según quién
los ejecute
Algoritmos para ser ejecutados por
personas.
Algoritmos para ser ejecutados por
computadoras.
Algoritmos para ser
ejecutados por computadora
Consta de las siguientes etapas:
- Entrada (información dada al algoritmo).
- Proceso (cálculos necesarios para encontrar un
resultado).
- Salida (se muestra la respuesta).
Datos
Datos: son valores que representan a algún
objeto en particular. Por ejemplo una edad
(25), una nota (15.56), un nombre
(“Roberto”).
Los datos se sitúan en el computador en
espacios de memoria llamados VARIABLES.
Las variables deben tener un nombre que
identifique el valor que contienen. Por
ejemplo edad, nota, nombre.
Tipos de Datos
Los datos deben tener un tipo que determina
su uso y longitud.
Los datos pueden ser entonces:
- Numéricos: enteros y decimales
- Cadenas : String
- Lógicos: true, false
Tipos de Datos
Como los datos se almacenan en variables
entonces las variables se definen de acuerdo a
los tipos de datos que almacenan.
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.14159, IGV=0.18
Algoritmos para ser
ejecutados por computadora
• Fases principales:
1) Análisis del problema
o Datos de entrada
o Datos de salida
2) Diseño de la solución
o Representación del Algoritmo
Ejemplo práctico
Desarrollar el análisis y diseño para la
elaboración de un programa que calcule
el promedio de 3 notas
Ejemplo práctico- solución
1) Primero debemos determinar ¿cuál es el resultado a
obtener?¿qué es lo que nos piden como resultado?, en
este caso es el promedio de 3 notas.
2) Después debemos determinar ¿qué necesitamos para
obtener dicho resultado?, el promedio. Pues necesitamos
tener las tres notas. (Estos dos primeros pasos
corresponden al análisis)
3) Finalmente determinamos ¿cómo realizamos el cálculo
del promedio de notas? Este paso corresponde al diseño
del algoritmo que da solución al problema
Análisis
Datos de entrada
• Las 3 notas (nota1, nota2, nota3)
Datos de salida
• El promedio
Ejemplo práctico- solución
Diseño
1) Inicio
2) Leer nota1,nota2,nota3
3) Calcular promedio
promedio=(nota1+nota2+nota3)/3
4) Mostrar el promedio
5) Fin
Ejemplo práctico- solución
Ejemplo práctico- solución
nota1
nota2
nota3
(nota1+nota2+nota3)/3 promedio
Son los valores que necesitamos
para poder hacer los cálculos
Son los cálculos que debemos
hacer para encontrar el resultado,
lo que nos piden
Es el resultado que esperamos
obtener.
Definir un programa
Un programa debe seguir siempre el orden
establecido de proceso.
Debemos entonces encontrar los comandos
adecuados en el lenguaje de programación
elegido (RUBY) que nos permitan definir un
programa.
Definir un programa
El comando en RUBY que me permite ingresar
datos es: gets
Este comando debe estar asignado a una
variable, puesto que los programas trabajan
siempre con variables.
edad = gets.to_i (para ingresar una edad)|
Definir un programa
En los ingresos debemos tener en cuenta que
todo ingreso con gets es de tipo carácter.
Por eso debemos de convertir los valores al
que necesitamos. Usaremos:
to_i para números enteros
to_f para números decimales
Ejemplo práctico- solución
nota1=gets.to_f
nota2=gets.to_f
nota3=gets.to_f
Definir un programa
Para realizar el proceso de los datos
(variables) se utilizan todas las operaciones
aritméticas. Además de otros comandos y
sentencias que se verán en posteriores
clases.
Definir un programa
Operadores:
= (asignación),+,-,*,/, %(residuo)
Tener presente la jerarquía de operadores
Ejemplo:
b=6
a=2*b+15/3+8%3 (el resultado es 19)
Ejemplo práctico- solución
(nota1+nota2+nota3)/3
Definir un programa
La salida corresponde al resultado del proceso.
Es la información final que nos proporciona el
programa.
En Ruby, utilizamos puts para emitir la salida.
Se puede emitir cualquier mensaje con puts
pero para emitir un resultado usaremos “+”
para unir un mensaje al valor de salida.
puts “La nota final del curso es=“+nota.to_s
Definir un programa
puts “El promedio es = ”+promedio.to_s
Ejemplo práctico- solución
nota1=gets.to_f
nota2=gets.to_f
nota3=gets.to_f
(nota1+nota2+nota3)/3
puts «El promedio es = «+
promedio.to_s
Ejemplo del programa
Desarrollar un programa ruby que
calcule el promedio de 3 notas
Ejemplo resuelto - Ruby
Zona de descarga
https://abaconet.abaco.com.pe/ruby.zip

Weitere ähnliche Inhalte

Was ist angesagt? (19)

Algoritmica
AlgoritmicaAlgoritmica
Algoritmica
 
Metodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmosMetodología para la solución de problemas con el uso de algoritmos
Metodología para la solución de problemas con el uso de algoritmos
 
Unidad i
Unidad iUnidad i
Unidad i
 
Prog est 1
Prog est 1Prog est 1
Prog est 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
algotiritmo:análisis de problemas
algotiritmo:análisis de problemasalgotiritmo:análisis de problemas
algotiritmo:análisis de problemas
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Tema1
Tema1Tema1
Tema1
 
Algoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemasAlgoritmos y metodología para la solución de problemas
Algoritmos y metodología para la solución de problemas
 
Algoritmos 2
Algoritmos 2Algoritmos 2
Algoritmos 2
 
Examen Remedial
Examen RemedialExamen Remedial
Examen Remedial
 
Metodologia Heuristica para Algoritmos
Metodologia Heuristica para AlgoritmosMetodologia Heuristica para Algoritmos
Metodologia Heuristica para Algoritmos
 
Fases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadorasFases Para Solucionar Problemas con computadoras
Fases Para Solucionar Problemas con computadoras
 
Algoritmos computacionales conceptos básicos
Algoritmos computacionales   conceptos básicosAlgoritmos computacionales   conceptos básicos
Algoritmos computacionales conceptos básicos
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Algoritmos y programas estructuras
Algoritmos y programas estructurasAlgoritmos y programas estructuras
Algoritmos y programas estructuras
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Andere mochten auch

Silabo Defensa Nacional
Silabo Defensa NacionalSilabo Defensa Nacional
Silabo Defensa Nacionalrepolav
 
Algoritmos y programacion RIBIE
Algoritmos y programacion RIBIEAlgoritmos y programacion RIBIE
Algoritmos y programacion RIBIEeduteka
 
Silabus ets pnp pp 2013 1
Silabus ets pnp pp 2013 1Silabus ets pnp pp 2013 1
Silabus ets pnp pp 2013 1jorge la chira
 
SILABUS ETS PNP PP2013
SILABUS ETS PNP PP2013SILABUS ETS PNP PP2013
SILABUS ETS PNP PP2013jorge la chira
 

Andere mochten auch (6)

Clase4
Clase4Clase4
Clase4
 
Algoritmos programacion
Algoritmos programacionAlgoritmos programacion
Algoritmos programacion
 
Silabo Defensa Nacional
Silabo Defensa NacionalSilabo Defensa Nacional
Silabo Defensa Nacional
 
Algoritmos y programacion RIBIE
Algoritmos y programacion RIBIEAlgoritmos y programacion RIBIE
Algoritmos y programacion RIBIE
 
Silabus ets pnp pp 2013 1
Silabus ets pnp pp 2013 1Silabus ets pnp pp 2013 1
Silabus ets pnp pp 2013 1
 
SILABUS ETS PNP PP2013
SILABUS ETS PNP PP2013SILABUS ETS PNP PP2013
SILABUS ETS PNP PP2013
 

Ähnlich wie Fundamentos de programación básica en Ruby

Ähnlich wie Fundamentos de programación básica en Ruby (20)

Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Unidad i
Unidad iUnidad i
Unidad i
 
Logica computacional conceptos basicos
Logica computacional conceptos basicosLogica computacional conceptos basicos
Logica computacional conceptos basicos
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
01 algoritmos
01 algoritmos01 algoritmos
01 algoritmos
 
Lo básico para programar
Lo básico para programarLo básico para programar
Lo básico para programar
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Algoritmos 02
Algoritmos 02Algoritmos 02
Algoritmos 02
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Diseño de pseudocodigo
Diseño de pseudocodigoDiseño de pseudocodigo
Diseño de pseudocodigo
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
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
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 

Fundamentos de programación básica en Ruby

  • 2. Agenda • Algoritmos para ser ejecutados por la computadora • Fases para la solución. • Ejemplo de desarrollo. • Programas y Ruby
  • 3. Clasificación según quién los ejecute Algoritmos para ser ejecutados por personas. Algoritmos para ser ejecutados por computadoras.
  • 4. Algoritmos para ser ejecutados por computadora Consta de las siguientes etapas: - Entrada (información dada al algoritmo). - Proceso (cálculos necesarios para encontrar un resultado). - Salida (se muestra la respuesta).
  • 5. Datos Datos: son valores que representan a algún objeto en particular. Por ejemplo una edad (25), una nota (15.56), un nombre (“Roberto”). Los datos se sitúan en el computador en espacios de memoria llamados VARIABLES. Las variables deben tener un nombre que identifique el valor que contienen. Por ejemplo edad, nota, nombre.
  • 6. Tipos de Datos Los datos deben tener un tipo que determina su uso y longitud. Los datos pueden ser entonces: - Numéricos: enteros y decimales - Cadenas : String - Lógicos: true, false
  • 7. Tipos de Datos Como los datos se almacenan en variables entonces las variables se definen de acuerdo a los tipos de datos que almacenan. 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.14159, IGV=0.18
  • 8. Algoritmos para ser ejecutados por computadora • Fases principales: 1) Análisis del problema o Datos de entrada o Datos de salida 2) Diseño de la solución o Representación del Algoritmo
  • 9. Ejemplo práctico Desarrollar el análisis y diseño para la elaboración de un programa que calcule el promedio de 3 notas
  • 10. Ejemplo práctico- solución 1) Primero debemos determinar ¿cuál es el resultado a obtener?¿qué es lo que nos piden como resultado?, en este caso es el promedio de 3 notas. 2) Después debemos determinar ¿qué necesitamos para obtener dicho resultado?, el promedio. Pues necesitamos tener las tres notas. (Estos dos primeros pasos corresponden al análisis) 3) Finalmente determinamos ¿cómo realizamos el cálculo del promedio de notas? Este paso corresponde al diseño del algoritmo que da solución al problema
  • 11. Análisis Datos de entrada • Las 3 notas (nota1, nota2, nota3) Datos de salida • El promedio Ejemplo práctico- solución
  • 12. Diseño 1) Inicio 2) Leer nota1,nota2,nota3 3) Calcular promedio promedio=(nota1+nota2+nota3)/3 4) Mostrar el promedio 5) Fin Ejemplo práctico- solución
  • 13. Ejemplo práctico- solución nota1 nota2 nota3 (nota1+nota2+nota3)/3 promedio Son los valores que necesitamos para poder hacer los cálculos Son los cálculos que debemos hacer para encontrar el resultado, lo que nos piden Es el resultado que esperamos obtener.
  • 14. Definir un programa Un programa debe seguir siempre el orden establecido de proceso. Debemos entonces encontrar los comandos adecuados en el lenguaje de programación elegido (RUBY) que nos permitan definir un programa.
  • 15. Definir un programa El comando en RUBY que me permite ingresar datos es: gets Este comando debe estar asignado a una variable, puesto que los programas trabajan siempre con variables. edad = gets.to_i (para ingresar una edad)|
  • 16. Definir un programa En los ingresos debemos tener en cuenta que todo ingreso con gets es de tipo carácter. Por eso debemos de convertir los valores al que necesitamos. Usaremos: to_i para números enteros to_f para números decimales
  • 18. Definir un programa Para realizar el proceso de los datos (variables) se utilizan todas las operaciones aritméticas. Además de otros comandos y sentencias que se verán en posteriores clases.
  • 19. Definir un programa Operadores: = (asignación),+,-,*,/, %(residuo) Tener presente la jerarquía de operadores Ejemplo: b=6 a=2*b+15/3+8%3 (el resultado es 19)
  • 21. Definir un programa La salida corresponde al resultado del proceso. Es la información final que nos proporciona el programa. En Ruby, utilizamos puts para emitir la salida. Se puede emitir cualquier mensaje con puts pero para emitir un resultado usaremos “+” para unir un mensaje al valor de salida. puts “La nota final del curso es=“+nota.to_s
  • 22. Definir un programa puts “El promedio es = ”+promedio.to_s
  • 24. Ejemplo del programa Desarrollar un programa ruby que calcule el promedio de 3 notas