Documentos de Académico
Documentos de Profesional
Documentos de Cultura
INICIO
SUMA = 0
ESCRIBA DESEA CONTINUAR S / N:
LEA RESPUESTA
MIENTRAS (RESPUESTA = `S') HAGA
ESCRIBA INTRODUZCA UN NMERO....
LEA NUM
SUMA = SUMA + NUM
ESCRIBA DESEA CONTINUAR S / N:
LEA RESPUESTA
FIN_MIENTRAS
ESCRIBA LA SUMA DE LOS NUEMEROS INGRSADOS ES, SUMA
FIN
Dato O Valor Centinela
Centinela es un valor utilizado para sealar el final de una lista de datos, el valor elegido debe ser
totalmente distinto de los posibles valores de la lista para que este se pueda ser utilizado. Si la lista
son nmeros enteros positivos, un nmero negativo quedara bien como dato centinela.
El siguiente ejemplo suma una lista de nmeros negativo nicamente, y termina cuando entra un
solo dgito positivo.
LEA NUMERO
MIENTRAS (NUMERO <= 0) HAGA
SUMA = SUMA + NUMERO
LEA NUMERO
FIN_MIENTRAS
ESCRIBA LA SUMA DE LOS NUMEROS NEGATIVOS INGRESADOS ES, SUMA
FIN
Uso de banderas o interrupciones: (Flag) son unas variables lgicas que se utilizan para
conservar el estado (verdadero o falso) de una condicin. El valor del interruptor debe inicializarse
antes de comenzar el ciclo y debe cambiar su estado (valor) dentro del cuerpo del ciclo para
preparar la siguiente repeticin.
Estos Flag se representan con variables lgicas, las cuales se inicializan en uno de los dos
posibles valores (Verdadero o falso) y toma el otro valor cuando sucede el evento que se esta
verificando.
Realizar un algoritmo que lea una serie de nmeros reales y los sume. El algoritmo debe
preguntar al usuario cuando desea ingresar un dato y si el usuario dice que no el algoritmo debe
confirmar la respuesta. Si el usuario desea continuar ingresando datos se debe seguir solicitando
datos y si el usuario confirma su deseo de salir, el programa debe mostrar la suma de los datos
ledos y terminar.
DATOS DE ENTRADA: DATO
PROCESO: UTILIZAR CICLO REPETITIVO
SUMA= SUMA +DATO
DATOS DE SALIDA: SUMA
ENTERO BANDERA
REAL DATO
CADENA [1] C
INICIO
BANDERA=1
SUMA=0
MIENTRAS (BANDERA=1) HAGA
ESCRIBA INGRESE UN NUMERO
LEA DATO
SUMA= SUMA +DATO
ESCRIBA DESA CONTINUAR INGRESANDO DATOS (S/N):
LEA C
SI (C=n O C=N) ENTONCES
BANDERA=0
FIN SI
SIN MIENTRAS
ESCRIBIR LA SUMA ES, SUMA
FIN
VC=LI
Accion1
Accion2
Vc = LS
vc=vc+1
.
.
.
AccionN
Fin-para
Donde:
V.C
L.I
Limite inferir
L.S
Limite superior
En este ciclo la variable de control toma el valor inicial del ciclo y el ciclo se repite hasta
que la variable de control llegue al limite superior.
Problemas ( para )
1) Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseo
Estructurado de Algoritmos
Inicio
Sum=0
Leer Nom
para c = 1 a 7
Leer calif
Sum = sum + calif
Fin-para
prom = sum /7
Imprimir prom
Fin.
Fin.
1. Una compaa de mecatronica tiene contratados a n vendedores. Cada uno hace cinco
ventas a la semana. Su poltica de pagos es que un vendedor recibe un sueldo base, y un
8% extra por comisiones de sus ventas. El gerente de su compaa desea saber cuanto
dinero obtendr en la semana cada vendedor por concepto de comisiones por las cinco
ventas realizadas, y cuanto tomando en cuenta su sueldo base y sus comisiones.
2. Leer 15 nmeros negativos y convertirlos a positivos e imprimir dichos
3. En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que
laboran en ella. El salario se obtiene de la sig. forma:
Si el obrero trabaja 40 horas o menos se le paga $20000 por hora
Si trabaja mas de 40 horas se le paga $20000 por cada una de las primeras 40 horas y $25 por
cada hora extra.
4. Calcular la nota definitiva para cada uno de los 25 estudiantes de lgica de programacin
sabiendo que a cada estudiante se le sacan tres notas la primera del 25%, la segunda del
35% y la tercera del 40%. Muestre la definitiva.
5. Calcular e imprimir la tabla de multiplicar de un numero cualquiera. Imprimir el
Bibliografa: Guillermo Correa Uribe (1998), Desarrollo de Algoritmos Y Sus Aplicaciones en Basic,
Pascal, Cobol y C, McGraw-Hill.
Francisco Javier Ceballos (1990), Curso de Programacin con C, Macrobit.
Manuel Abellanas y Dolores Lodares (1990), Anlisis de algoritmos y teora de grafos, Ra-Ma