You are on page 1of 6

Nivelación Programación Cliente- Servidor 2010

Módulo 1: Introducción a la programación

Objetivo del Módulo:

• Conocer los conceptos básicos de Programación


• Aplicar pseudocódigo para obtener la solución de un problema sencillo.

Para entrar en el mundo de la programación partiremos conociendo lo básico, es decir,


cimentando las bases sobre las cuales trabajaremos en los módulos posteriores.

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).

A continuación definiremos el concepto base sobre el que comenzaremos a trabajar.

¿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.

1 Material preparado por José Luis Moreira - CeducUCN


Nivelación Programación Cliente- Servidor 2010

Programación Estructurada

La programación estructurada consiste en escribir un programa de acuerdo con unas reglas y un


conjunto de técnicas. Las reglas son: el programa tiene un diseño modular, los módulos son
diseñados descendentemente, cada módulo de programa se codifica usando tres estructuras de
control (secuencia, selección e iteración).

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

Acá encontramos las sentencias HACER-MIENTRAS-QUE, las que corresponden a la


ejecución repetida de una instrucción mientras que se cumple una determinada condición

Profundice los conceptos de Programación Estructurada y Programación Orientada a Objetos.

2 Material preparado por José Luis Moreira - CeducUCN


Nivelación Programación Cliente- Servidor 2010

A continuación aplicaremos lo definido en la creación de un sencillo algoritmo de una situación


común que nos podemos encontrar diariamente.

Ejemplo 1.1 Diseño de un algoritmo en una situación cotidiana.

Resultado a lograr: Agua Hervida

• Paso 1: Verificar que existe electricidad


• Paso 2: Verter agua en un hervidor hasta que alcance la medida
• Paso 3: Conectar el hervidor a un toma corriente
• Paso 4: Esperar el tiempo de ebullición del agua hasta que el hervidor se desconecte

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.

3 Material preparado por José Luis Moreira - CeducUCN


Nivelación Programación Cliente- Servidor 2010

Para desarrollar un programa debemos seguir los siguientes pasos:

1. Análisis y desarrollo del algoritmo: Diseñar el algoritmo en una secuencia ordenada de


pasos para solucionar el problema.
2. Codificación del algoritmo: Expresar el algoritmo con la sintaxis o codificación de un
lenguaje de programación.
3. Ejecución y validación del programa: Revisar que el algoritmo ya codificado en un lenguaje
(programa) funciona de la forma adecuada no solo en forma individual sino también en
conjunto con los otros algoritmos con los que interactúa.

La importancia de un buen diseño de algoritmos es fundamental para la creación de un programa,


no es algo que debemos tomar a la ligera.

Características que debe cumplir un algoritmo:

• Debe ser preciso


• Debe estar bien definido.
• Debe ser finito.

Aplicando lo ya estudiado en el desarrollo de un algoritmo un poco más avanzado que nuestro


anterior ejemplo, desarrollemos el siguiente ejercicio:

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”.

4 Material preparado por José Luis Moreira - CeducUCN


Nivelación Programación Cliente- Servidor 2010

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.

5 Material preparado por José Luis Moreira - CeducUCN


Nivelación Programación Cliente- Servidor 2010

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.

6 Material preparado por José Luis Moreira - CeducUCN

You might also like