yuanyo escribióAlguien sabe hacer algun ejercicio de estos??
la gran mayoría son de bucles...
muchas gracias de antemano
Ex1.- El programa demana les dades personals (nom, cognoms, professió, DNI, ...) fins que entrem en el nom “xxx” ( la triple x ).
No entiendo lo que pides, pero si se trata de introducir esos datos y en caso de que "nom" no sea "xxx" te lo vuelva a pedir, se puede hacer de varias maneras. Primero tienes que buscar una forma de introducir datos por teclado, hay varias, así que tú mismo. Luego con un simple while (nom != "xxx") haces que te vuelva a pedir el nombre hasta que sea "xxx".
Ex2.- Intentar encertar un nombre sencer definit aleatòriament pel programa entre 0 i 100. Aquest dirà si és major o menor, per tal que arribem a encertar-lo, i els intents que ens queden per a trobar-lo ( com a màxim tindrem 10 intents )
Primero tendrías que sacar el número aleatorio del 0 al 100 con Math.random() y guardarlo en una variable. Luego creas un for desde i=0 hasta i=10 (las 10 tiradas) y en cada iteración tendrías que hacer que te pida un número entero; si el número es el mismo, pues ya está has ganado, si no tendrías que comprobar con un if si el número aleatorio es mayor o menor que el que has introducido tú, luego imprimes por pantalla si es menor o mayor y ya pasaría a la siguiente iteración.
Ex3.- Aplicacions dels bucles, realitza un menú que permeti el següent:
a) Visualitzar el quadrat i cub dels 20 primers nombres.
b) Visualitzar la suma total dels 20 primers nombres parells.
c) L’usuari/a entra un número (p.e. 5) Volem trobar la seva suma 1+2+3+..+5 Sortim del pgr. quan polsem un zero.
d) Demanar nombres fins que introduïm el 0, i mostrar la seva multiplicació.
e) Entrem un nombre i calculem si és primer. Sortim quan ho és.
f ) Descomposició d'un nombre en factors. Sortim al posar 0.
g) Visualització de les potències de 2 que el seu resultat es trobi entre 1 i 10000.
h) Sortir del programa.
Lo del menú no lo entiendo bien. ¿Es crear un menú y dependiendo de la opción que elijas te haga una cosa y otra? En ese caso, no tiene misterio. Tendrás que introducir por teclado la letra que quieras y dependiendo de cada letra se ejecutará una función u otra.
a) un for desde i=0 hasta i=20, y en cada iteración cacular el cuadrado de i (ii) y su cubo (ii*i)
b)creas una variable "int total=0" y haces un buce for desde i=0 hasta i=20 pero incrementando el valor de i de 2 en 2 así iría de par en par (0, 2, 4...) y en cada iteración tendrías que añadir el valor de la i a total.
c) éste me ha entrado la curiosidad por hacerlo en JS, así que te dejo el código y no explico nada, solo tendrías que pasarlo a Java
function hola() {
var num = prompt("Introduce un número");
num = parseInt(num);
var suma = 0;
for (var i=num; i>0; i--) {
suma = suma + i;
}
alert(suma);
}
d) Éste no lo entiendo del todo. Para que te pida un número hasta que sea 0 el introducido se hace de la misma forma que el ejercicio 1, con un while, pero lo de la multiplicación no lo entiendo. ¿Qué multiplicación hay que mostrar? ¿La de todos los números que vas introduciendo?
e) Para éste solamente tienes que buscar "numero primo java" en Google y ya te salen 1000 ejemplos.
f) ¿Descomponer en factores? Eso me suena de la ESO y ya hace años que no toco nada y no voy a ponerme ahora a mirar como eran las fórmulas.
g) En java tienes la función math.pow() para potencias. es cuestión de ir iterando, es decir, haciendo 21, 22, 23, etc hasta que el resultado sea menor o igual a 10.000.
h) Aquí tendrías que usar Java para para la aplicación supongo, ahora mismo no me acuerdo como se hacía.
[/color]
Ex4.- Demanar a l'usuari/a que introdueixi una frase. Visualitzarem:
- Només les vocals de la frase.
- Substituirem les "b" i les "v" per "-".
- Invertirem tota la frase.
Introduces la cadena por teclado y después con los métodos de la clase String podrás sacar todo eso que te pide.
Aquí tienes la documentación oficial con todo lo que puedes hacer con las cadenas: http://docs.oracle.com/javase/1.4.2/doc ... tring.html
Ex5.- L'ordinador demanarà el nom i els cognoms, i ho emmagatzemarà en variables diferents. Passarà els dos cognoms a majúscules, i el nom tot a minúscules exceptuant la primera lletra. Després ho guardarà tot en una variable. Sortirem quan el nom sigui “exit”
Te digo lo mismo que en el ejercicio anterior. Con las funciones de la clase String puedes hacer todo eso.
Ex6.- En una empresa d'ordinadors, els salaris dels empleats s'han d'augmentar segons el seu contracte actual:
Contracte Augment %
Fins a 1000 € 20
1000€ <sou<= 1500€ 10
1500€<sou<= 2000€ 5
Més de 2000€ 1
Escriure un programa que sol·liciti el salari actual de l'empleat i calculi i visualitzi el nou salari. Sortirem del bucle quan l’usuari col·loqui 0 com a sou.
Otra vez lo mismo de siempre. Te pide un dato, si es 0, se acaba todo, si no es cero que calcule el aumento. para calcularlo tendrás que ver si el número es menor que 1000, mayor de 1000 y menor de 1500, etc. Esto se hace con el if. Cuando se cumple la condición solo tienes que hacer una multiplicación. Si tienes que añadir un 20%, pues multiplicas por 1.2, es decir, por la unidad más 2 décimas.
Ex7.- Escriure un programa que determini si un any es de traspàs. Un any és de traspàs si és múltiple de 4 (1988), exceptuant els múltiples de 100 que no ho són si no és que també siguin múltiples de 400 (1800 no ho és, 2000 si). El programa acaba quan introduïm un any de traspàs.
Un número es múltiplo de 4 si al dividirlo entre 4 da un número entero. Solo es cuestión de comprobar si el año al dividirlo por 4 da de resto 0. Si eso no se cumple, no es múltiplo. Si se cumple, tendrás que comprobar que no sea múltiplo de 100, si no lo es, ya tienes un resultado, el año es de traspaso, si es multiplo de 100 tendrás que comprobar de nuevo si también es multiplo de 400, también es múltiplo de 400, es un año de traspaso y por último, si no fuese múltiplo de 400, no sería de traspaso.
Te lo he dejado bien masticado, solo tienes que seguir paso por paso.
Ex8.- El valor de es pot aproximar pel sumatori:
Escriure un programa que agafi un valor d'x com entrada i visualitzi la suma amb n = 100.
Creo que te has dejado algo en el enunciado. Según entiendo te pide un número x que luego tienes que sumarlo a n. Esto es una tontería, una operación aritmética básica, así que creo que no te he entendido o lo has explicado mal.
Ex9.- Un nombre perfecte és un sencer positiu, que és igual a la suma de tots els sencers positius (exclòs ell mateix) que són divisors del nombre. El primer nombre perfecte és el 6, ja que els divisors de 6 són 1,2,3 i 1+2+3=6. Escriure un programa que visualitzi els nombres perfectes dins d'un marge donat, i que detecti els que són nombres perfectes.
Éste es más complicado. En unos apuntes que he compartido por aquí de programación hay un ejercicio para averiguar si un número es perfecto o no. No es largo, pero hay que darle un poco al coco y ahora no me apetece.
Ex10.- Escriure un programa que llegeixi una frase i a continuació visualitzi cada paraula de la frase en columna, seguit del nombre de lletres que composen cada paraula.
Lo mismo que en los de antes. Usa las funciones de la clase String. Primero coges la cadena y la separas, ¿por donde la separas? Pues por los espacios en blanco, que es donde acaba una palabra y empieza otra, así ya tienes cada una por separado. Ahora cuentas cuantos caracteres hay en cada separación, y lo imprimes todo.
Ex11.- Escriure un programa que calculi la freqüència d'aparició de les vocals d'un text lliurat per l'usuari. La solució s'ha de presentar en forma d'histograma:
a 15 ***************
e 8 ********
Para esto supongo que el usuario tendrá que introducir una frase. Si es así, una vez introducida, buscas las letras a y el número total lo asignas a una variable. luego con la e, i, o, u, guardado el número de apariciones en variables distintas. Luego si la variable es mayor que 0, imprimes en pantalla el resultado.
Ex12.- S'introdueix una frase per teclat. Es desitja comptar quantes vocals, consonants, espais i signes de puntuació hi ha en la frase.
Más de lo mismo. String. String. String.
Ex13.- Dissenyar un mini-editor de textos que pugui executar sobre un text les següents operacions amb un menú:
- localitzar una cadena especificada.
- esborrar una subcadena.
- inserir una subcadena en una posició especificada.
- substituir una subcadena per una altra.
¿Gráficamente o por consola? Si es por consola puedes hacer como el menú de antes, asignas a una letra cada acción. Para hacer lo que te pide, busca en String, de nuevo.