Sie sind auf Seite 1von 7

Estructuras de Control

Programacion I

Comprobando condiciones
En casi cualquier secuencia de instrucciones para un ordenador, es importante poder comprobar si se cumple alguna condicin. Una Primera forma bsica de comprobar condiciones es la orden "SI". Su estructura bsica es:
Si condicion Entonces pasos_a_dar_si_es_verdadero Si No pasos_a_dar_si_es_falso FinSi

El bloque "Si No" es opcional: podemos optar por no indicar lo que queremos que se haga cuando no se cumpla la condicin.

Operadores de Comparacin
Los operadores de comparacin que tenemos :disponibles son
Operador relacional > < = <= >= Significado Mayor que Menor que Igual que Menor o igual que Mayor o igual que 3>2 'ABC'<'abc' 4=3 'a'<='b' 4>=5 Ejemplo

Tambin podemos comprobar varias condiciones a la vez, para hacer construcciones como: "si a es mayor que b y b es mayor que c", o como "si a es igual a 1 o b es igual a 1". Los operadores lgicos que de los que disponemos son:
Operador lgico &Y |O ~ NO Significado Conjuncin (y). Disyuncin (o). Negacin (no). Ejemplo (7>4) & (2=1) //falso (1=1 | 2=1) //verdadero ~(2<5) //falso

Comprobando condiciones (2)


Es frecuente tener que comprobar ms de una condicin a la vez, o bien varias condiciones consecutivas. En concreto, un caso especialmente habitual es el de que una variable pueda tomar distintos valores. una alternativa es la orden "SEGUN". Esta orden permite hacer unas cosas u otras segn el valor que tome una variable. Su estructura es:

Segun variable Hacer valor1: pasos_a_dar_si_es_el_valor1 valor2: pasos_a_dar_si_es_el_valor2 valor3: pasos_a_dar_si_es_el_valor3 De Otro Modo: pasos_a_dar_si_es_otro_valor FinSegun
El bloque "De Otro Modo" es opcional: si detallamos todos los valores posibles, no sera necesario utilizarlo. El nmero de valores que podemos probar es indefinido: no tiene por qu ser 3, sino que pueden ser menos casos o muchos ms. Segn la variante de pseudocdigo (o el lenguaje de programacin) que empleemos, puede haber restricciones en el tipo de datos que es aceptable. Por ejemplo, en el caso de PseInt, la variable tiene que tener un valor numrico, no puede ser un texto.

Condiciones repetitivas
Habitualmente, una condicin se deber comprobar ms de una vez. Por ejemplo, una condicin de error que puede repetirse: el usuario que introduce mal una contrasea por primera vez puede equivocarse en una segunda ocasin. Por eso, la mayora de lenguajes de programacin tienen una orden "mientras", que permite que un fragmento de un programa se repita mientras una cierta condicin se siga cumpliendo . La estructura es:

Mientras expresin_lgica Hacer acciones a realizar FinMientras

Condiciones repetitivas (2)


Es tambin muy frecuente que un bloque de programa o acciones deban repetirse hasta que una condicin especifica se cumpla .
En estos casos, la estructura utilizada es una r estructura en la que la condicin se compruebe despus de dar ciertos pasos. Esa estructura es "repetir... hasta": Repetir

secuencia_de_acciones Hasta que expresin_lgica

Repetir un cierto nmero de veces


En muchas ocasiones, no querremos que algo se repita mientras se cumpla una condicin, sino un cierto nmero de veces. Por ejemplo, para escribir "Hola" 3 veces en pantalla existe una orden ms cmoda que la orden "mientras" o la orden "repetir... hasta". Es la orden "para", que hace que una variable tome una serie de valores que se van incrementando. Por ejemplo, una estructura como "para x con valores desde 2 hasta 4" hara que un bloque de programa se repitiera 3 veces. La sintaxis en PseInt es:
Para Variable <- Valor_Inicial Hasta Valor_Final Con Paso paso Hacer secuencia _de_acciones; FinPara

Das könnte Ihnen auch gefallen