//1.- “virus”: Módulo que visualice por pantalla la palabra virus en rojo, tantas veces como quepan en //la pantalla.
//2.- “aleatorio_impar_neg”: Módulo que devolverá al módulo llamador un número aleatorio entre //valor mínimo y valor máximo que se le hayan pasado por parámetros y que sea impar y negativo.
//3.- “media_suma_tres”: Módulo que devuelva al módulo llamador los siguientes resultados: la media //y la suma, de tres números enteros pasados como parámetros
//4.- “menu”: Módulo que muestre los módulos que se han implementado y permita al usuario ejecutar //el que elija. Deberá devolver al programa principal la opción válida seleccionada por el usuario.
#include <iostream>
#include<conio2.h>
using namespace std;
#define minimo 0
#define maximo 20
//prototipos modulos
void virus();
int aleatorio_impar_neg(int min,int max);
void media_suma_tres(int numero1,int numero2,int numero3,float&media,int&suma);
void menu();
int main() {
srand(time((NULL)));
int numero1,numero2,numero3,suma,opcion,a,ahleatorio;
float media;
//Declaro una variable ahleatorio para devolver el numero aleatorio cuando llame al modulo 3 en el main
a=ahleatorio;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero1;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero2;
cout<<"Introduce un numero entero:"<<endl;
cin>>numero3;
//LLamo al modulo menu
menu();
cout<<"Introduce un opcion:"<<endl;
cin>>opcion;
while(opcion<=0||opcion>=5){
cout<<"Error.Ha introducido un numero diferente a los que le mostramos"<<endl;
cout<<"Introduzca un numero del 1 al 4:"<<endl;
cin>>opcion;
}
//Switch para escoger opciones en el menu
switch(opcion){
case 1: virus();
break;
case 2:cout << "El numero aleatorio entre es:"<<aleatorio_impar_neg(minimo,maximo)<<endl;
break;
case 3:
media_suma_tres( numero1, numero2, numero3,media,suma);
cout << "La media aritmetica y la suma es:"<<suma<<"y"<<media<<endl;
break;
case 4:cout<<"Usted ha salido"<<endl;
break;
}
system("PAUSE");
return 0;
}
//1.Módulo que visualice por pantalla la palabra virus en rojo, tantas veces como quepan en la pantalla.
//Definición modulo 1.virus
void virus(){
gotoxy(1,1);
textcolor(RED);
//Bucle for anidado para que se vaya completando el programa en negro
for(int fila=1;fila<=25;fila++){
for(int columna=1;columna<=80;columna=columna+5){
gotoxy(columna,fila);
cout<<"virus"<<endl; //Se puede poner tambien print("virus)";
}
}
clrscr();
textcolor(LIGHTGRAY);
}
//2.Módulo que devolverá al módulo llamador un número aleatorio entre valor mínimo
//y valor máximo que se le hayan pasado por parámetros y que sea impar y negativo.
//Definicion modulo 2.aleatorio_impar_neg
int aleatorio_impar_neg(int min,int max){
//Declaro una variable numeroaleatorio que devuelva ese numero aleatorio impar negtivo
int numeroaleatorio;
numeroaleatorio=rand()%(maximo+1-minimo)+minimo;
//Como el aleatorio debe ser impar uso un while
//While para calcular el numero aleatorio si es impar
//La condición que va dentro del debe ser lo contrario
while(numeroaleatorio%2==0){
//Vuelvo a poner la formula para calcular el numero aleatorio impar negativo
numeroaleatorio=rand()%(maximo+1-minimo)+minimo;
}
//Esto es para pasar el numero aleatorio impar a negativo
numeroaleatorio=-numeroaleatorio;
return numeroaleatorio;
}
//3.Módulo que devuelva al módulo llamador los siguientes resultados:
//la media y la suma, de tres números enteros pasados como parámetros
//Definicion modulo 3.media_suma_tres
void media_suma_tres(int numero1,int numero2,int numero3,float&media,int&suma){
//Las variable numero1,numer2 y numero 3 las declaramos en el main ya que deben ser pasadas como parametros
//Formula para sumar tres numeros
suma=numero1+numero2+numero3;
//Formula para la media aritmetica de tres numeros
//Se debe poner 3.0 y no 3 para que el resultado me lo de en decimales
media=suma/3.0;
}
//4.Módulo que muestre los módulos que se han implementado y permita al usuario ejecutar el que elija.
//Deberá devolver al programa principal la opción válida seleccionada por el usuario.
//Definición modulo 4.menu
void menu(){
cout<<"1.Virus"<<endl;
cout<<"2.Aleatorio_impar_neg"<<endl;
cout<<"3.media_suma_tres"<<endl;
cout<<"4.Salir"<<endl;
cout<<"Elija el modulo que desea ejecutar"<<endl;
}