Está en la página 1de 3

U.T.O. – F.N.I. ING. DE SISTEMAS – ING.

INFORMÁTICA

SIS – 1100 METODOLOGÍA DE LA PROGRAMACIÓN I


GUÍA DE LABORATORIO # 9

TEMA: ESTRUCTURA ALTERNATIVA ANIDADA

OBJETIVOS.
 Conocer la estructura alternativa anidada
 Aplicar el anidamiento a estructuras alternativas dobles
 Realizar programas con estructuras alternativas anidadas
FUNDAMENTO TEORICO.

Estructuras de control anidadas: Las estructuras de control pueden anidarse en tantos niveles como se
desee. A fin de que las estructuras anidadas sean más fáciles de leer, es práctica habitual aplicar sangría
al cuerpo de cada una.

Alternativa Múltiple.- Existen dos posibles alternativas o caminos a seguir, según que el discriminante
sea positivo o negativo. Si se tienen más de 2 alternativas pueden anidarse ampliando la alternativa SINO,
hasta completar con las alternativas necesarias

La representación en Diagrama de flujo y en pseudocódigo es la siguiente:

SI( condición C1 ) entonces


acción A1
SINO
SI( condición C2 )
entonces
acción A2
SINO
SI( condición C3 )
entonces
acción A3
SINO
acción An

FINSI

FINSI

FINSI

ACTIVIDAD DE CLASE: Ejecutar los siguientes ejemplos:

Página 1
1.- Leer tres números diferentes e imprimir el número mayor de los tres.
Inicio
Leer num1, num2, num3
Si num1 > num2 and num1 > num3 entonces
mayor <- num1
si no
Si num2 > num1 and num2 > num3 entonces
mayor <- num2
si no
mayor <- num3
fin-si
Escribir mayor
Fin

2.- Determinar cuántas cifras tiene un número entero


Proceso sin_titulo
Escribir “Escribir un número menor a 10000”
Leer x
Si x<=10000 Entonces
Si x>=1000 Entonces
Escribir x,”Es un numero de 4 digitos”
Sino
Si x>=100 Entonces
Escribir x,”Es un numero de 3 digitos”
Sino
Si x>=10 Entonces
Escribir x,”Es un numero de 2 digitos”
Sino
Escribir x,”Es un numero de 1 digito”
FinSi
FinSi
FinSi
Sino
Escribir “El número es mayor a 10000”
FinSi
FinProceso

3.- Calcular las raíces de una ecuación de 2do grado


Proceso raices
Leer a,b,c;
// rc es una función matemática que ecuentra la raíz
disc <- b*b-4*a*c;
Si disc<0 Entonces
// si son imaginarias
preal<- (-b)/(2*a);
pimag<- rc(-disc)/(2*a);
Escribir "Raiz 1: ",preal,"+",pimag,"i";
Escribir "Raiz 2: ",preal,"-",pimag,"i";
Sino
Si disc=0 Entonces // ver si son iguales o distintas
r <- (-b)/(2*a);
Escribir "Raiz 1 = Raiz 2: ",r;
Sino
r1 <- ((-b)+rc(disc))/(2*a);
r2 <- ((-b)-rc(disc))/(2*a);
Escribir "Raiz 1: ",r1;
Escribir "Raiz 2: ",r2;
FinSi
FinSi
Página 2
FinProceso

PROBLEMAS PROPUESTOS.

1.- Hacer un programa que lea un número entero y determine si es múltiplo de 2, 3 ó 5. Un número es
divisible entre otro si su división es entera. (Utilice de operador TRUNC(x) o parte entera de x)
2.- Ejecutar el ejemplo 3
3.- Escribir un programa que lea tres números enteros y los escriba de menor a mayor
CUESTIONARIO.-

1.- ¿Qué diferencia hay entre las estructuras alternativas dobles y múltiples?
2.- ¿Cuáles son los operadores lógicos y cual su valor de verdad?
3.- ¿Qué significa anidamiento?
4.- Averiguar otra forma de escribir la estructura alternativa múltiple

Página 3

También podría gustarte