Ir al contenido principal

Entradas

Mostrando entradas de agosto, 2017

ESTRUCTURAS DE CONTROL - PARTE 4

Anidamiento de estructuras repetitivas En un algoritmo pueden existir varias estructuras repetitivas, siendo sus bucles respectivos anidados o independientes. Se dice que los bucles son anidados cuando están dispuestos de tal modo que unos son interiores a otros. Nótese que, en ningún caso, se admite que sean cruzados, pues su ejecución sería ambigua (Ver Figura 3.14 donde las líneas indican el principio y el fin de cada bucle).  Fig. 3.14.         Posiciones relativas de los bucles En las estructuras repetitivas anidadas, la estructura interna debe estar incluida totalmente dentro de la externa, no pudiendo existir solapamiento entre ellas. Las variables índices o de control de los bucles toman valores tales que por cada valor de la variable índice del ciclo externo se ejecuta totalmente el bucle interno. Ejemplo: Calcular los factoriales de n números leídos por el teclado. El problema consiste en realizar una primera estruct...

OPERADORES Y LEY DE MORGAN PARTE 2

OPERADORES LÓGICOS Se usan para evaluar más de una condición al mismo tiempo y para establecer relaciones entre valores lógicos. Los operadores lógicos más utilizados son: AND, OR Y NOT. AND y OR trabajan con dos operandos y retornan un valor lógico basadas en las denominadas tablas de verdad. El operador NOT actúa sobre un operando. Estas tablas de verdad son conocidas y usadas en el contexto de la vida diaria, por ejemplo: "si hace sol Y tengo tiempo, iré a la playa", "si NO hace sol, me quedaré en casa", "si llueve O hace viento, iré al cine". Las tablas de verdad de los operadores AND, OR y NOT se muestran en las tablas siguientes. 1. Intenta resolver los ejercicios planteados. 2. Verifica tus respuestas. LEY DE MORGAN En lógica proposicional y álgebra de Boole, las leyes de De Morgan​ son un par de reglas de transformación que son ambas reglas de inferencia válidas. Las normas permiten la expresión de las conjunciones ...

ESTRUCTURAS DE CONTROL - PARTE 3

ESTRUCTURA DESDE-HASTA Esta estructura consiste en que la condición de salida se basa  en un contador que cuenta el número de iteraciones. Por  ejemplo, el ejemplo 8 podría hacerse de la siguiente manera: desde  i = 1  hasta  N con_incremento 1  hacer leer  número SUMA  ¬  SUMA + número fin_desde donde i es un contador que cuenta desde un valor inicial (1) hasta el valor final (N) con los incrementos que se consideren (de uno en uno en este caso). Esta es la llamada estructura Desde (“for”), que es la más simple desde el punto de vista de la condición de salida, ya que viene predeterminada por el código. Su utilidad reside en el hecho de que, en muchas ocasiones, se conoce de antemano el número de iteraciones. Esta estructura ejecuta las acciones del cuerpo del bucle, un número especificado de veces y de modo automático controla el número de iteraciones. Su formato en pseudocódigo es: desde  v=vi  hasta  v...

ESTRUCTURAS DE CONTROL - 2 PARTE

ESTRUCTURAS REPETITIVAS Es imprescindible que se establezcan mecanismos para controlar esta tarea repetitiva, ya que si éstos no existen, el bucle puede convertirse en un proceso  infinito. Así, en el bucle representado por el organigrama de la Figura 3.10, se observa que las instrucciones incluidas en él se repiten indefinidamente. El mecanismo de control citado se establece mediante una condición que se comprueba en cada paso o iteración del bucle. En la Figura 3.11, se coloca una condición tras la lectura de la variable N (comprobar si su valor es cero), de forma que tenemos la oportunidad de que el bucle deje de ser infinito, ya que podrá interrumpirse cuando la condición sea verdadera.   Los procesos que se repiten varias veces en un programa necesitan en  muchas ocasiones contar el numero de repeticiones habidas. Una forma de hacerlo es utilizar una variable llamada contador, cuyo valor se incrementa o decrementa en una cantidad constante en cada repetici...