Está en la página 1de 6

GRUPO 7

Integrantes:
1-
2-
3-

Tarea 8 Problemas Propuestos de Estructura Selectiva Simple, Doble y


en Cascada
Elabore el algoritmo en pseudocódigo o el diagrama de flujo según se le
indique de cada uno de los siguientes problemas y codifiquelos en DEV C++,
Enviar el archivo de word.

Problema 1
Enunciado: Dado cinco números enteros, devolver el número mayor.
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
cinco números enteros n1, n2, n3, n4 y n5 luego el sistema verifica y devuelve
el número mayor.

Diseño de la Interfaz de Usuario


Ingrese numero 1: 22

I ngrese numero 2: 5
Ingrese numero 3: -3
Ingrese

Fundamentos de Programación | Ing. Patricio Vinueza


En este ejercicio no elabore el Diagrama de Flujo, ni tampoco el
Pseudocódigo.

Codificación en Lenguaje C:

#include <stdio.h>
#define Inicio {
# define Fin }
int main ()

Inicio
int n1, n2, n3, n4, n5, mayor;
printf ("\nIntroducir numero 1: ");
scanf("%d",&n1);
printf("\nIntroducir numero 2: ");
scanf("%d",&n2);
printf("\nIntroducir numero 3: ");
scanf("%d",&n3);
printf("\nIntroducir numero 4: ");
scanf("%d", &n4);
printf("\nIntroducir numero 5: ");
scanf("%d",&n5);
if (n1>n2 && n1>n3 && n1>n4 && n1>n5)
{ mayor=1;
}
if (n2>n1 && n2>n3 && n2>n4 && n2>n5)
{ mayor=2;
}
if (n3>n1 && n3>n1 && n3>n1 && n3>n1)
{ mayor=3;
}
if (n4>n1 && n4>n2 && n4>n3 && n4>n5)
{ mayor=4;
}
if (n5>n1 && n5>n2 && n5>n3 && n5>n4)
{ mayor=5;
}
switch (mayor)
{ case 1: mayor=n1; break;
case 2: mayor=n2; break;
case 3: mayor=n3; break;

Fundamentos de Programación | Ing. Patricio Vinueza


case 4: mayor=n4; break;
case 5: mayor=n5; break;
}
printf ("El numero mayor es %d ", mayor );
Fin

Problema 2
Enunciado: Dado 3 números, devolver los números en orden ascendente.
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
tres números (n1, n2 y n3), luego el sistema verifica y devuelve los números
ordenados en forma ascendente. Primero se debe encontrar el número Mayor,
luego el número Menor y al final el número Intermedio, que es el resultado de
Sumar los tres números - (Mayor+ Menor).

Algoritmo Diagrama de flujo:

Fundamentos de Programación | Ing. Patricio Vinueza


Elabore el algoritmo en Pseudocódigo:
Inicio
Entero: n1, n2, n3, mayor, inter, menor
Escribir “Ingrese el numero 1”
Escribir “Ingrese el numero 2”
Escribir “Ingrese el numero 3”
Leer n1,n2,n3

//mayor
Si (n1>n2 y n1>n3) entonces
mayor=n1
Sino
Si (n2>n1 y n2>n3) entonces
mayor=n2

Fundamentos de Programación | Ing. Patricio Vinueza


Sino
mayor=3
Fin Si
Fin Si

//menor

Si (n1<n2 y n1<n3) entonces


menor=n1
Si no
Si (n2<n1 y n2<n3) entonces
menor=n2
Si no
menor=n3
Fin Si
Fin Si

//intermedio
inter=(n1+n2+n3)-(mayor + menor)

Escribir mayor, inter, menor


Fin

Elabore la Codificación en lenguaje C:

#include <stdio.h>
#define Inicio {
# define Fin }
int main ()

Inicio
int n1, n2, n3, mayor, inter, menor;
printf ("\nIngrese el numero 1: ");
scanf("%d",&n1);
printf ("\nIngrese el numero 2: ");
scanf("%d",&n2);
printf ("\nIngrese el numero 3: ");
scanf("%d",&n3);
//mayor

Fundamentos de Programación | Ing. Patricio Vinueza


if (n1>n2 && n1>n3)
{ mayor=n1;
}
else
{ if (n2>n1 && n2>n3)
{ mayor=n2;
}
else
{ mayor=3;
}
}

//menor
if (n1<n2 && n1<n3)
{ menor=n1;
}
else
{ if (n2<n1 && n2<n3)
{ menor=n2;
}
else
{ menor=n3;
}
}

//intermedio
inter= (n1+n2+n3)-(mayor+menor);
printf ("El mayor es %d , el intermedio es %d, el menor es %d",mayor,
inter, menor );
Fin

Fundamentos de Programación | Ing. Patricio Vinueza

También podría gustarte