Documentos de Académico
Documentos de Profesional
Documentos de Cultura
int main(){
int option=-1;
while (option!=0){
userMenu();
cin>>option;
cout<<endl;
switch (option){
case 0: break;
case 1: subprog01(); break;
case 2: subprog02(); break;
case 3: subprog03(); break;
case 4: subprog04(); break;
case 5: subprog05(); break;
case 6: subprog06(); break;
case 7: subprog07(); break;
case 8: subprog08(); break;
case 9: subprog09(); break;
case 10: subprog10(); break;
case 11: subprog11(); break;
case 12: subprog12(); break;
case 13: subprog13(); break;
1
default: cout<<"Opcion no valida"<<endl<<endl;
}
cout<<endl<<endl;
system("pause");
}
}
void userMenu(){
system("cls");
Ejemplo de funcionamiento:
2
A continuación se muestra el código para cada una de las opciones y una imagen con el
resultado que ve el usuario:
Código:
void subprog01(){
cout<<"\n------------------------------Subprograma 01------------------------------\n";
Ejemplo de funcionamiento:
Código:
void subprog02(){
cout<<"\n------------------------------Subprograma 02------------------------------\n";
Ejemplo de funcionamiento:
3
Opción 3: Escribe los números pares del 0 al 14
Código:
void subprog03(){
cout<<"\n------------------------------Subprograma 03------------------------------\n";
Ejemplo de funcionamiento:
Código:
void subprog04(){
cout<<"\n------------------------------Subprograma 04------------------------------\n";
Ejemplo de funcionamiento:
Código:
void subprog05(){
cout<<"\n------------------------------Subprograma 05------------------------------\n";
Ejemplo de funcionamiento:
4
Opción 6: Escribe los números entre de N1 a N2 en sentido ascendente
(con N1 y N2 entre 0 y 20)
Código:
void subprog06(){
cout<<"\n------------------------------Subprograma 06------------------------------\n";
int N1, N2, valor; cout<<"Indica dos numeros entre 0 y 20: "; cin>>N1>>N2; cout<<endl;
if (N1<=20&&N1>=0&&N2<=20&&N2>=0) {
if (N1>N2) {
valor=N1; N1=N2; N2=valor;
}
for (N1; N1<=N2; N1++) cout<<N1<<" ";
Ejemplo de funcionamiento:
5
Opción 7: Escribe de 0 a 99 y de 99 a 0 en dos columnas
Código:
void subprog07(){
cout<<"\n------------------------------Subprograma 07------------------------------\n";
cout<<endl<<endl<<"-----------------------------"<<endl<<endl;
Ejemplo de funcionamiento:
6
Opción 8: Escribe un fichero con los datos de 5 alumnos
Código:
void subprog08(){
cout<<"\n------------------------------Subprograma 08------------------------------\n\n";
Ejemplo de funcionamiento:
7
Opción 9: Escribe un fichero con la serie de Fibonacci
Código:
void subprog09(){
cout<<"\n------------------------------Subprograma 09------------------------------\n\n";
Ejemplo de funcionamiento:
Código:
void subprog10(){
cout<<"\n------------------------------Subprograma 10------------------------------\n\n";
Ejemplo de funcionamiento:
8
Opción 11: Calcula el factorial de un número
Código:
void subprog11(){
cout<<"\n------------------------------Subprograma 11------------------------------\n\n";
Ejemplo de funcionamiento:
Código:
void subprog12(){
cout<<"\n------------------------------Subprograma 12------------------------------\n\n";
Ejemplo de funcionamiento:
9
Explicación del resultado anterior:
Podemos observar que el ordenador no es capaz de calcular un número tan grande, por eso
el resultado que se muestra en pantalla no es correcto (-1). Si probamos con un número
más pequeño (por ejemplo, imaginando que el tablero de ajedrez tiene 4 o 16 casillas) sí
podemos observar el resultado correcto del número de granos de trigo que tendría que
pagar el rey en los respectivos casos, como se ve a continuación:
void subprog12(){
cout<<"\n------------------------------Subprograma 12------------------------------\n\n";
10
Opción 13: Tabla de multiplicación del 1 al 10
Código:
void subprog13(){
cout<<"\n------------------------------Subprograma 13------------------------------\n\n";
cout<<"\t X |\t";
for(int i=1; i<=10; i++) cout<<i<<"\t";
cout<<endl<<" -------------------------------------------------------------------------------------\n";
Ejemplo de funcionamiento:
11
Código fuente completo:
/*
Programa07
Autor: Eric Fernández
Fecha: 7/10/2023
*/
#include <windows.h>
#include <iostream>
#include <fstream>
#include <cmath>
void userMenu();
void subprog01();
void subprog02();
void subprog03();
void subprog04();
void subprog05();
void subprog06();
void subprog07();
void subprog08();
void subprog09();
void subprog10();
void subprog11();
void subprog12();
void subprog13();
int main(){
int option=-1;
while (option!=0){
userMenu();
cin>>option;
cout<<endl;
switch (option){
case 0: break;
case 1: subprog01(); break;
case 2: subprog02(); break;
case 3: subprog03(); break;
case 4: subprog04(); break;
case 5: subprog05(); break;
case 6: subprog06(); break;
case 7: subprog07(); break;
case 8: subprog08(); break;
12
case 9: subprog09(); break;
case 10: subprog10(); break;
case 11: subprog11(); break;
case 12: subprog12(); break;
case 13: subprog13(); break;
}
cout<<endl<<endl;
system("pause");
}
void userMenu(){
system("cls");
void subprog01(){
cout<<"\n------------------------------Subprograma 01------------------------------\n";
void subprog02(){
13
cout<<"\n------------------------------Subprograma 02------------------------------\n";
void subprog03(){
cout<<"\n------------------------------Subprograma 03------------------------------\n";
void subprog04(){
cout<<"\n------------------------------Subprograma 04------------------------------\n";
void subprog05(){
cout<<"\n------------------------------Subprograma 05------------------------------\n";
void subprog06(){
cout<<"\n------------------------------Subprograma 06------------------------------\n";
int N1, N2, valor; cout<<"Indica dos numeros entre 0 y 20: "; cin>>N1>>N2; cout<<endl;
if (N1<=20&&N1>=0&&N2<=20&&N2>=0) {
if (N1>N2) {
valor=N1; N1=N2; N2=valor;
}
for (N1; N1<=N2; N1++) cout<<N1<<" ";
void subprog07(){
cout<<"\n------------------------------Subprograma 07------------------------------\n";
14
}
cout<<endl<<endl<<"-----------------------------"<<endl<<endl;
void subprog08(){
cout<<"\n------------------------------Subprograma 08------------------------------\n\n";
void subprog09(){
cout<<"\n------------------------------Subprograma 09------------------------------\n\n";
void subprog10(){
cout<<"\n------------------------------Subprograma 10------------------------------\n\n";
while (fin>>valor){
suma+=valor; contador++;
}
15
}
void subprog11(){
cout<<"\n------------------------------Subprograma 11------------------------------\n\n";
void subprog12(){
cout<<"\n------------------------------Subprograma 12------------------------------\n\n";
void subprog13(){
cout<<"\n-------------------------------------------Subprograma 13-------------------------------------------\n\n";
cout<<"\t X |\t";
for(int i=1; i<=10; i++) cout<<i<<"\t";
cout<<endl<<" -------------------------------------------------------------------------------------\n";
16