Nahum Castellanos Moreno

domingo, 22 de agosto de 2010

Unidad 1 "INTRODUCCION A LA PROGRAMACION ESTRUCTURADA"

1.1 Programación estructurada
1.2 Instrucciones de entrada, salida y asignación
1.3 Instrucciones secuanciales
1.4 Desiciones o alternativas
1.5 Repeticion o ciclos
1.6 Contadores y acumuladores



1.1 Programación estructurada.

    La programación estructurada es un método (un paradigma de programación) de programacion basado sobre el concepto de la unidad y del alcance (la gama de la visión de los datos de una declaración ejecutable del código). Un programa estructurado se compone de unas o más unidades o módulos — escrito por el usuario, o sacado de una libreria; cada módulo se compone de uns o más procedimientos, también llamado una función, una rutina, un subprograma, o un método, dependiendo del lenguaje de programación. Es posible que un programa estructural tenga niveles múltiples o alcances, con los procedimientos definidos dentro de otros procedimientos. Cada alcance puede contener las variables que no se pueden considerar en alcances externos. 

1.2 Instrucciones de entrada, salida y asignación

     Una instrucción de entrada consiste en asignar a una o más variables, uno o más valores (datos) recibidos desde el exterior. Normalmente, los datos son recogidos desde la entrada estándar (el teclado), pero, también existen otros dispositivos de entrada (el ratón, el escáner).

     Una instrucción de salida consiste en llevar hacia el exterior los valores (datos) obtenidos de la evaluación de una lista de expresiones. Normalmente, los datos son enviados a la salida estándar (la pantalla), pero, también existen otros dispositivos de salida (la impresora, el plotter)

    Por ultimo, las instrucciones de asignación son aquellas cuya principal misión es almacenar un dato o valor simple obtenido como resultado al evaluar una expresión en una variable definida y declarada.

 1.3 Instrucciones Secuanciales 

     Esta es la orden simple. ‘Haz esto’ y sigue por la siguiente orden.
Ejemplos:
- Suma la variable1 y la variable2 y guardas el resultado en la variable3.
- Banea a KP
- Cámbiale el color al caballo blanco de Santiago.
   Etc.
 
1.4 Decisiones o alternativas

    La toma de decisiones es el proceso mediante el cual se realiza una elección entre las alternativas o formas para resolver diferentes situaciones de la vida, estas se pueden presentar en diferentes contextos. La toma de decisiones consiste, básicamente, en elegir una alternativa entre las disponibles, a los efectos de resolver un problema actual o potencial


1.5 Repetición y ciclos

    Los cálculos simples o la manipulación de pequeños conjuntos de datos se pueden realizar fácilmente a mano, pero las tareas grandes o repetitivas son realizadas con mayor eficiencia por una computadora. Las estructuras de control repetitivas son aquellas en las que una sentencia o grupos de sentencias se repiten muchas veces. Este conjunto de sentencias se denomina bucle o lazo, y puede presentarse de varias formas, una de las formas es el lazo condicionado, en el cual el proceso de repetición se controla mediante una condición previamente establecida. 

1.6 Contadores y acumuladores 

CONTADOR:
    Un contador es una variable cuyo valor se incrementa o decrementa en una cantidad constante cada vez que se produce un determinado suceso o acción. Los contadores se utilizan con la finalidad de contar sucesos o acciones internas de un bucle; deben realizar una operación de inicialización y posteriormente las sucesivas de incremento o decremento del mismo. La inicialización consiste en asignarle al contador un valor.

ACUMULADOR O TOTALIZADOR :
    Es una variable que suma sobre sí misma un conjunto de valores para de esta manera tener la suma de todos ellos en una sola variable. La diferencia entre un contador y un acumulador es que mientras el primero va aumentando de uno en uno, el acumulador va aumentando en una cantidad variable.


Bibliografía:
http://gencervel.wordpress.com/2008/01/22/contadores-y-acumuladores/
http://correo.uan.edu.mx/~iavalos/ciclos.html
http://desarrollo.gamersmafia.com/tutoriales/show/807
http://www.mitecnologico.com/Main/ProgramacionEstructurada
http://computacion.cs.cinvestav.mx/~ameneses/pub/tesis/ltesis/node11.html


Glosario:
Paradigma
Banea
Bucle