Algoritmos

Algoritmos
IAA

martes, 17 de mayo de 2011

Ejercicios Mientras.


Algoritmos mientras (while- do while):

 PSEUDOCODIGO:
1) Hacer un algoritmo que lea 5 números y determine la suma entre ellos:
Inicio
  Entero: n, i, suma
  i = 1
  Suma = 0
  Mientras (1 < = 5) Haga
  Mostrar (“Digite un numero”)
  Leer: (n)
  Suma = Suma+ n
  i = i+ 2
 Fin-Mientras
Mostrar (“La suma es”, suma)
Fin-Programa

2) Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando además si desea continuar o no:
Inicio
Entero: suma, contador, n
Cadena: Decisión
Real: Promedio
Decisión = si
Mientras que (Decisión = si)
Mostrar (“Digite un numero”)
Leer: (n)
Suma = Suma+ n
Contador = Contador+ 1
Mostrar (“Desea continuar”)
Leer: (Decision)
Fin-Mientras
Promedio = Suma/ Contador
Mostrar (Promedio es, Promedio)
Fin-Programa.
2.1)  (do) While
(do) Haga
Mostrar (“Digite un numero”)
Leer: (n)
Suma = Suma+ n
Contador = Contador+ 1
Mostrar (“Desea continuar”)
Leer: (Decision)
Mientras (Decision = si)
Promedio = Suma/ Contador
Mostrar (Promedio es, Promedio)
Fin
3) Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de pedir números y muestre el total:
Inicio
Entero: Suma, n
Suma = 0
Mientras que (Suma < = 100) Hacer
Mostrar (‘’Suma es’’, Suma)

Fin-Mientras
Fin-Programa.
4) Modificar el 1 ejercicio para que muestre el promedio de los 5 numeros:
Inicio
Entero = n, i, suma
i = 1
Suma = 0
Mientras (1< = 5) Hacer
Mostrar (“Digite un numero”)
Leer: (n)
Suma = Suma+ n
i = i+ 1
Fin-Mientras
Suma = Suma/ 5
Mostrar (“El promedio es”, Suma)
Fin-Programa.
 
5) Realizar un algoritmo que pida al usuario digitar un color y lo muestre pero cuando el usuario digite el color rojo, el programa se termina y lo indica:

Inicio
Cadena: Color
Haga
Mostrar (“Digite un color”)
Leer: (color)
Mientras (color <> Rojo)
Mostrar (“Programa ha terminado”)
Fin-Programa.

 DFD:
1)
2)
3)
4)
5)



Ejercicios


ALGORITMOS CICLOS FOR:

Pseudocódigo:
1) Algoritmo pide 5 números por teclado y los suma:
Inicio
Entero: n, i, Suma
Suma = 0
Mostrar (“Digite 5 números”)
Para i = 1 Hasta 5, 1
Leer: (n)
Suma = Suma+ n
Mostrar (Suma)
Fin-Para
Fin-Programa.

2) Modificar el anterior ejercicio pero el usuario define cuantos números desea sumar:
Inicio
Entero: n, x, Suma
Mostrar (“Digite hasta que numero desea sumar”)
Leer: (x)
Para i = 1 Hasta x, 1
Mostrar (“Digite numero i”)
Leer: (n)
Suma = Suma+ n
Fin-Para
Mostrar (Suma)
Fin-Programa.

3) Sumar 1+2+3+4+n……..n digitado por el usuario:
Inicio
Entero = Suma, i, x
Mostrar (“Digite hasta que numero desea sumar”)
Leer: (x)
Suma = 0
Para i = 1 Hasta x, 1
Suma = Suma+ i
Fin-Para
Mostrar (“El resultado es’, Suma)
Fin-Programa.

4) Hacer un algoritmo que muestre los datos pares que hay entre 1 y n:
Inicio
Entero: i, x, Suma
Mostrar (“Digite hasta que numero desea saber cuantos números pares hay”)
Leer: (x)
Suma = 0
Para i = 1 Hasta x, 1
Si (i mod 2 = 0) Entonces
Suma = Suma+ 1
Si-No
Fin-Si
Fin-Para
Mostrar (“El numero de pares es”, Suma)
Fin-Programa.

