Autor | Mensaje |
---|
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 12:45 | |
| - Aroa 1G escribió:
- ¿Pero hablas de hacerlo aquí en el foro o en la clase de repaso?
Próstata: sí, se han mirado fíjamente y yo he hecho una foto a la pizarra, no lo he podido evitar xD
xDDD Me refería más bien a que lo intentéis hacer en casa. Sabiendo hacerlo no lleva más de 5 minutos, pero os vendrá bien para practicas E/S, condicionales y bucles. Fué el primer programilla que se me ocurrió P.D: No hagáis mucho ruido hoy, que tengo examen en la B5 a las 16! xD | |
|
| |
Admin Admin
Mensajes : 113 Fecha de inscripción : 12/10/2010 Edad : 33 Localización : ETSINF
| |
| |
Joan 1A
Mensajes : 24 Fecha de inscripción : 29/10/2010 Edad : 34 Localización : Carcaixent
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 14:04 | |
| Hola mira os explico, estaba practicando y hize este sencillo programa en el que me piden que introduzca una letra y mediante el 'switch' ese quiero que me diga si es una vocal o consonante. Quiero declarar la variable letra, pero ja que un int, double etc. no puede ser, que es un String? char? y como lo declaro? Gracias os pongo el código System.out.println("Introdueix una lletra"); String lletra= "lletra"; System.out.println("La lletra: " +lletra); switch(lletra){ case 'a': // Se compara con la letra a case 'e': // Se compara con la letra e case 'i': // Se compara con la letra i case 'o': // Se compara con la letra o case 'u': // Se compara con la letra u System.out.println(" Es una vocal "); break; default: System.out.println(" Es una consonant "); } } } | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 14:08 | |
| - Joan 1A escribió:
- Hola mira os explico, estaba practicando y hize este sencillo programa en el que me piden que introduzca una letra y mediante el 'switch' ese quiero que me diga si es una vocal o consonante.
Quiero declarar la variable letra, pero ja que un int, double etc. no puede ser, que es un String? char? y como lo declaro? Gracias os pongo el código
System.out.println("Introdueix una lletra"); String lletra= "lletra";
System.out.println("La lletra: " +lletra); switch(lletra){ case 'a': // Se compara con la letra a case 'e': // Se compara con la letra e case 'i': // Se compara con la letra i case 'o': // Se compara con la letra o case 'u': // Se compara con la letra u System.out.println(" Es una vocal "); break; default: System.out.println(" Es una consonant "); } } }
Los switch sólo los puedes utilizar con enteros, y por extensión con caracteres (no dejan de ser una representación ASCII de un entero). Tienes que declarar una variable char, y luego leerla de teclado. En el ejemplo que has puesto no la lees, sólo declaras la variable. char letra; No la inicialices, sólo declárala y luego lee por teclado su valor (con un objeto Scanner imagino que os habrán enseñado). | |
|
| |
Joan 1A
Mensajes : 24 Fecha de inscripción : 29/10/2010 Edad : 34 Localización : Carcaixent
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 14:31 | |
| Ok gracias a ver si me aclaro | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 14:54 | |
| - Joan 1A escribió:
- Ok gracias a ver si me aclaro
Como la clase Scanner no tiene un método para leer caracteres directamente, se me ocurre esto: import java.util.Scanner; public class Prueba { public static void main(String args[]){ Scanner teclado = new Scanner(System.in); String input; char letra; System.out.print("Introduce tu letra: "); input = teclado.next(); letra = input.charAt(0); switch (letra) { case 'a': case 'e': case 'i': case 'o': case 'u': System.out.print("Has introducido una vocal!"); break; default: System.out.println("Es una consonante!"); } } } Espero que te aclare | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 19:04 | |
| Joder, me asomé un rato al salir del examen y estaba petada la clase xD A ver si al menos la gente se aclara más! | |
|
| |
Juan 1F
Mensajes : 22 Fecha de inscripción : 11/11/2010 Edad : 32 Localización : Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 23:03 | |
| Joder! muy buena Sepho me ha servido eso del string a Char par poder utilizar ocndiciones y demas. Gracias! | |
|
| |
Joan 1A
Mensajes : 24 Fecha de inscripción : 29/10/2010 Edad : 34 Localización : Carcaixent
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 23:22 | |
| Gracias, algunas dudas si q estan resuletas | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 23:23 | |
| - Juan 1F escribió:
- Joder! muy buena Sepho me ha servido eso del string a Char par poder utilizar ocndiciones y demas.
Gracias! Para eso estamos | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Jue 11 Nov 2010 - 23:25 | |
| De todas formas, si teneis tiempo, probaría a hacer el mini ejemplo que os comenté arriba. Si queréis intentadlo, y lo hago yo en un momento y os lo copio. | |
|
| |
Juan 1F
Mensajes : 22 Fecha de inscripción : 11/11/2010 Edad : 32 Localización : Valencia
| Tema: Re: EXAMEN IIP!!!! Vie 12 Nov 2010 - 0:01 | |
| - Sepho escribió:
- De todas formas, si teneis tiempo, probaría a hacer el mini ejemplo que os comenté arriba. Si queréis intentadlo, y lo hago yo en un momento y os lo copio.
¿A qué ejercicio o ejemplo te refieres? | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Vie 12 Nov 2010 - 0:09 | |
| - Juan 1F escribió:
- Sepho escribió:
- De todas formas, si teneis tiempo, probaría a hacer el mini ejemplo que os comenté arriba. Si queréis intentadlo, y lo hago yo en un momento y os lo copio.
¿A qué ejercicio o ejemplo te refieres? Lo pongo aquí de nuevo. Se me ocurre.... podría proponer hacer un simple menú con opciones. Por ejemplo, un programa que muestre por pantalla un menú como este: =============== Menu =============== Opciones: 1) Mostrar saludo 2) Calcular raiz cuadrada 3) Elevar al cubo 4) Salir. La opción 1 muestra texto por pantalla y la 2 y la 3 pues... lo que dice, pidiendo al usuario el número sobre el que operar. No hace falta métodos, con lo que lleváis dado sobra, así se repasan todas las estructuras. Si el usuario no introduce una opción válida, se vuelve a mostrar el menú hasta que introduzca una válida. | |
|
| |
Juan 1F
Mensajes : 22 Fecha de inscripción : 11/11/2010 Edad : 32 Localización : Valencia
| Tema: Re: EXAMEN IIP!!!! Vie 12 Nov 2010 - 0:11 | |
| Ok, te lo haré y mañana por la tarde te lo pongo a ver que tal... | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Vie 12 Nov 2010 - 0:15 | |
| - Juan 1F escribió:
- Ok, te lo haré y mañana por la tarde te lo pongo a ver que tal...
Así me gusta! | |
|
| |
Admin Admin
Mensajes : 113 Fecha de inscripción : 12/10/2010 Edad : 33 Localización : ETSINF
| Tema: Re: EXAMEN IIP!!!! Vie 12 Nov 2010 - 0:31 | |
| EXITAZO!!, GRACIAS A TODOS POR VENIR HOY!!!
ESTE FINDE, CUALQUIER COSA, AQUÍ ME TENEIS,
AQUÍ,
EN MI TUENTI
O EN EL 662492817 | |
|
| |
josete1B-I
Mensajes : 23 Fecha de inscripción : 25/10/2010
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 0:23 | |
| - Citación :
- import java.util.Scanner;
public class Prueba {
public static void main(String args[]){
Scanner teclado = new Scanner(System.in); String input; char letra;
System.out.print("Introduce tu letra: "); input = teclado.next();
letra = input.charAt(0);
switch (letra) {
case 'a': case 'e': case 'i': case 'o': case 'u': System.out.print("Has introducido una vocal!"); break; default: System.out.println("Es una consonante!"); } } }
es mas facil hacer letra=tec.nextLine(); if(letra.equals("a") | letra.equals("e") | letra.equals("i") | letra.equals("o") | letra.equals("u"){ system.out.println("la letra es vocal");} else{System.out.println("la letra es consonante");} | |
|
| |
Adrian_Gonzalez_1G
Mensajes : 12 Fecha de inscripción : 10/11/2010
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 13:24 | |
| Aki os mando un resumen, no es una guia amplia sobre java sino un breve resumen sobre los tipos de datos e instrucciones que entran en el examen, tenéis un ejemplo resuelto por cada tipo de operación como guia, recordad que no es algo que os tengáis q estudiar sino algo en lo que os podéis ayudar para hacerlo. http://www.megaupload.com/?d=HBTWZ50E | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 15:14 | |
| - josete1B-I escribió:
-
- Citación :
- import java.util.Scanner;
public class Prueba {
public static void main(String args[]){
Scanner teclado = new Scanner(System.in); String input; char letra;
System.out.print("Introduce tu letra: "); input = teclado.next();
letra = input.charAt(0);
switch (letra) {
case 'a': case 'e': case 'i': case 'o': case 'u': System.out.print("Has introducido una vocal!"); break; default: System.out.println("Es una consonante!"); } } }
es mas facil hacer
letra=tec.nextLine();
if(letra.equals("a") | letra.equals("e") | letra.equals("i") | letra.equals("o") | letra.equals("u"){ system.out.println("la letra es vocal");} else{System.out.println("la letra es consonante");} Para este caso es mucho más eficiente utilizar un switch. Al hacer la conversión a char obtenemos la dirección de memoria del valor, y es como comparar enteros. Si haces una medición del tiempo de ejecución verás que es más eficiente con switch, y switch como dije, sólo funciona con valores enteros (y char por tanto). Un saludo | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 15:19 | |
| - Adrian_Gonzalez_1G escribió:
- Aki os mando un resumen, no es una guia amplia sobre java sino un breve resumen sobre los tipos de datos e instrucciones que entran en el examen, tenéis un ejemplo resuelto por cada tipo de operación como guia, recordad que no es algo que os tengáis q estudiar sino algo en lo que os podéis ayudar para hacerlo.
http://www.megaupload.com/?d=HBTWZ50E Está desactivado temporalmente. Mejor no lo subas en formato .docx que sino la gente no podrá verlo a no ser que tengan la última versión de word. Lo mejor es que os acostumbréis a utilizar formato libres, o en su defecto subirlo como pdf | |
|
| |
Juan 1F
Mensajes : 22 Fecha de inscripción : 11/11/2010 Edad : 32 Localización : Valencia
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 16:49 | |
| - Sepho escribió:
- Juan 1F escribió:
- Sepho escribió:
- De todas formas, si teneis tiempo, probaría a hacer el mini ejemplo que os comenté arriba. Si queréis intentadlo, y lo hago yo en un momento y os lo copio.
¿A qué ejercicio o ejemplo te refieres? Lo pongo aquí de nuevo.
Se me ocurre.... podría proponer hacer un simple menú con opciones.
Por ejemplo, un programa que muestre por pantalla un menú como este:
=============== Menu =============== Opciones: 1) Mostrar saludo 2) Calcular raiz cuadrada 3) Elevar al cubo 4) Salir.
La opción 1 muestra texto por pantalla y la 2 y la 3 pues... lo que dice, pidiendo al usuario el número sobre el que operar. No hace falta métodos, con lo que lleváis dado sobra, así se repasan todas las estructuras. Si el usuario no introduce una opción válida, se vuelve a mostrar el menú hasta que introduzca una válida. Bueno ya he hecho el código que me pediste aquí lo tienes: - Citación :
import java.util.*; public class Foro { public static void main(String args[]) { Scanner sc = new Scanner(System.in).useLocale(Locale.US); Locale.setDefault(Locale.US); int num; System.out.println("===============\nMenu\n==============="); System.out.println("1- Mostrar saludo"); System.out.println("2- Calcular raíz cuadrada"); System.out.println("3- Elevar al cubo"); System.out.println("4- Salir"); do { System.out.println("Introduce un numero entre 1 y 4"); num = sc.nextInt(); } while(num<=0 || num>4); if(num==1){ System.out.println("Hola!"); } if(num==2){ System.out.println("Introduce un número para calcular su raíz cuadrada"); double num2 = sc.nextDouble(); num2 = Math.sqrt(num2); System.out.printf("La raíz cuadrada de %.3f vale: %.3f", num2, num2); } if(num==3){ System.out.println("Introduce un número para calcular su potencia 3ª"); double num2 = sc.nextDouble(); num2 = Math.pow(num2, 3); System.out.printf("La potencia 3ª de %.3f vale: %.3f", num2, num2); } System.exit(4); } } Espero que este bien jaja | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 18:56 | |
| - Juan 1F escribió:
- Sepho escribió:
- Juan 1F escribió:
- Sepho escribió:
- De todas formas, si teneis tiempo, probaría a hacer el mini ejemplo que os comenté arriba. Si queréis intentadlo, y lo hago yo en un momento y os lo copio.
¿A qué ejercicio o ejemplo te refieres? Lo pongo aquí de nuevo.
Se me ocurre.... podría proponer hacer un simple menú con opciones.
Por ejemplo, un programa que muestre por pantalla un menú como este:
=============== Menu =============== Opciones: 1) Mostrar saludo 2) Calcular raiz cuadrada 3) Elevar al cubo 4) Salir.
La opción 1 muestra texto por pantalla y la 2 y la 3 pues... lo que dice, pidiendo al usuario el número sobre el que operar. No hace falta métodos, con lo que lleváis dado sobra, así se repasan todas las estructuras. Si el usuario no introduce una opción válida, se vuelve a mostrar el menú hasta que introduzca una válida. Bueno ya he hecho el código que me pediste aquí lo tienes:
- Citación :
import java.util.*; public class Foro { public static void main(String args[]) { Scanner sc = new Scanner(System.in).useLocale(Locale.US); Locale.setDefault(Locale.US); int num; System.out.println("===============\nMenu\n==============="); System.out.println("1- Mostrar saludo"); System.out.println("2- Calcular raíz cuadrada"); System.out.println("3- Elevar al cubo"); System.out.println("4- Salir"); do { System.out.println("Introduce un numero entre 1 y 4"); num = sc.nextInt(); } while(num<=0 || num>4); if(num==1){ System.out.println("Hola!"); } if(num==2){ System.out.println("Introduce un número para calcular su raíz cuadrada"); double num2 = sc.nextDouble(); num2 = Math.sqrt(num2); System.out.printf("La raíz cuadrada de %.3f vale: %.3f", num2, num2); } if(num==3){ System.out.println("Introduce un número para calcular su potencia 3ª"); double num2 = sc.nextDouble(); num2 = Math.pow(num2, 3); System.out.printf("La potencia 3ª de %.3f vale: %.3f", num2, num2); } System.exit(4); } }
Espero que este bien jaja Está muy bien juan Yo había usado variables enteras para calcular el cuadrado, pero está bien así. Personalmente prefiero utilizar switch para estas comparaciones, es más rápido. También puedes utilizar \n \tMenu\n para tabular el texto Menu. Por último, deberías usar System.exit(0); ya que en este caso sería porque el usuario ha pulsado la opción 4, y por lo tanto el programa habría finalizado correctamente, no por un error, por lo que el estado de salida debería ser 0 (el programa terminó correctamente). Otra opción sería meter todo el menú dentro del do { .... }while() para que mostrase todo si no hemos pulsado una opción válida. Y meter el switch con todo el código dentro del do { ... } while( opcion != 4) para que, si no salimos, podamos seguir haciendo cosas y no termine sólo al hacer una de ellas. Pero está muy bien hecho juan | |
|
| |
Joan 1A
Mensajes : 24 Fecha de inscripción : 29/10/2010 Edad : 34 Localización : Carcaixent
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 22:05 | |
| - Adrian_Gonzalez_1G escribió:
- Aki os mando un resumen, no es una guia amplia sobre java sino un breve resumen sobre los tipos de datos e instrucciones que entran en el examen, tenéis un ejemplo resuelto por cada tipo de operación como guia, recordad que no es algo que os tengáis q estudiar sino algo en lo que os podéis ayudar para hacerlo.
http://www.megaupload.com/?d=HBTWZ50E No va :S | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Sáb 13 Nov 2010 - 22:15 | |
| - Joan 1A escribió:
- Adrian_Gonzalez_1G escribió:
- Aki os mando un resumen, no es una guia amplia sobre java sino un breve resumen sobre los tipos de datos e instrucciones que entran en el examen, tenéis un ejemplo resuelto por cada tipo de operación como guia, recordad que no es algo que os tengáis q estudiar sino algo en lo que os podéis ayudar para hacerlo.
http://www.megaupload.com/?d=HBTWZ50E
No va :S ¡Y que lo suba en pdf! Imagino que muchos de vosotros no usaréis el último office. De todas formas el libro que os puse aquí y que se puede descargar gratuitamente cubre tooooooooooooodo lo que vereis en la carrera y más. | |
|
| |
Adrian_Gonzalez_1G
Mensajes : 12 Fecha de inscripción : 10/11/2010
| Tema: Re: EXAMEN IIP!!!! Dom 14 Nov 2010 - 3:25 | |
| El enlace va perfectamente, lo he probado varias veces. | |
|
| |
Sepho
Mensajes : 80 Fecha de inscripción : 23/10/2010 Localización : Oviedo/Valencia
| Tema: Re: EXAMEN IIP!!!! Dom 14 Nov 2010 - 3:57 | |
| - Adrian_Gonzalez_1G escribió:
- El enlace va perfectamente, lo he probado varias veces.
Ahora si va, pero sigue estando en .docx | |
|
| |
Adrian_Gonzalez_1G
Mensajes : 12 Fecha de inscripción : 10/11/2010
| Tema: Re: EXAMEN IIP!!!! Dom 14 Nov 2010 - 4:20 | |
| Obvio, pero tanto el word 2003 como el openiffice pueden abrirlo. | |
|
| |
Alberto F. 1D
Mensajes : 69 Fecha de inscripción : 13/11/2010 Edad : 32 Localización : Benetússer (Valencia)
| Tema: Re: EXAMEN IIP!!!! Dom 14 Nov 2010 - 12:28 | |
| "El archivo al que está intentando acceder está temporalmente desactivado."
Jo... | |
|
| |
Baha
Mensajes : 7 Fecha de inscripción : 26/10/2010
| Tema: Re: EXAMEN IIP!!!! Mar 23 Nov 2010 - 0:23 | |
| Hola, he estado mirando estas ultimas semanas como evolucionaba lo del grado y concretamente este hilo.
Solo me gustaria remarcar que, aunque la intencion es buena, dar clases a los companyeros no es tan buena idea como pueda parecer en un principio por muchas razones.
Aunque es cierto que repasar la materia es bueno, dar dos veces la misma clase teorica continua siendo totalmente inutil si luego no se programa. A aprender se aprende programando. Lo repito otra vez por si no lo entendeis...
A programar se aprende programando.
Dando la correspondiente clase teorica primero, eso por supuesto.
Ademas enfocais esto como una batalla entre profesor y alumnado, cuando sabemos de sobra que la capacidad de los profesores es mucho mayor. De hecho ahora es todo muy bonito: bucles, estructuras de control, etc... Ya veremos luego cuando lleguen los platos fuertes del curso.
Ademas podeis generar dependencia.
Por cierto Josete, tu codigo es una guarrada. Seguid usando el switch en ese tipo de ejercicios porque lo que os piden al fin y al cabo es que aprendais a usarlo, no a evitarlo... | |
|
| |
Adrian_Gonzalez_1G
Mensajes : 12 Fecha de inscripción : 10/11/2010
| Tema: Re: EXAMEN IIP!!!! Mar 23 Nov 2010 - 0:40 | |
| - Citación :
- Hola, he estado mirando estas ultimas semanas como evolucionaba lo del grado y concretamente este hilo.
Solo me gustaria remarcar que, aunque la intencion es buena, dar clases a los companyeros no es tan buena idea como pueda parecer en un principio por muchas razones.
Aunque es cierto que repasar la materia es bueno, dar dos veces la misma clase teorica continua siendo totalmente inutil si luego no se programa. A aprender se aprende programando. Lo repito otra vez por si no lo entendeis...
A programar se aprende programando.
Dando la correspondiente clase teorica primero, eso por supuesto.
Ademas enfocais esto como una batalla entre profesor y alumnado, cuando sabemos de sobra que la capacidad de los profesores es mucho mayor. De hecho ahora es todo muy bonito: bucles, estructuras de control, etc... Ya veremos luego cuando lleguen los platos fuertes del curso.
Ademas podeis generar dependencia.
Por cierto Josete, tu codigo es una guarrada. Seguid usando el switch en ese tipo de ejercicios porque lo que os piden al fin y al cabo es que aprendais a usarlo, no a evitarlo... Si yo estoy de acuerdo se aprende programando y en la clase lo intentamos, pero de los alumnos q asistieron recojimos alrededor de 10 hojas y cuando hicimos salir a algunos esq directamente no sabian hacerlo. Lo que nosotros queriamos no era dar una clase, sino que se viniesen con dudas y solbentarlas, pero no se dio el caso asi que inetntamos no defraudar a nadie y explicamos la materia como pudimos intentando que quien no se enterase lo hiciera. En ningun momento queremos estar en guerra con ningun profesor, de hecho ya lo dijimos que esto es para quien lo prefiera a las tutorias por la razon que sea. y vuelvo a repetir por ultima vez, si no os gusta no vengais pero dejad a quien quiera y tenga interes. | |
|
| |
Contenido patrocinado
| Tema: Re: EXAMEN IIP!!!! | |
| |
|
| |
| EXAMEN IIP!!!! | |
|