domingo, 16 de mayo de 2010

Notas Practica 2

Aqui les dejo las notas parciales de la practica, pueden hacer sus reclamos si creen haber obtenido una nota injusta.

Ver Notas
(DESCARGAR EL ARCHIVO PDF)

lunes, 10 de mayo de 2010

Ejercicios Preparatorios (Soluciones)

Bueno aqui les dejo algunas soluciones a los ejercicios preparatorios para el 2 parcial de Lab-111 del Lic. Teran espero que les sirva, en todo caso los demas ejercicios seran resueltos en las clases recuperatorias.

Ejercicio 2

import java.util.Scanner;

public class Ejercicio2
{
public static void main(String[] a3d)
{
Scanner e = new Scanner(System.in);
String[] numeros = {"unu", "du", "tri", "kvar", "Kvin", "ses", "Sep", "OK", "nau"};
String[] numeros2 = {"dek", "Dudek", "tridek", "kvardek", "kvindek", "sesdek", "Sepdek", "OKdek", "naudek"};
int numero = e.nextInt();
int primerDigito = numero / 10;
int segundoDigito = numero % 10;
if(primerDigito > 0)
System.out.print(numeros2[primerDigito-1] + " ");
if(segundoDigito > 0)
System.out.print(numeros[segundoDigito-1]);
}
}



Ejercicio 4

import java.util.Scanner;

public class Ejercicio4
{
/**
* @author Daniel Alvarez
*/
public static void main(String[] a3d)
{
Scanner e = new Scanner(System.in);
String cadena = e.nextLine();
int[] mayusculas = new int[26];
int[] minusculas = new int[26];
for (int i = 0; i < 26; i++)
mayusculas[i] = e.nextInt();
for (int i = 0; i < 26; i++)
minusculas[i] = e.nextInt();
int resultado = 0;
// accedemos a cada caracter de la cadena y preguntamos si es igual a espacio, mayuscula o minuscula
for (int i = 0; i < cadena.length(); i++)
{
char caracter = cadena.charAt(i);
if (caracter == ' ')
{
resultado = resultado + 3;
}
else
{
if (caracter >= 65 && caracter <= 90) // es mayuscula?
{
resultado = resultado + mayusculas[caracter-65];
}
else // es minuscula de 97 a 122
{
resultado = resultado + minusculas[caracter-97];
}
}
resultado++;
}
resultado--; // quitamos el ultimo 1
System.out.print(resultado);
}
}


domingo, 9 de mayo de 2010

Solución al 1er Examen Paralelo A

Aqui les dejo algunas soluciones al examen, ya que existen muchas pero muchas mas.

Descargar Solucionario
(Descargar el archivo PDF)

domingo, 7 de marzo de 2010

Como redondear números en Java?

Una de las preguntas más frecuentes e interesantes al momento de manejar numeros reales (float, double). Existen varias formas de redondear numeros en Java, y cuando digo varias quiero decir muchas. Mencionaremos las diferentes formas a continuación:

(1) Manualmente
Es decir haciendo uso de las matematicas haciendo operaciones, multiplicando, diviendo, etc, que puede funcionar pero no para todos los casos, veremos esto en clases de auxiliatura cuando veamos descompocisión de numeros.

(2) Math.round (recomendado)
Es un método de la clase Math de java que nos ayudara a redondear para que funcione coloquen en "decimal" el numero real (double) y en "nd" el numero de reales que quieran ver, luego almacenen esto en una varible double y muestrenla.

Math.round(decimal*Math.pow(10,nd))/Math.pow(10,nd);


(3) DecimalFormat
Es una clase de la libreria Java, y nos sirve para dar el formato que queramos a nuestro numero real, se aplica de la siguiente manera.

import java.text.DecimalFormat;
...
DecimalFormat formateador = new DecimalFormat("####.####");
System.out.println (formateador.format (3.43242383));
// Esto muetra en pantalla con cuatro decimales, es decir, 3,4324


Y existen muchas otras formas que comentaremos mas adelante, con eso estara bien por el momento.

Hola Mundo !

Este blog fue creado un 7 de marzo de 2010, para interactuar con todos los estudiantes y conocedores de la materia de Inf-111 (Introducción a la Informática) de la carrera de Informática en la Universidad Mayor de San Andres.