Inicio / Wikis / Monografías / Estructuras de control - Estructuras de control

Estructuras de control - Estructuras de control

Monografía creado por
07 de Marzo de 2006
Algoritmos
Cuando escribimos un algoritmo las instrucciones se irán ejecturando por orden, pero en determinadas ocasiones es necesario que esto no suceda así, necesitaremos que, dependiendo de la situación, se ejecute una u otra instrucción o que una misma instrucción se ejecute varias veces, para esto necesitamos las estructuras de control y las estructuras de control repetitivas.
>> Estructura de selección if/else
Esta es la síntaxis, en Pascal, de la estructura if/else:
if condición then Instrucción1
else
Instrucción2;
El funcionamiento es sencillo, condición es una operación lógica que, por tanto, sólo podrá tomar dos posibles valores, verdadero y falso. Cuando condición sea verdadero se ejecutará la Instrucción1 y cuando sea falsa la Instrucción2.
Ejemplo:
program Numeros; var Numeros:real;
Begin
WriteLN("Introduca un número:");
Read(Numero);
If Numero > 0.0 then
WriteLN("El número es positivo")
else
WriteLN("El número es negativo");
End.
Conviene fijarse en que desde el If no hay ningún ";" hasta la instrucción que se ejecutaría en caso de no satisfacer la condición. También se podrían "encapsular" las instrucciones dentro de un "begin-end" y ya podríamos terminarlas todas con un ";", salvo el end que preceda a else.
>> Estructura de selección múltiple, la instrucción Case
La instrucción Case se utiliza para elegir entre varias alternativas y se compone de múltiples instrucciones simples. Esta sería la síntaxis en Pascal:
case selector of constante1: instrucción1;
constante2,constante3: instrucción2;
...
constanteN: instrucciónN;
[else
instrucciónX]
end;
En este caso no hay comparación, como ocurría con la sentencia if, se ejecutará aquella instrucción que pertenezca a la constante con el mismo valor que selector. En caso de no haber ninguna constante igual a selector, y si no hemos incluído el else, no se ejecutará ninguna instrucción.
Ejemplo:
Write ('Introduzca una operación aritmética'); ReadLn (Valor);
case Valor of
'+' : Resultado:= Resultado + 5;
'-' : Resultado:= Resultado - 5;
'*' : Resultado:= Resultado * 5;
'/' : Resultado:= Resultado / 5;
end;
Post escrito en exclusiva para ©blogpocket por Newjotaz
Valora este capítulo:
Autor y licencia de 'Estructuras de control - Estructuras de control'
BlogPocket Extraído de: http://www.blogpocket.com/blog/wp-content/themes/yadda/index.php?fic=b030411

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.
Este contenido ha sido recopilado por el equipo de Wikilearning. Todo el contenido recopilado se ha obtenido respetando y comunicando en nuestro site la licencia de cada fuente.
Wikilearning tiene permiso expreso por escrito de los autores para publicar los contenidos que ha extraído de otras webs, incluyendo su uso comercial.

Opiniona sobre 'Estructuras de control - Estructuras de control' (0)

Tu nombre debe tener tres caracteres como mínimo.
Es necesario que te des de alta con una cuenta de correo válida.
Es necesario que te des de alta con una cuenta de correo válida.
El contenido del título de tu opinión debe tener tres caracteres como mínimo.
Es obligatorio que selecciones una valoración del recurso.
El contenido del comentario de tu opinión debe tener tres caracteres como mínimo.

Opina sobre este monografía



* Valoración:
* Nombre:
* Correo electrónico:
* Título:
* Comentario:

Wikis relacionados con 'Estructuras de control - Estructuras de control'

Documento con fundamentos teóricos de control de accesos en redes telemáticas; se tratan temas como... Más »
En las épocas actuales en donde priman los aspectos económicos de la globalización, de la... Más »
En entidades sin ánimo de lucro, las decisiones tomadas por los directivos se encaminan a... Más »
Para efectos de este trabajo necesariamente debemos entender por prevención de Riesgos, Seguridad Industrial... Más »
Los constantes cambios y trasformaciones en las que se ven envueltas las organizaciones actuales, ha... Más »
¿Estás seguro de que deseas eliminar este capítulo?