-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathejercicios.js
More file actions
209 lines (209 loc) · 8.99 KB
/
ejercicios.js
File metadata and controls
209 lines (209 loc) · 8.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
/** Aqui se vieron bases importantes con respecto a java script
*
*/
console.log("Desarrollando de Nuevo");
let opc;
opc=prompt('numero de ejercicio');
let opcInt=parseInt(opc);
switch(opcInt){
case 1:
/**Solicita un nombre, la edad y muestra por consola el mensaje "Hola"
* _____,tienes____ años y el año que viene tendras___años"
* REALIZA EL EJERCICICIO CON PROMPT(MENSAJE) Y HAZ USO DE
* TEMPLATE STRING
*/
let nombre,edad;
nombre=prompt('Ingresa tu Nombre:');
edad=prompt('Ingresa tu edad');
let edadInt=parseInt(edad);
console.log(`Hola ${nombre}, tienes ${edadInt}\n
el proximo año tendras ${edadInt+1}`);
break;
case 2:
/**Escribe un programa que pueda calcular el area de tres figuras
* trinagulo
* rectangulo
* circulo
* EN PRIMER LUGAR PREGUNTAR DE CUAL FIGURA DESEA CALCULAR EL AREA
* ,DESPUES SOLICITAR LOS DATOS QUE NECESITEMOS PARA CALCULARLO
* considerar las sig. formls para el calulo de area
* Tringulo=(base*altura)/2;
* rectangulo=base*altura
* circulo pi*r2
* */
let opcionUno,opcionUnoMays;
opcionUno=prompt('Escoga una opcion\nA-Triangulo\nB-Rectangulo\nC-Circulo');
opcionUnoMays=opcionUno.toUpperCase();
switch(opcionUnoMays){
case 'A':
let base,altura;
base=prompt('Ingresa la base');
let baseInt=parseFloat(base);
altura=prompt('Ingresa la altura');
let alturaInt=parseFloat(altura);
console.log(`El area del triangulo es ${(baseInt*alturaInt)/2}`);
break;
case 'B':
let baseDos,alturaDos;
baseDos=prompt('Ingresa la base');
let baseIntDos=parseFloat(baseDos);
alturaDos=prompt('Ingresa la altura');
let alturaIntDos=parseFloat(alturaDos);
console.log(`El area del rectangulo es ${(baseIntDos*alturaIntDos)/2}`);
break;
case 'C':
const digamosPi=3.14;
let radio;
radio=prompt('Ingresa el radio');
let radioInt=parseFloat(radio);
radioCuadrado=Math.pow(radio,2);
console.log(`El area del circulo es: ${digamosPi*radioCuadrado}`);
break;
default:
console.log("Figura no declarada");
}
break;
case 3:
/**Solicita un numero que imprime todos los numeros pares e impares desde
* el uno hasta ese numero,con el mesanje de es par e impar
* EJEMPLO INGRESAN EL NUMERO 5
* 1.-es impar
* 2.-es par
* 3.-es impár
* 4.-es par
* 5.-es impar
*/
let numero;
numero=prompt('Ingrese solo un numero, cual sea');
for(let i=1;i<=numero;i++){
if(i%2){
console.log(`${i}.- es impar`);
}else
console.log(`${i}.- es par`);
}
break;
case 4:
/**Escribir un programa que pida un numero entero mayo que cero e imprima si el numero es primo o no
* Un numero primo es aquel que solo es divisible entre el mismo y la unidad.
* 17 numero primo
* 27 numero no primo
*/
let numeroDos=prompt('Ingrese un numero mayor a 0');
let numeroDosInt=parseInt(numeroDos);
let bandera=0;
for(let i=2; i<numeroDosInt; i++){
if((numeroDosInt%i==0) && (((1/i)*numeroDosInt)%i)==0){
console.log(`${numeroDosInt} Numero no primo`);
bandera=1;
break;
}
}
if(bandera==0){
console.log(`${numeroDosInt} Numero primo`);
}
break;
case 5:
/*Escriba un programa que pida un número entero mayor que cero y calcule su factorial.
*El factorial es el resultado de multiplicar ese número por sus anteriores hasta la unidad.
*!5 = 5*4*3*2*1 =120
*/
let numeroTres=prompt('Ingresa un numero para calcular su factorial');
let numeroTresInt=parseInt(numeroTres);
let i=numeroTresInt-1;
do{
console.log(`${numeroTresInt}*${i}=${numeroTresInt*i}`);
numeroTresInt=numeroTresInt*i;
i--;
}while(i>0);
console.log(`\n!${numeroTres}=${numeroTresInt}`);
break;
case 6:
/**Escribe un programa que permita ir introduciendo una serie indeterminadade números mientras su suma no supere 50,
* Cuando esto ocurra, se debe mostrar el total acumulado y el contador de cuantos números se han introducido.
*/
let arrayUno=[];
let contador=0,suma=0,banderaDos=0;
do{
let valores=prompt('Ingresa un numero');
let valoresInt=parseInt(valores);
arrayUno.push(valoresInt);
suma=suma+valoresInt;
contador++;
if(suma>50){
banderaDos=1;
break;
}
}while(banderaDos!=1);
console.log(`${arrayUno}\nvalores ingresados:${contador}\nsumatoria total :${suma}`);
break;
case 7:
/**Crea 3 arrays. El primero tendra 5 números y el segundo se llamará pares y el tercero impares, ambos estarán vacíos.
* Después multiplica cada uno de los números del primer array por un número aleatorio entre 1 y 10,
* si el resultado es par guarda ese número en el array de pares y si es impar en el array de impares.
* Muestra por consola:-la multiplicación que se produce junto con su resultado con el formato 2 x 3 = 6
* - el array de pares e impares
*/
let arrayDos=[1,2,3,4,5],arrayTres=[],arrayCuatro=[];
for(let k=0; k<arrayDos.length ; k++){
let randValor=(Math.round(Math.random() * (10 - 1)+1));
let resultadoMult=arrayDos[k]*randValor;
if(resultadoMult%2==0){
console.log(`valor par;\n${arrayDos[k]}*${randValor} = ${resultadoMult}`);
arrayTres.push(resultadoMult);
}
else if(resultadoMult%2!=0){
console.log(`valor impar:\n${arrayDos[k]}*${randValor} = ${resultadoMult}`);
arrayCuatro.push(resultadoMult);
}
}
console.log(`valores pares: ${arrayTres.join('-')}\nvalores impares: ${arrayCuatro.join('-')}`);
break;
case 8:
/**Dado un array de letras, solicita un número de DNI(00523821F) y calcula que letra le corresponde.
* El número no puede ser negativo ni tener más de 8 dígitos.
* La posición de la letra es el resultado del módulo del número introducido entre 23 const
* letras = ['T', 'R', 'W', 'A', 'G', 'M', 'Y', 'F', 'P', 'D', 'X', 'B', 'N', 'J', 'Z', 'S', 'Q', 'V', 'H', 'L', 'C', 'K', 'E', 'T'];
*/
break;
case 9:
/**
* Solicitar al usuario una palabra y mostrar por consola el número de consonantes, vocales y longitud de la palabra.
* vocales A E I O U
* consonantes B, C, D, F, G, H, J, K, L, M, N, Ñ, P, Q, R, S, T, V, X, Z, W ,Y
*/
let letras = prompt('Ingrese una palabra');
let letraMayus=letras.toUpperCase();
let arraySeis = letraMayus.split('');
let consonantes=0,vocales=0;
for(let m=0; m<=arraySeis.length ;m++){
if(arraySeis[m] == 'A' || arraySeis[m] =='E' || arraySeis[m] =='I' || arraySeis[m] =='O' || arraySeis[m] =='U')
vocales++;
else if(arraySeis[m]=='B' || arraySeis[m]=='C'||arraySeis[m]== 'D' ||arraySeis[m]== 'F'||arraySeis[m]== 'G'||
arraySeis[m]=='H'||arraySeis[m]=='J'||arraySeis[m]=='K'||arraySeis[m]=='L' || arraySeis[m]=='M'||arraySeis[m]=='N' || arraySeis[m]=='Ñ'
||arraySeis[m]== 'P'|| arraySeis[m]=='Q' || arraySeis[m]=='R' || arraySeis[m]=='S'||arraySeis[m]== 'T'||arraySeis[m]== 'V'||arraySeis[m]== 'X'||arraySeis[m]== 'Z'|| arraySeis[m]=='W' ||arraySeis[m]=='Y')
consonantes++;
}
console.log(`palabra ${letras} \nvocales: ${vocales}\nconsonates: ${consonantes}\nlongitud palabra: ${arraySeis.length}`);
break;
case 10:
/**10 - Dado un array que contiene ["azul", "amarillo", "rojo", "verde", "rosa"]
* determinar si un color introducido por el usuario a través de un prompt se encuentra dentro del array o no.
*/
let arrayCinco=['azul','amarillo','rojo','verde','rosa'];
let color=[prompt('color')];
let banderaTres=0;
for(let l=0; l<arrayCinco.length; l++)
{
if(arrayCinco[l]==color[0])
{
console.log(`${color} color dentro del array \nposicion [${l}]\n${arrayCinco}`);
banderaTres=1;
}
}
if(banderaTres==0){
console.log(`${color} ,sin concidencias dentro del array\n${arrayCinco}`);
}
break;
default:
console.log('No se encuentra esa opcion');
}