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 ...
Clasificación según quién
los ejecute
Algoritmos para ser ejecutados por
personas.
Algoritmos para ser ejecutados por
comp...
Algoritmos para ser
ejecutados por computadora
Consta de las siguientes etapas:
- Entrada (información dada al algoritmo)....
Datos
Datos: son valores que representan a algún
objeto en particular. Por ejemplo una edad
(25), una nota (15.56), un nom...
Tipos de Datos
Los datos deben tener un tipo que determina
su uso y longitud.
Los datos pueden ser entonces:
- Numéricos: ...
Tipos de Datos
Como los datos se almacenan en variables
entonces las variables se definen de acuerdo a
los tipos de datos ...
Algoritmos para ser
ejecutados por computadora
• Fases principales:
1) Análisis del problema
o Datos de entrada
o Datos de...
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 res...
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) F...
Ejemplo práctico- solución
nota1
nota2
nota3
(nota1+nota2+nota3)/3 promedio
Son los valores que necesitamos
para poder hac...
Definir un programa
Un programa debe seguir siempre el orden
establecido de proceso.
Debemos entonces encontrar los comand...
Definir un programa
El comando en RUBY que me permite ingresar
datos es: gets
Este comando debe estar asignado a una
varia...
Definir un programa
En los ingresos debemos tener en cuenta que
todo ingreso con gets es de tipo carácter.
Por eso debemos...
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á...
Definir un programa
Operadores:
= (asignación),+,-,*,/, %(residuo)
Tener presente la jerarquía de operadores
Ejemplo:
b=6
...
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
program...
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 = «+...
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
Próxima SlideShare
Cargando en…5
×

Algoritmos2daparte

203 visualizaciones

Publicado el

Algoritmos

Publicado en: Software
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
203
En SlideShare
0
De insertados
0
Número de insertados
5
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Algoritmos2daparte

  1. 1. Fundamentos de programación Programación Básica
  2. 2. Agenda • Algoritmos para ser ejecutados por la computadora • Fases para la solución. • Ejemplo de desarrollo. • Programas y Ruby
  3. 3. Clasificación según quién los ejecute Algoritmos para ser ejecutados por personas. Algoritmos para ser ejecutados por computadoras.
  4. 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. 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. 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. 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. 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. 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. 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. 11. Análisis Datos de entrada • Las 3 notas (nota1, nota2, nota3) Datos de salida • El promedio Ejemplo práctico- solución
  12. 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. 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. 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. 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. 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
  17. 17. Ejemplo práctico- solución nota1=gets.to_f nota2=gets.to_f nota3=gets.to_f
  18. 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. 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)
  20. 20. Ejemplo práctico- solución (nota1+nota2+nota3)/3
  21. 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. 22. Definir un programa puts “El promedio es = ”+promedio.to_s
  23. 23. 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
  24. 24. Ejemplo del programa Desarrollar un programa ruby que calcule el promedio de 3 notas
  25. 25. Ejemplo resuelto - Ruby
  26. 26. Zona de descarga https://abaconet.abaco.com.pe/ruby.zip

×