Notas Americanas

09/Abr/2007 Java , , , , 12 Comentarios

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.

  1. ota=System.in.read();
  2. 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.

  1. 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:

  1. switch (condicion){
  2. case "valor1":
  3. acciones;
  4. break;
  5. case "valor2":
  6. acciones;
  7. breaK;
  8. default:
  9. acciones_por_defecto;
  10. }

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.

  1. switch (caracter){
  2. case 'A': System.out.println ("sobresaliente");
  3. break;
  4. case 'B': System.out.println ("notable");
  5. break;
  6. case 'C': System.out.println ("aprobado");
  7. break;
  8. case 'D': System.out.println ("insuficiente");
  9. break;
  10. case 'E': System.out.println ("muy deficiente");
  11. break;
  12. default: System.out.println ("esta puntuación no existe");
  13. }

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.

Vídeos sobre Java


Difunde el Conocimiento

Si te ha gustado el artículo o te ha sido de utilidad, no dejes de compartirlo con tus amigos en las redes sociales... Te estaremos muy agradecidos. :-D

12 comentarios en “Notas Americanas”

Víctor Cuervo

Rodolfo

Excelente post para las personas que van iniciando en el mundo de la programaciòn, una explicaicòn a detalle de como utilizar las sentencia de control switch. Tambièn les recomiendo mucho este curso de Java http://www.grupocodesi.com/cursos/curso-de-java-basico.html
a pesar de que ya se programar en Java la verdad cada dìa aprendes mas leyendo articulos de este tipo, muchas felicidades por escribir esto

Víctor Cuervo

Víctor Cuervo

Gracias Rodolfo. Me alegra que te haya gustado el artículo y buen enlace. Lo he modificado ya que daba error, ahora ya apunta al sitio correcto.

Saludos.

Víctor Cuervo

ShadowLink

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

Víctor Cuervo

yo

realmente es un weon jajajajajajajajja
notas de universidad pffffff

Aweonao ¬¬

Víctor Cuervo

Pedro Gutiérrez

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

Víctor Cuervo

kariiina

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……

Víctor Cuervo

The Heartless

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

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

=)

Víctor Cuervo

pene 8====D

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!!! ¬¬

Víctor Cuervo

felipe

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

Víctor Cuervo

alonso

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

Víctor Cuervo

Tatiiana

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

Víctor Cuervo

cllach

Good.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*