Centinelas

Descargar como doc, pdf o txt
Descargar como doc, pdf o txt
Está en la página 1de 3

CENTINELAS:

En un ciclo MIENTRAS QUE controlado por tarea, la condicin de MIENTRAS QUE especifica que el cuerpo del ciclo debe continuar ejecutndose mientras la tarea no haya sido completada. En un ciclo controlado por CENTINELA el usuario puede suspender la introduccin de datos cuando lo desee, introduciendo una seal adecuada llamada centinela. Cuando una decisin toma los valores de 1 o algn posible valor que no est dentro del rango vlido en un momento determinado, se le denomina centinela y su funcin primordial es detener el proceso de entrada de datos en una corrida de programa. Por ejemplo, si se tienen las calificaciones de un test (comprendida entre 0 y 100); un valor centinela en esta lista puede ser 999, ya que nunca ser una calificacin vlida y cuando aparezca este valor se terminar de ejecutar el bucle. Si la lista de datos son nmeros positivos, un valor centinela puede ser un nmero negativo. Los centinelas solamente pueden usarse con las estructuras Mientras y Repetir, no con estructuras Desde/Para

Ejemplo de centinelas: Suponga que debemos obtener la suma de los gastos que hicimos en nuestro ltimo viaje, pero no sabemos exactamente cuntos fueron. Si definimos gasto1, gasto2, gasto3, ...., -1 donde gastoi: real es el gasto nmero i y sumgas: real es el acumulador de gastos efectuados. -1 es el centinela de fin de datos.

BANDERAS:
Conocidas tambin como interruptores, switch, flags o conmutadores, son variables que pueden tomar solamente dos valores durante la ejecucin del programa, los cuales pueden ser 0 1, o bien los valores booleanos True o False. Se les suele llamar interruptores porque cuando toman los valores 0 1 estn simulando un interruptor abierto/cerrado o encendido/apagado.

EJERCICIOS:
Leer un nmero entero N y calcular el resultado de la siguiente serie: 1 1/2+ 1/3 1/4 +.... +/1/N. Calcular la suma de los cuadrados de los primeros 20 nmeros enteros Obtener suma de los trminos de la serie: 2, 5, 7, 10, 12, 15, 17, .... 1800. hacer un algoritmo que muestre el promedio de los datos que ingrese el usuario, se termina cuando entre el dato cero(0). hacer un algoritmo que muestre cuantos datos pares ingresa el usuario( se ingresan datos enteros), se termina cuando entre un dato cero(0).

hacer un algoritmo que muestre cuantos datos impares ingresa el usuario( se ingresan datos enteros), se termina cuando entre un dato cero(0). hacer un algoritmo que muestre el porcentaje datos impares que ingresa el usuario( se ingresan datos enteros), se termina cuando entre un dato negativo o cero(0).

hacer un algoritmo que lea un nmero entero N y muestre la suma de sus dgitos. hacer un algoritmo que lea un nmero entero N y muestre el promedio de sus dgitos.

hacer un algoritmo que lea un nmero entero y muestre el nmero invertido ( ejemplo si entro N =123 mostrar 321). Mostrar los nmeros impares que existen entre 99 y 1, pero descendentemente

También podría gustarte