@@ -107,23 +107,39 @@ <h2>Mínimos<a class="headerlink" href="#minimos" title="Enlace permanente a est
107
107
</ div > </ blockquote >
108
108
< ol class ="arabic ">
109
109
< li > < p > A partir de dos números que simbolizan los lados de un rectángulo, calcule
110
- su área y su perímetro.</ p > </ li >
110
+ su área y su perímetro.</ p >
111
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
112
+ </ li >
111
113
< li > < p > A partir de dos números que simbolizan los catetos de un triángulo rectángulo,
112
- calcule la hipotenusa (< a class ="reference external " href ="https://es.wikipedia.org/wiki/Teorema_de_Pit%C3%A1go "> teorema de Pitágoras</ a > ).</ p > </ li >
113
- < li > < p > Pase una cantidad expresada en segundos a horas, minutos y segundos.</ p > </ li >
114
+ calcule la hipotenusa (< a class ="reference external " href ="https://es.wikipedia.org/wiki/Teorema_de_Pit%C3%A1go "> teorema de Pitágoras</ a > ).</ p >
115
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
116
+ </ li >
117
+ < li > < p > Pase una cantidad expresada en segundos a horas, minutos y segundos.</ p >
118
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
119
+ </ li >
114
120
< li > < p > Dada la edad en años de una persona, haga un programa que determine si es o
115
- no mayor de edad.</ p > </ li >
121
+ no mayor de edad.</ p >
122
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
123
+ </ li >
116
124
< li > < p > A partir de un monedero en el que se tienen monedas de 1 euro y billetes de
117
125
5, 10, 20 y 50 euros, calcule el dinero total a partir de la cantidad de
118
- monedas de cada tipo que almacena.</ p > </ li >
126
+ monedas de cada tipo que almacena.</ p >
127
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
128
+ </ li >
119
129
< li > < p > Dada una cantidad en euros, fracciónela en billetes de 5, 10, 20 y
120
130
50, y monedas de 1, sabiendo que se pretende minimizar su número. En
121
- conclusión, que este ejercicio es el inverso al anterior.</ p > </ li >
131
+ conclusión, que este ejercicio es el inverso al anterior.</ p >
132
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
133
+ </ li >
122
134
< li > < p > A partir de dos números calcule o la suma o la resta o la
123
- multiplicación o la división. La operación se debe escoger al azar.</ p > </ li >
135
+ multiplicación o la división. La operación se debe escoger al azar.</ p >
136
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
137
+ </ li >
124
138
< li > < p > Determinar si un año es bisiesto. Son bisiestos los años múltiples de 4,
125
139
excepto los de comienzo de siglo que no son múltiplos de 400: 1994 es
126
- bisiesto, 1900 no lo es, pero 2000, sí.</ p > </ li >
140
+ bisiesto, 1900 no lo es, pero 2000, sí.</ p >
141
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
142
+ </ li >
127
143
< li > < p > Dada una nota numérica entre 0 y 10, devuelva la nota descriptiva, sabiendo
128
144
las equivalencias:</ p >
129
145
< table class ="docutils align-default ">
@@ -171,6 +187,7 @@ <h2>Mínimos<a class="headerlink" href="#minimos" title="Enlace permanente a est
171
187
< li > < p > Una interior a la otra.</ p > </ li >
172
188
< li > < p > Concéntricas.</ p > </ li >
173
189
</ ul >
190
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7758ccabb7fed82eb127be2dd70fb621/ejS01.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
174
191
</ li >
175
192
</ ol >
176
193
</ section >
@@ -179,18 +196,29 @@ <h2>Medios<a class="headerlink" href="#medios" title="Enlace permanente a este e
179
196
< ol class ="arabic ">
180
197
< li > < p > < a class ="reference external " href ="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random "> Math.random()</ a >
181
198
es un método que devuelve un número aleatorio entre 0 y 10. Escriba una
182
- función que devuelva un número entero aleatorio entre un mínimo y un máximo.</ p > </ li >
199
+ función que devuelva un número entero aleatorio entre un mínimo y un máximo.</ p >
200
+ < p class ="sol-oculta "> < strong > Solución</ strong > : < em > La función está incluida en muchas de las soluciones a los ejercicios
201
+ de la tanda anterior</ em > .</ p >
202
+ </ li >
183
203
< li > < p > Simular tandas de dos tiradas de dados y parar en la tanda en que el resultado
184
204
de ambas tiradas coincida. En ese momento, indicar cuántas tandas han sido
185
- necesarias y cuál fue el resultado (1-1, 2-2, etc.).</ p > </ li >
205
+ necesarias y cuál fue el resultado (1-1, 2-2, etc.).</ p >
206
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/4073071b21e0679ca8fe21155045184b/ejM02.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
207
+ </ li >
186
208
< li > < p > A partir de un número, obtenga otro número que sea la inversión de sus
187
- cifras. Por ejemplo, si el número inicial es 321, deberá resultar 123.</ p > </ li >
209
+ cifras. Por ejemplo, si el número inicial es 321, deberá resultar 123.</ p >
210
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/8ed4342643ce73909a31831fac916708/ejM03.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
211
+ </ li >
188
212
< li > < p > Cree una función llamada < code class ="docutils literal notranslate "> < span class ="pre "> indexOf_N</ span > </ code > que busque en un array la aparición
189
213
n-ésima de un determinado valor. Por ejemplo, para el array < code class ="code docutils literal notranslate "> < span class ="pre "> [</ span > < span class ="pre "> "a",</ span >
190
214
< span class ="pre "> "b",</ span > < span class ="pre "> "a",</ span > < span class ="pre "> "c",</ span > < span class ="pre "> "d",</ span > < span class ="pre "> "a",</ span > < span class ="pre "> "e"]</ span > </ code > , si se busca la tercera aparición de «a» debe
191
215
devolver 5. El primer argumento de la función debe ser el array, el segundo
192
- el valor a buscar y el tercero el número de aparición.</ p > </ li >
193
- < li > < p > Escriba un función que determine si un número es capicúa.</ p > </ li >
216
+ el valor a buscar y el tercero el número de aparición.</ p >
217
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/de555af46047ef1a8f9e35903874db6b/ejM04.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
218
+ </ li >
219
+ < li > < p > Escriba un función que determine si un número es capicúa.</ p >
220
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/835d3135763ee72c50ecf0e5625892f6/ejM05.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
221
+ </ li >
194
222
< li > < p > Una cooperativa de viticultores paga el precio de la uva dependiendo del tipo de uva
195
223
(tempranillo, palomino, etc) y de su calibre (1, 2 ó 3). Escriba un
196
224
algoritmo para determinar el pago que debe recibir un agricultor dependiendo
@@ -202,31 +230,28 @@ <h2>Medios<a class="headerlink" href="#medios" title="Enlace permanente a este e
202
230
por un agricultor.</ p > </ li >
203
231
</ ul >
204
232
< p > En base a lo anterior, escriba el código para hacer el cálculo.</ p >
233
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/6e30a7c5057f010b47b1f994eb0126cf/ejM06.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
205
234
</ li >
206
235
< li > < p > Estudie las fechas en Javascript (< a class ="reference external " href ="https://developer.mozilla.org/es/docs/Web/JavaScript/Reference/Global_Objects/Date "> Date</ a > )
207
236
y, dada la fecha de nacimiento de una persona, haga un programa que determine
208
- si es o no mayor de edad.</ p > </ li >
209
- < li > < p > Dada una lista de números, devuelva otra que excluya los números mayores al último.</ p > </ li >
237
+ si es o no mayor de edad.</ p >
238
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/c1e054048146a8d2b6da402bb8e93461/ejM07.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
239
+ </ li >
240
+ < li > < p > Dada una lista de números, devuelva otra que excluya los números mayores al último.</ p >
241
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/0b57c6ad42773acd50d4b8bad779fb19/ejM08.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
242
+ </ li >
210
243
< li > < p > Tome diez números naturales entre 1 y 40 al azar y calcule la suma y el
211
- producto de todos ellos.</ p > </ li >
244
+ producto de todos ellos.</ p >
245
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/1e0cb8bd8d0b699b63fe25bf9a622fb4/ejM09.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
246
+ </ li >
212
247
< li > < p > Dado un número natural N, construya una pirámide de N niveles. Por ejemplo, para 4:</ p >
213
248
< div class ="highlight-none notranslate "> < div class ="highlight "> < pre > < span > </ span > x
214
249
xxx
215
250
xxxxx
216
251
xxxxxxx
217
252
</ pre > </ div >
218
253
</ div >
219
- < div class ="sol-oculta highlight-javascript notranslate "> < div class ="highlight "> < pre > < span > </ span > < span class ="s2 "> "use strict"</ span > < span class ="p "> ;</ span >
220
-
221
- < span class ="kd "> const</ span > < span class ="w "> </ span > < span class ="nx "> n</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="mf "> 6</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="c1 "> // Altura de la pirámide</ span >
222
-
223
- < span class ="nx "> console</ span > < span class ="p "> .</ span > < span class ="nx "> log</ span > < span class ="p "> (</ span > < span class ="sb "> `Pirámide de altura </ span > < span class ="si "> ${</ span > < span class ="nx "> n</ span > < span class ="si "> }</ span > < span class ="sb "> :`</ span > < span class ="p "> )</ span >
224
- < span class ="k "> for</ span > < span class ="p "> (</ span > < span class ="kd "> let</ span > < span class ="w "> </ span > < span class ="nx "> i</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="mf "> 0</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="nx "> i</ span > < span class ="w "> </ span > < span class ="o "> <</ span > < span class ="w "> </ span > < span class ="mf "> 6</ span > < span class ="p "> ;</ span > < span class ="w "> </ span > < span class ="nx "> i</ span > < span class ="o "> ++</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="p "> {</ span >
225
- < span class ="w "> </ span > < span class ="kd "> let</ span > < span class ="w "> </ span > < span class ="nx "> linea</ span > < span class ="w "> </ span > < span class ="o "> =</ span > < span class ="w "> </ span > < span class ="s2 "> " "</ span > < span class ="p "> .</ span > < span class ="nx "> repeat</ span > < span class ="p "> (</ span > < span class ="nx "> n</ span > < span class ="o "> -</ span > < span class ="nx "> i</ span > < span class ="o "> -</ span > < span class ="mf "> 1</ span > < span class ="p "> )</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="s2 "> "x"</ span > < span class ="p "> .</ span > < span class ="nx "> repeat</ span > < span class ="p "> (</ span > < span class ="mf "> 2</ span > < span class ="o "> *</ span > < span class ="nx "> i</ span > < span class ="w "> </ span > < span class ="o "> +</ span > < span class ="w "> </ span > < span class ="mf "> 1</ span > < span class ="p "> );</ span >
226
- < span class ="w "> </ span > < span class ="nx "> console</ span > < span class ="p "> .</ span > < span class ="nx "> log</ span > < span class ="p "> (</ span > < span class ="nx "> linea</ span > < span class ="p "> );</ span >
227
- < span class ="p "> }</ span >
228
- </ pre > </ div >
229
- </ div >
254
+ < p class ="sol-oculta "> < a class ="reference download internal " download ="" href ="../_downloads/7356c3cacce0f320b7fbd3b18cfd15ce/ejM10.js "> < code class ="xref download docutils literal notranslate "> < span class ="pre "> Solución</ span > </ code > </ a > </ p >
230
255
</ li >
231
256
</ ol >
232
257
</ section >
0 commit comments