ClubEnsayos.com - Ensayos de Calidad, Tareas y Monografias
Buscar

Estructuras de Control Condicionales


Enviado por   •  5 de Marzo de 2015  •  1.433 Palabras (6 Páginas)  •  252 Visitas

Página 1 de 6

Estructuras de Control Condicionales :

*Si-Entonces

Condicional Si-Entonces

La secuencia de instrucciones ejecutadas por la instrucción Si-Entonces-Sino depende del valor de una condición lógica.

Si <condición>

Entonces

<instrucciones>

Sino

<instrucciones>

FinSi

Al ejecutarse esta instrucción, se evalúa la condición y se ejecutan las instrucciones que correspondan: las instrucciones que le siguen al Entonces si la condición es verdadera, o las instrucciones que le siguen al Sino si la condición es falsa. La condición debe ser una expresión lógica, que al ser evaluada retorna Verdadero o Falso.

La cláusula Entonces debe aparecer siempre, pero la cláusla Sino puede no estar. En ese caso, si la condición es falsa no se ejecuta ninguna instrucción y la ejecución del programa continúa con la instrucción siguiente.

- El ejemplo Triangulo lee las medidas de los tres lados de un triángulo y utiliza esta estructura para determinar cual es el mayor de los tres, y verificar luego si se trata de un triángulo rectángulo o no.

Proceso TrianguloRectangulo

// cargar datos

Escribir "Ingrese el lado 1:"

Leer l1

Escribir "Ingrese el lado 2:"

Leer l2

Escribir "Ingrese el lado 3:"

Leer l3

// encontrar la hipotenusa (mayor lado)

Si l1>l2 Entonces

cat1<-l2

Si l1>l3 Entonces

hip<-l1

cat2<-l3

Sino

hip<-l3

cat2<-l1

FinSi

Sino

cat1<-l1

Si l2>l3 Entonces

hip<-l2

cat2<-l3

Sino

hip<-l3

cat2<-l2

FinSi

FinSi

// ver si cumple con Pitagoras

Si hip^2 = cat1^2 + cat2^2 Entonces

// calcualar area

area<-(cat1*cat2)/2

Escribir "El area es: ",area

Sino

Escribir "No es un triangulo rectangulo."

FinSi

FinProceso

*Selección Múltiple:

La secuencia de instrucciones ejecutada por una instrucción Segun depende del valor de una variable numérica.

Segun <variable> Hacer

<número1>: <instrucciones>

<número2>,<número3>: <instrucciones>

<...>

De Otro Modo: <instrucciones>

FinSegun

Esta instrucción permite ejecutar opcionalmente varias acciones posibles, dependiendo del valor almacenado en una variable de tipo numérico. Al ejecutarse, se evalúa el contenido de la variable y se ejecuta la secuencia de instrucciones asociada con dicho valor.

Cada opción está formada por uno o más números separados por comas, dos puntos y una secuencia de instrucciones. Si una opción incluye varios números, la secuencia de instrucciones asociada se debe ejecutar cuando el valor de la variable es uno de esos números.

Opcionalmente, se puede agregar una opción final, denominada De Otro Modo, cuya secuencia de instrucciones asociada se ejecutará sólo si el valor almacenado en la variable no coincide con ninguna de las opciones anteriores.

Estructuras de Control Repetitivas : Mientras , Repetir, Para Mientras

*Lazos Mientras

La instrucción Mientras ejecuta una secuencia de instrucciones mientras una condición sea verdadera.

Mientras <condición> Hacer

<instrucciones>

FinMientras

vAl ejecutarse esta instrucción, la condición es evaluada. Si la condición resulta verdadera, se ejecuta una vez la secuencia de instrucciones que forman el cuerpo del ciclo. Al finalizar la ejecución del cuerpo del ciclo se vuelve a evaluar la condición y, si es verdadera, la ejecución se repite. Estos pasos se repiten mientras la condición sea verdadera.

Note que las instrucciones del cuerpo del ciclo pueden no ejecutarse nunca, si al evaluar por primera vez la condición resulta ser falsa.

Si la condición siempre es verdadera, al ejecutar esta instrucción se produce un ciclo infinito. A fin de evitarlo, las instrucciones del cuerpo del ciclo deben contener alguna instrucción que modifique la o las variables involucradas en la condición, de modo que ésta sea falsificada en algún momento y así finalice la ejecución del ciclo.

- El ejemplo AdivinaNumero le da al usuario 10 intentos para adivinar un número generado aleatoriamente, utilizando esta estructura para verificar si el usuario acierta el número o si se agotan los intentos.

Proceso Adivina_Numero

intentos<-9

num_secreto <- azar(100)+1

Escribir "Adivine el numero (de 1 a 100):"

Leer

...

Descargar como (para miembros actualizados) txt (9 Kb)
Leer 5 páginas más »
Disponible sólo en Clubensayos.com