5) Hacer un algoritmo que reciba un dato n y calcule y muestre el factorial de n:
Inicio
Entero: i, x, Factorial
Mostrar (“Digite hasta que numero desea saber factorial”)
Leer: (x)
Factorial = 1
Para i = 1 Hasta x, 1
Factorial = Factorial* 1
Fin-Para
Mostrar (“El resultado es”, Factorial)
Fin-Programa.

 DFD:

1)

 2)

 3)

 4)

 5)



lunes, 2 de mayo de 2011

Estructura Mientras ( Wile- do While)


CICLO MIENTRAS (WILE – DO WHILE):

 El ciclo mientras ejecuta un bloque de acciones mientras que una condición dada se cumpla, es decir, cuando la condición evalúa a verdadero. La condición es evaluada antes de ejecutar el bloque de acciones y si la condición no se cumple, el bloque no se ejecuta. De esta manera es que el número de repeticiones del bloque de acciones sea cero, pues, si la condición la primera vez evalúa a falso, el bloque no será ejecutado alguna vez.

La Estructura del ciclo Wile (mientras) es la siguiente:


  
Símbolo ciclo Mientras (Wile- do while):




 
Pseudocódigo:

Inicio
     Instrucción 1
     Mientras (Expresión lógica) Haga
     Instrucción 1
     Instrucción 2
     Instrucción x
     Fin-Mientras
Fin-Programa


Condiciones: 1) condición o expresión lógica debe ser verdadera
                        2) Garantizar que el ciclo While termine.


Dfd:


Ejemplos:

Pseudocódigo:

1) Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos:

Inicio
    Entero: n, i, suma
    I = 1
    Suma = 0
    Mientras (1 <= 5) Haga
    Mostrar (‘Digite un numero’)
    Leer (n)
    Suma = Suma + n
    I = i + 2
    Fin-Mientras
    Mostrar (‘La suma es’, Suma)
Fin-Programa


 2) Realizar un algoritmo para sumar consecutivamente y cuando la suma sea superior a 100 deje de pedir numeros y muestre el total:

Inicio
     Entero = suma, n
     Suma = 0
     Mientras (suma <= 100) Haga
     Mostrar (‘Digite un numero’)
     Leer (n)
     Suma = suma + n
     Mostrar (‘Suma es’, suma)
     Fin-Mientras
Fin-Programa

 
 Dfd:

1) 


2) 



El ciclo mientras es indispensable para programar pero se debe tener en cuenta que la expresion de tipo logica tiene que ser verdadera, sirve para darle un limite a los algoritmos, es decir, hasta cuando el usuario quiera que se realize un proceso mientras la instruccion sea verdadera, en lo cotidiano puede servir para controlar nuestro dinero, o hacer calculos que tengan un limite y que sean verdaderos.

Ciclo Para (For)

CICLO FOR (PARA):

Este ciclo es uno de los más usados para repetir una secuencia de instrucciones, sobre todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una instrucción simple o compuesta.

La Estructura del ciclo for es la siguiente:

Símbolo ciclo For (para):

Pseudocódigo:


Inicio
   Entero, cadena, real;
   Contador, suma;
   For (instruccion n);
   Leer (datos);
   Operación, asignación;
   Fin-For
   Mostrar (el resultado algoritmo);
Fin-Programa.

Dfd:


 Ejemplos:

 
Pseudocodigo

1) Algoritmo pide 5 números por teclado y los suma:

Inicio:
     Entero= n, i, suma
     Suma=0
     Para i = 1 hasta 5,1 (cuenta en cuenta)
     Leer = (n)
     Suma = suma+n
     Fin-Para
     Mostrar ('suma es', suma)
 Fin-Programa.



2) Modificar el anterior ejercicio Pero el usuario define cuantos numeros desea:

Inicio:
     Entero = n, i, x, suma
     Mostrar (‘Digite hasta que numero desea sumar’)
     Leer (x)
     Para i = 1 hasta x, 1
     Mostrar (‘Digite numero; i)
     Leer (n)
     Suma = Suma + n
     Fin-Para
     Mostrar (suma)
Fin-Programa

Dfd:


1)



2)
      
Ejemplo For
 El ciclo for me sirve para resolver ejercicios con conteo es decir, hasta un determinado numero que sea digitado, ademas es esencial para la materia algoritmos, es muy util y necesario para programar, en esta carrera de sistemas es una herramienta muy utilizada. En lo cotidiano se puede aplicar, no se, para hacer calculos al pagar los buses, al comprar algo, para sacar un promedio de notas que se nesecite, etc.