lunes, 27 de agosto de 2012

ENUNCIADOS DE REPETICIÓN 


algunos pre-conceptos son:


Contador: Es un área de trabajo cuyo incremento o decremento es definido.El termino contador esta asociado con la acción de contar.

Acumulador: Área de trabajo donde se almacena un valor que puede ser variable. El termino acumulador viene de acumular (sumar cantidades).

Promedio: Es el resultado de la división de la suma de unas variables (acumulador) dividida por el numero de variables sumadas (contador).
Promedio= acumulador/contador
                 
Registro centinela: Es el ultimo registro que contiene una señal de fin de archivo, no se procesa. Cuando se utiliza el registro centinela se debe leer antes del ciclo el primer registro, una vez se procese este se realiza la lectura del siguiente (antes del fin de ciclo). No hay que utilizar contador para controlar el final del ciclo.

Registro identificador: Indica el numero de repeticiones que deben realizarse en un ciclo. se lee antes del ciclo, necesita de un contador para controlar cuando se terminan de procesar todos los registros indicadores en el registro identificador.

Ciclos

Los ciclos son las herramientas que permiten implementar acciones que se deben ejecutar repetidamente, repetir varias veces una serie de acciones o instrucciones.

existen tres estructuras repetitivas:
1. haga mientras
2.repetir hasta
3.desde o para. 


Ciclo: Hacer mientras


Se utiliza para ejecutar repetitivamente un conjunto o bloque de instrucciones mientras que se cumpla con una condición especifica, es decir, ejecuta repetidamente las instrucciones hasta que una variable contador llegue a su valor limite.

sintaxis:

mientras < condición > hacer
<secuencia de instrucciones>
<actualizar>
fin mientras

esquema general:

inicio
inicializar contador
lea el numero de interaciones 
mientras < condición >haga
lea <registro de datos>
      <procese>
fin mientras
fin

ejemplo:
Hacer un algoritmo que sume los 5 primeros números naturales.

análisis del problema   
                                                              
piden-suma de los primeros 5 números naturales                                
tengo-no tengo nada, el programa genera los números                        
como-acumulador


definición de variables


num-números-entero
sum-suma-real



inicio
sum<-0
num<-0
mientras (num<5)haga
num<-num+1
sum<-sum+num
fin mientras
escriba "la suma es:",sum
fin





                                                               Ciclo: Hacer para 


Consta básicamente de dos partes, La primera: la palabra Para seguida de la iniciación de una variable, la determinación del máximo valor que puede tomar la variables iniciada, y la cantidad a incrementar después de cada ciclo a dicha variable; y la palabra Haga.
La segunda: esta compuesta por las palabras Fin para, que indican hasta que enunciados hay que repetir, indicando el rango del Haga Para.


Formato o sintaxis del haga Para. 

Para I=1 hasta N, con incrementos K haga
                 bloque de instrucciones
fin para

El enunciado haga para ejecuta intrínsecamente y a su debido tiempo 3 acciones:

1. Inicializa la variable I en el valor 1, que puede ser una variable o una constante.
2. Incrementa la variable I en el valor K, que puede ser una variable o una constante, cuando el incremento es de a uno esta parte puede suprimirse.
3. Controla el valor de la variable I para verificar si ha superado el valor de N, para determinar si se repiten los enunciados nuevamente o se continua después del fin para.

ejemplo: 

Calcular los cuadrados de los 10 primeros números e imprimirlos.

inicio
para J =1 hasta 10,1 haga
cuad<-J* J
mostrar " el numero es:", J
mostrar " su cuadrado es:", cuad
fin para
fin




Haga para anidados: Es cuando un ciclo se encuentra dentro de otro.

ejemplo: elabore un programa que muestre la siguiente salida:
11111
22222
33333
44444
55555
         


                                                                               
inicio
para K =1 hasta 5 haga
para J =1 hasta 5 haga












ESTRUCTURAS CONDICIONALES



También llamados enunciados de decisión o alternativos.
Estos algoritmos son útiles en los casos  en los que se debe tomar una decisión o analizar varias posibilidades mediante la comparación. Ya sea :

variable vs variable
variable vs constante
variable vs  expresión aritmética.

Las estructuras condicionales existen en tres tipos:

* simples: su definición se resuma en que solo se toma una decisión













un ejemplo claro de las estructuras condicionales simples puede verse en el siguiente link

ejemplo1

ejemplo 2: 
entero edad
inicio
escriba ¿cual es tu edad?
lea edad
si edad>=18 entonces
escriba "eres mayor de edad
fin si
fin

El ejemplo 2 en diagrama de flujo se representa así:



















* Dobles o compuestos: eligen entre dos opciones o alternativas posibles para cumplir una condición.

si (condición) entonces
instrucciones
sino instrucciones
fin si

ejemplo1:

real cal
cadena [25] nombre

inicio
escriba "ingrese el nombre"
lea nombre
escriba "ingrese la calificación"
lea cal
si cal>3.5 entonces
escriba "alumno aprobado",nombre
sino
escriba "no aprobado",nombre
fin si
fin


* Anidados:puede contener mas de dos alternativas .

se representan en dos casos:

caso 1:
se tienen 3 posibles valores para una variable.

si (condición 1) entonces
bloque de instrucciones
sino
si (condición 2) entonces
bloque de instrucciones
sino
bloque de instrucciones
fin si
fin si

 caso 2 :
se tienen varias condiciones para una variable

si (condición 1) entonces
bloque de instrucciones
sino
si (condición 2) entonces
bloque de instrucciones
sino
si (condición 3) entonces
bloque de instrucciones
sino
bloque de instrucciones  ------------------------> ya que no se cumplen ni la condición 1,2,3
fin si
fin si
fin si