El documento describe los fundamentos de la programación básica. Explica que un algoritmo para ser ejecutado por una computadora consta de tres etapas: entrada, proceso y salida. Luego presenta un ejemplo práctico de cómo desarrollar un programa en Ruby que calcule el promedio de tres notas, incluyendo el análisis de datos requeridos, el diseño del algoritmo y el código final del programa.
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
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
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