Professional Documents
Culture Documents
El aprender programación no es una tarea sencilla, ya que requiere del conocimiento de técnicas y
metodologías, pero mediante el estudio de estas metodologías y la práctica se puede lograr
alcanzar un nivel que permita desarrollar soluciones eficientes. Dentro estas metodologías,
encontramos dos grandes corrientes o paradigmas, los cuales nos entregan enfoques distintos, la
programación estructurada y la programación orientada a objetos (La que profundizaremos un
poco más adelante, durante el desarrollo de estos módulos).
¿Qué es Programación?
Es la capacidad de realizar o escribir una serie de instrucciones ordenadas en forma lógica para
realizar una acción u obtener un resultado en un periodo finito de tiempo. Esta serie de
instrucciones también la conocemos como algoritmo. De acuerdo a este concepto realice una
definición adecuada para Programa.
Programación Estructurada
1. Secuencia
Este punto se refiere a que las instrucciones de un programa se ejecutan una después de
la otra, en el mismo orden en el cual aparecen en el programa.
2. Selección
Este punto plantea la selección entre dos alternativas con base en el resultado de la
evaluación de una condición, encontramos las sentencias SI-CIERTO-FALSO.
3. Iteración
Los pasos acá mencionados siguen una secuencia lógica que tiene un principio y un final. Si nos
damos cuenta el paso 1 parece obvio, y lo más probable es que muchos de nosotros partiéramos
directamente desde el paso 2, pero, ¿si no hubiese electricidad?, en este caso el esfuerzo asociado
no es de gran relevancia, sino tenemos electricidad el tiempo utilizado en llenar el hervidor de
agua no es significativo, pero en situaciones más complejas puede ser crucial, sino realizamos una
verificación previa nuestro algoritmo puede no llegar al resultado esperado producto de no
analizar en forma detallada cada paso de la secuencia, en este caso, jamás llegaríamos a tener
agua hervida si basamos nuestra solución en utilizar un recipiente que depende de la electricidad
para generar calor y lograr hervir el agua. También tenemos que considerar que para llegar a
nuestro resultado, pueden existir muchas formas de lograrlo y esto depende o varía de acuerdo a
las herramientas y capacidades de la persona que ejecute la tarea de construir el algoritmo.
¿Se utilizaron estructuras de control en los pasos del algoritmo? Identifíquelas en caso de existir.
Ejemplo 1.2 Deseamos mostrar por pantalla los números del 1 al 20, pero cuando pase por el
número 10 nos debe arrojar el mensaje “estamos en el número 10”.
Inicio Programa
valor = 0
Mientras (valor sea menor a 21)
Mostrar valor
valor++
Si (valor es igual a 10)
Mostrar " estamos en el número 10"
Fin Si
Fin Mientras
Fin Programa
Ejemplo Propuesto 1.1. Se debe diseñar un algoritmo para verificar si un número es primo o no.
La entrada de números a verificar será del 1 al 20.
Un número es primo cuando sólo puede dividirse por sí mismo y por uno. Ejemplos de números
primos serían 2, 3, 5, 7, 11, etc.
Ejemplos de números que no son primos: 9, 8, 6, 4, 12, etc., ya que son divisibles por números
distintos a ellos mismos y por uno. Por ejemplo, 9 es divisible por 3, 8 lo es por 2, etc.
Los ejercicios y definiciones solicitados correspondientes a este módulo deben ser entregados
durante el día Lunes 22-03-2010, en caso de no poder por motivos laborales, todos los ejercicios
deben ser enviados a mas tardar el día Viernes 26-03-2010 al mail sistemas@ceduc.cl, indicando
en el asunto el módulo, número de ejercicio o definición al cuál se hace referencia.