Está en la página 1de 16

UNIVERSIDAD MARIANO GÁLVEZ DE GUATEMALA

Curso: Algoritmos Jornada Matutina


Sección: “A”
Catedrática: Ing. Beatriz Girard.

No. Carnet Nombre completo No. Celular


1* 5090-23-1802 Karla Rossmery Ramirez Ruano 4634-1875
2 5090-23-1407 Angelyn Judith Diaz Zeceña 5958-4085
5 5090-23-1762 Roberto Carlos De León Gramajo 4964-7892
3 5090-23-3398 Diego Andrés Patá Morales 5956-7168
4 5090-23-682 Katherine Melissa Palacios Salguero 4181-2262

Grupo no.7

Fecha entrega: 04/ 09 / 2023

Tema tarea: Desarrollo Modular (Funciones y procedimientos


definidos del usuario)
Actividad No. 2.

Valor 3 pts.

TEMA A APLICAR: Desarrollo Modular (Funciones y procedimientos definidos


del usuario)

1. Diagrama de flujo (con la simbología adecuada) y


2. Programa en C++

Elabore para el siguiente planteamiento de problema:

● Diagrama de flujo y programa en C++

Planteamiento del problema:

Muestre y resuelva con funciones y procedimientos y parámetros según sea


necesario el siguiente menú de opciones:

Menu Principal
1. Producir la tabla de valores para x desde 2 a 10 con incrementos de 2 con
la fórmula:
y = 3x4 – 2x2 + x. ej:

No X y = 3x4 – 2x2 +
x

1 2 42

2 4 740

3 6

4 8

5 10

2. Simular con la función rand( ) el juego de la lotería, con valores de 0 a


10,000.
3. Calcular el área y volumen de un cono.
4. Salir del menú.
#include <iostream>

#include <stdlib.h>

#include <conio.h>

#include <math.h>

using namespace std;

float ecuacion(float x); //Prototipo de función #1

float volumen(float r, float a, float h); //Prototipo de función #2 (volumen)

float area(float r, float a); //Prototipo de función #3 (area)

int loteria(int n);

int main() {

system("cls");

int op;

char resp;

resp = 's';

while (resp == 's') {


cout << "------- MENU DE OPCIONES -------\n";

cout << "1. Producir tabla de valores para x desde 2 a 10 con


incrementos de dos.\n";

cout << "2. Juego de loteria con valores de 0 a 10,000.\n";

cout << "3. Calcular el area y volumen de un cono.\n";

cout << "4. Salir del menu.\n\n";

cout << "Ingrese un numero de opcion: ";

cin >> op;

system("cls");

switch (op) {

case 1: {

float y;

y = 0.0;

cout << "x y\n\n";

for (float x = 2; x <= 10; x = x + 2) {

y = ecuacion(x);
cout << x << "\t" << y << endl;

}; break;

case 2: {

int num, ganador;

cout << "Ingrese un numero entre 0 y 10,000: ";

cin >> num;

ganador = loteria(num);

if (num == ganador) {

cout << "\nFelicidades, el numero ganador era "


<< ganador;

else {

cout << "\nPerdiste, el numero ganador era " <<


ganador;

}
}; break;

case 3: {

float r, h, a, vol, ar;

float pi = 3.1416;

cout << "Ingrese el radio del cono: ";

cin >> r;

cout << "\nIngrese la altura del cono: ";

cin >> h;

cout << "\nIngrese la altura inclinada del cono: ";

cin >> a;

vol = volumen(r, a, h);

cout << "\nEl volumen del cono es: " << vol << endl;

ar = area(r, a);

cout << "El area del cono es: " << ar << endl;
}; break;

case 4: {

exit(0);

}; break;

default: cerr << "Opcion invalida." << endl;

cout << "\nDesea escoger otra opcion (s/n): ";

cin >> resp;

system("pause");

return 0;

//Definición de función #1 (tabla de valores)

float ecuacion(float x) {
float yy;

yy = 3 * pow(x, 4) - 2 * pow(x, 2) + x;

return yy;

//Definicion de función #2 (volumen)

float volumen(float r, float a, float h) {

float volumen, pi = 3.1416;

volumen = (pi * h * pow(r, 2)) / 3;

return volumen;

//Definición de función #3 (area)

float area(float r, float a) {

float area, pi = 3.1416;


area = pi * r * (r + a);

return area;

//Definición de procedimiento #4 (loteria)

int loteria(int n) {

n = rand() % 10001;

return n;

También podría gustarte