Está en la página 1de 4

DOCUMENTACION EXTERNA PRACTICAS UNIDAD 3

(ROMERO_MEDNDEZ_IRVING_IGNACIO.CPP)

1 #include<stdio.h> //Declaración de librerías


2 #include<stdlib.h>
3 #include<iostream>
//declaración de paquete std
4 using namespace std;
//Inicio del método principal
5 int main(){
//Declararcion de variables
6 int opc2;
7 //inicio del ciclo principal
8 do{
//Declararcion de variables para seleccionar opción principal
9 int opcp;
//Opciones del menú a escoger
10 cout<<"Ingresa cualquier opcion del menu"<<endl;
11 cout<<"1 para tablas de multiplicar de 10 a 1"<<endl;
12 cout<<"2 para serie fibonacci"<<endl;
13 cout<<"3 para numeros primos"<<endl;
14 cout<<"4 para Numeros ascendentes"<<endl;
15 cout<<"5 para conversion de medidas"<<endl;
16 cout<<"6 para Numeros amigos[ ;"<<endl;
//En esta variable se guarda la opcion
17 cin>>opcp;
//Aquí estamos evaluando si la variable anterior es llenada por 1
18 if(opcp==1){
19 //PROGRAMA DE LAS TABLAS DE MULTIPLICAR
20 //Aquí declaramos nuestro bucle que perimitira realizar el aumento hasta el rango
21 for(int i=10;i>=1;i--){
//Esto es lo que se muestra con el bucle anterior
22 cout<<"Tabla de multiplicar del: "<<i<<endl;
23 for(int j=1;j<=10;j++){

24 //Esta línea hara la multplicacion para dar como resultado nuestra


multiplicación deseada
25 cout<<i<<"*"<<j<<"= "<<j*i<<endl;
26
27 }
28
29 }
30
31
32 //Aquí evaluamos nuestra opción 2 del menú principal
33 }else if(opcp==2){
34 //SERIE FIBONACCI
//Declaracion de varaibles antes del bucle
35 int numero,F1=1,F2=1;
36 cout<<"SERIE FIBONACCI"<<endl;
37 cout<<"Ingresa un numero"<<endl;
38 cin>>numero;
//Dato que se mostrara
39 cout<<F1<<",";
//segundo bucle a realizar
40 for(int x=1;x<numero; x++){
41 cout<<F2<<",";
//Esta línea nos indica que el valor de f2 es igual a la suma del anterior y este
42 F2=F1+F2;
43 F1=F2-F1;
44 }
//Aquí evaluamos la opción 3 principal
45 }else if(opcp==3){
//Declaracion de varaibles antes del bucle

46 int N,I,J;
//inicio del bucle con condicion
47 do{
48
49 cout<<"Introduce un numero"<<endl;
50 cin>>N;
51 //aquí se muestra la condición que debe cumplir
52 }while(N<=1);
53 for(J=2; J<=N;J++){
54
55 I=2;
// con esta operación y bucle sabremos si el numero es primo
56 while(J%I!=0){
57 I++;
58 }
//si estas variables son iguales osea si es primo se mostrara si no no
59 if(I==J){
60 cout<<J<<" ";
61 }
62 }
//Aquí evaluamos la opción 4 del menú princ
63 }else if(opcp==4){
64 //NUMEROS ASCENDENTES
65 int numn,cont,ultimo;
66 cont=1;
67 ultimo=0;
//Inicio de bucle con condicion
68 do{
69 cout<<"introduce un numero positivo"<<endl;
70 cin>>numn;
//Esta será la condicion
71 }while(numn<=0);
72
73 while(numn>=ultimo){//hasta que esto se cumpla
74 ultimo=numn;//igualaremos a eso
75 do{
76 cout<<"Introduce un numero positivo"<<endl;
77 cin>>numn;
78 }while(numn<=0);//La condición que se debe cumplir
79 cont++;//El aumento del contador que usamos
80 }
81 cout<<"El numero que rompe la secuencia es: "<<numn<<endl;
82 cout<<"se han introducido "<<cont<<" numeros"<<endl;
83
84 }else if(opcp==5){
85 //conversion de medidas
//Esto solo es un menú y según la opción ejecutarmeos un bloque de
código
86 int opc;
87 double gramos,kg,kg2,libra,galones,galones2,L,L2,ml,ml2;
88 cout<<"Introduce que quieres realizar segun el menu"<<endl;
89 cout<<"1 para gramos a kilogramos"<<endl;
90 cout<<"2 para kilogramos a libras"<<endl;
91 cout<<"3 para galones a litros"<<endl;
92 cout<<"4 para litros a mililitros"<<endl;
93 cout<<"5 para galones a mililitros"<<endl;
94 cin>>opc;
//aquí se escoge el bloque de código que se utilizara
95 switch(opc){
96 case 1:
97 cout<<"Ingresa la cantidad de gramos a convertir"<<endl;
98 cin>>gramos;
99 kg=gramos/1000; //pedimos datos para operaciones
100 cout<<"La cantidad de KG es : "<<kg;
101 break;
102 case 2:
103 cout<<"Ingresa la cantidad de Kilogramos a convertir"<<endl;
104 cin>>kg2; //pedimos datos para operaciones
105 libra=kg2*2.205;
106 cout<<"La cantidad de LIBRAS es : "<<libra;
107 break;
108 case 3:
109 cout<<"Ingresa la cantidad de Galones a convertir"<<endl;
110 cin>>galones; //pedimos datos para operaciones
111 L=galones*3.785;
112 cout<<"La cantidad de Litros es : "<<L;
113 break;
114 case 4:
115 cout<<"Ingresa la cantidad de Litros a convertir"<<endl;
116 cin>>L2;
117 ml=L2*1000;
118 cout<<"La cantidad de Mililitros es : "<<ml;
//pedimos datos para operaciones
119 break;
120 case 5:
121 cout<<"Ingresa la cantidad de galones a convertir"<<endl;
122 cin>>galones2;
123 ml2=galones*3785.412;//Realizamos las operaciones
124 cout<<"La cantidad de KG es : "<<ml2;//mostramos resultados
125 break;
126
127
128 }

129 //Evaluacion de la opción principal del menu


130 }else if(opcp==6){
131 //PROGRAMA NUMEROS AMIGOS
132 int num,suma=0,suma2=0,num1;
133 cout<<"Ingresa un numero entero"<<endl;
134 cin>>num;//pedimos un numero al usuario
135 for(int i=1;i<num;i++){//el bucle empezara de uno hasta llegar al numero ingresado
136
137 if(num%i==0){//el residuo de esta divion indicara los dividendos exactos
138 suma=suma+i;//esto ira sumando los dividenods del numero
139 cout<<i<<",";//
140
141 }
142 }
143
144 cout<<endl<<"La suma de los dividendos es:"<<suma;//aquí se mostrara el resultado de la
suma
145
146
147 cout<<endl<<"Ingresa otro numero entero"<<endl;
148 cin>>num1;//solicitamos de nuevo otro numero
149 for(int i2=1;i2<num1;i2++){
150 if(num1%i2==0){//aquí de nuevo evaluamos si el residuo es 0
151 suma2=suma2+i2;//si se cumple sumamos al iterador que llevamos
152 cout<<i2<<",";//mostramos el iterador
153
154 }
155 }
156 cout<<endl<<"La suma de estos es :"<<suma2;//aquí se muestra la suma de estos
157 if(suma==num1 && suma2==num){//evaluamos si la suma es igual al otro numero
ingresado
158 cout<<endl<<"son numeros amigos"<<endl;//si se cumplio se mostrar que son
amigos
159 }
160 else{
161 cout<<endl<<"No son numeros amigos";//si no no
162 }
163
164
165 } else{
166 cout<<"Ingresa opcion valida"<<endl;
167 }
168
169
//aquí se termina nuestro bucle principal y se preguntara si se quiere seguir ejecutando o
ya no y según sea la opción se seguirá ejecutando
170 cout<<endl<<"Deseas realizar otra operacion"<<endl;
171 cout<<"Ingresa 1 para .SI."<<endl;
172 cout<<"Ingresa 2 para .NO."<<endl;
173 cin>>opc2;
174 }while(opc2==1);//Esta es la condición para seguir repitiendo o no
175 return 0;
176 }

También podría gustarte