lunes, 2 de mayo de 2011

WHILE - DO WHILE

Otros ejercicios.

Elaborar un algoritmo que permita calcular el total de una nomina, teniendo en cuenta que se ingresan datos de horas trabajadas para cada empleado. El valor de la hora es 10 500 pesos
y si el trabajador laboro mas de 40 horas se le paga  10% mas.
Ademas de mostrar el total de la nomina se debe indicar a cuantos empleados se les va a pagar.


INICIO
ENTERO: HORAS, VALORH, SUMA, TOTAL, RECARGO, CONTADOR
CADENA: DECISIÓN
DECISION= 'SI'
CONTADOR=0
VALORH=10500
SUMA=0
HAGA
MOSTRAR('DIGITE HORAS TRABAJADAS')
LEER(HORAS)
TOTAL=HORAS*VALORH
CONTADOR=CONTADOR+1
SI(HORAS>40)ENTONCES
RECARGO=TOTAL*10/100
TOTAL=TOTAL+RECARGO
MOSTRAR('TIENE RECARGO, EL TOTAL A PAGAR CON RECARGO INCLUIDO ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
SI NO
MOSTRAR('EL TOTAL A PAGAR ES:',TOTAL)
MOSTRAR('LA CANTIDAD DE EMPLEADOS A PAGAR ES:', CONTADOR)
FIN SI
SUMA=SUMA+TOTAL
MOSTRAR('EL TOTAL DE LA NOMINA ES:',SUMA)
MIENTRAS(DESICION='SI')
MOSTRAR('DESEAS CALCULAR LA NOMINA DE OTRO TRABAJADOR')
LEER(DECISION)
FIN MIENTRAS
FIN



Elaborar un algoritmo que permita acumular números en una variable teniendo en cuenta  que si el numero es mayor que 10 y par se acumula y si el numero es impar y menor que 20 no se acumula. El algoritmo termina cuando la variable acumulada sea mayor o igual a 100.

INICIO
ENTERO: N, SUMA
SUMA=0
MIENTRAS(SUMA<100)HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SI(N>10)AND(N MOD2= 0) ENTONCES
SI(N<20)ENTONCES
SUMA=SUMA+N.
FIN SI
FIN MIENTRAS
MOSTRAR(' LA SUMA ES:', SUMA)
FIN



domingo, 1 de mayo de 2011

ESTRUCTURA MIENTRAS

WHILE - DO WHILE

Esta estructura nos permite repetir un bloque de instrucciones con una condicion y se repite siempre en cuanto esta condicion sea verdadera, sino no entra al ciclo miestras.
La estructura es la siguiente:

INICIO.
INSTRUCCION 1
MIENTRAS( CONDICION LOGICA) HAGA
INSTRUCCION 2
INSTRUCCION 3
FIN MIENTRAS
INSTRUCCION 4
FIN

El ciclo mientras (while) tiene que tener su final y salirse de el, tiene un limite y su limite es hasta que la condicion ya no se cumpla, osea que sea falsa.

EJEMPLO:

Hacer un algoritmo que lea 5 numeros y determine la suma entre ellos.

INICIO
ENTERO: N, i, SUMA
i=1
SUMA=0
MIESTRAS(i <=5) HAGA
MOSTRAR( 'DIGITE UN NUMERO')
LEER (N)
SUMA= SUMA+N
i= i+1
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN

Como vemos en la condicion al principio se cumple, pero como i se va incrementando, al llegar hacer mayor que 5 se sale del mientras y termina la ejecucion.
 Acontinuecion veremos unos ejercicios.

Modificar el anterior algoritmo para que obtenga el promedio de los 5 numeros.

INICIO
ENTERO: N,i, SUMA
REAL: PROMEDIO
i=1
SUMA=0
MIENTRAS (i <=5) HAGA
MOSTRAR ('DIGITE UN NUMERO')
LEER (N)
SUMA=SUMA+N
i=i+1
PROMEDIO=SUMA/5
FIN MIENTRAS.
MOSTRAR ('EL PROMEDIO ES:', PROMEDIO)
FIN





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: N SUMA
SUMA=0
MIENTRAS(SUMA<=100)
MOSTRAR ('DIGITE UN NUMERO')
LEER(N)
SUMA=SUMA+N
FIN MIENTRAS
MOSTRAR ('LA SUMA ES:', SUMA)
FIN




Algoritmo que permita obtener el promedio de la cantidad de números que el usuario desee digitar, preguntando ademas si desea continuar o no.

INICIO
ENTERO: SUMA, CONTADOR, N
CADENA: DECISIÓN
DECISIÓN = 'SI'
SUMA= 0
CONTADOR=0
MIENTRAS(DECISIÓN = 'SI') HAGA
MOSTRAR('DIGITE UN NUMERO')
LEER(N)
SUMA= SUMA+N
CONTADOR=CONTADOR+1
MOSTRAR('DESEA CONTINUAR')
LEER(DECISIÓN)
FIN MIENTRAS
PROMEDIO=SUMA/CONTADOR
MOSTRAR('EL PROMEDIO ES:', PROMEDIO)
FIN




Realizar un algoritmo que pida al usuario digitar un color y lo muestre, pero cuando el usuario digita el color rojo se termine y lo indica.


INICIO
CADENA: COLOR
COLOR= ''
MIENTRAS( COLOR <> 'ROJO') HAGA
MOSTRAR('DIGITE COLOR')
LEER(COLOR)
MOSTRAR('EL COLOR ES:', COLOR)
FIN MIENTRAS
MOSTRAR('HA FINALIZADO')
FIN




Estos son algunos ejemplos y ejercicios del ciclo mientras.
Todo esto nos sirve en la vida cotidiana para encontrar varias formas de encontrarle la solución a un problema y en un futuro para hacer buenos programas con las condiciones y requisitos que nos lo pida el usuario.