feed twitter facebook LinkedIn facebook

Java » Notas Americanas

Abril 9, 2007 por Víctor Cuervo . 14011 visitas 10 Comentarios Imprimir Imprimir

El ejemplo consiste en pedir un carácter por teclado que corresponderá con una nota de calificación según el sistema americano, es decir, A, B, C, D o E. Y según la letra introducida se mostrará por pantalla su equivalencia en el sistema de calificación español.

El programa terminará cuando el usuario introduzca un cero. Es un ejercicio pensado para aprender el desarrollo de la estructura de selección switch y la estructura de repetición while.

Lo primero será obtener la nota americana. Para ello utilizamos la clase System.in y en concreto su método .read(). Hay que tener en cuenta que el carácter leído se almacena en formato ASCII, es por ello que tendremos que hacer un casting a un tipo de dato carácter.

nota=System.in.read();
caracter=(char)nota;

Otra cosa que deberemos tener en cuenta es que al teclear una letra y pulsar la tecla intro se introducen 3 caracteres ASCII (tecla + 13 + 10). El 13 y 10 son los códigos del salto de línea y retorno de carro. Como vamos a estar en un bucle, deberemos de saltar estos dos caracteres para poder volver a leer el nuevo carácter. Esto lo podemos hacer con el método .skip(numerodesaltos) que recibe como parámetro el número de saltos a ejecutar.

System.in.skip (2);

Una vez que tenemos la nota en formato americano leída desde el teclado, deberemos de calcular su equivalencia en formato español. Para ello nos apoyaremos en la estructura selectiva switch.

Dicha estructura tiene la siguiente forma:

switch (condicion){
  case "valor1":
    acciones;
    break;
  case "valor2":
    acciones;
    breaK;
  default:
    acciones_por_defecto;
}

Si el valor de la condición coincide con una de las opciones, se ejecutarán las acciones asociadas a dicha opción. La línea break se utiliza para que no se compare con el resto de opciones.

En nuestro caso, la nota en americano es la condición y los valores que van de la A a la E los valores a comparar.

switch (caracter){
	case 'A': System.out.println ("sobresaliente");
				break;
	case 'B': System.out.println ("notable");
				break;
	case 'C': System.out.println ("aprobado");
				break;
	case 'D': System.out.println ("insuficiente");
				break;
	case 'E': System.out.println ("muy deficiente");
				break;
	default:  System.out.println ("esta puntuación no existe");
}

Como hemos dicho que se ejecutará el programa hasta que se teclee un 0 pondremos todo el código en un bucle do-while. En este caso mejor que un bucle while, ya que al menos, preguntaremos una vez.

Visualizar el ejemplo | Descargar el código

tags: ,

Artículos relacionados:

10 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. cllach
    Abril 16, 2007 #

    Good.

  2. Tatiiana
    Octubre 23, 2007 #

    esta muy buena la pàgiina xD
    Para los que realmente saben un poco de musiica
    esta re interesantes

  3. alonso
    Diciembre 12, 2008 #

    muy bn todo pero la letra A es DO o algo asi
    eso te falta explicar un poco porque soy nuevo musico y me interesa
    pero no me se las notas americanas

  4. felipe
    Diciembre 13, 2008 #

    mas o menos no mas
    no es muy clara que digamos .
    xD

  5. pene 8====D
    Enero 11, 2009 #

    el de la pagina…
    es weon o se ase?
    pone puras weas
    inservibles!!
    lo ke keremos saber
    es ke nota le korresponde a kada
    letra!!

    EJ:

    A: tal nota
    B: otra nota

    i asi !!!
    ke inutil eres!!! ¬¬

  6. The Heartless
    Enero 16, 2009 #

    emm si es cmo dice el de arriba.. seria asi:

    C: Do
    D: Re
    E: Mi
    F: Fa
    G: Sol
    A: La
    B: Si

    =)

  7. kariiina
    Febrero 6, 2009 #

    oe l tal pene tiene toa la razn nu c ntiend nada c 1 poko mas mpatiko y ntind q qriamos los signifikdos y a l d arriva t kopie las notas axi vale ojala stn buenas……

  8. Pedro Gutiérrez
    Febrero 13, 2009 #

    son las notas del colegio o la universidad como son tan estupidos.. !!

  9. yo
    Abril 10, 2009 #

    realmente es un weon jajajajajajajajja
    notas de universidad pffffff

    Aweonao ¬¬

  10. ShadowLink
    Mayo 14, 2010 #

    Jajajajaja nunca vi comentarios mas boludos, esta es una pagina para aprender a programar no para aprender musica.

    Muy Buena!!! la pagina la verdad me viene re bien.

    PD: Igual hace como un año q pusieron eso xD

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*