Está en la página 1de 5

1.1.

FUNDAMENTOS DEL LENGUAJE

1.1.1. Las Variables


Las variables son posiciones de memoria simples que almacenan un
dato que puede cambiar en el transcurso de la ejecucin de un
programa. Una declaracin de variable siempre contiene dos
componentes, el tipo de la variable y su nombre.
tipoVariable nombre;
1.2.2. Tipos de Variables
Todas las variables en el lenguaje Java deben tener un tipo de dato. El
tipo de la variable determina los valores que la variable puede contener
y las operaciones que se pueden realizar con ella.
1.2.3. Tipos de datos
Existen dos categoras de datos principales en el lenguaje Java: los
tipos de datos primitivos y los tipos de datos referenciados.
Tipos de Datos primitivos
Son datos simples que requieren de una sola posicin de memoria para
ser almacenados.
Tipo
(Nmeros enteros)
Byte
Short
Int
Long
(Nmeros reales)
Float
Double
(otros tipos)
Char
Bolean

Tamao/Formato

Descripcin

8-bit complemento a 2
16-bit complemento a 2
32-bit complemento a 2
64-bit complemento a 2

Entero de un Byte
Entero corto
Entero
Entero largo

32-bit IEEE 754


64-bit IEEE 754

Coma flotante de precisin simple


Coma flotante de precisin doble

16-bit Carcter
true o false

Un slo carcter
Un valor booleano (verdadero o falso)

Tipos de datos referenciados


Los tipos referenciados se llaman as porque el valor de una variable de
referencia es una referencia (un puntero) hacia el valor real. En Java
tenemos los arrays, las clases y los interfaces como tipos de datos
referenciados.
Una instruccin de conteo tiene la siguiente forma: acumulador += cantidad;
Comentarios

//

Para establecer comentarios de una sola lnea o comentarios a la


derecha

/*

Comentarios en bloque
*/

/**

Comentarios para documentacin


**/

1.2.9. Estructura general de un programa en Java


import javax.swing.*;
public class Demostracion{
//Declaracin global
String nombre;
//Mtodo principal
public static void main(String[] args){
//Asignando un valor a la variable nombre
nombre=Javier Rosales;
//Mostrando en pantalla un mensaje de bienvenida
System.out.println(Bienvenido a Java + nombre);
}
}
2.1.

EJERCICIOS PRCTICOS
//Programa que calcula la suma de las cifras de un #
import javax.swing.*;
public class SumaCifras {
public static void main(String[] args) {
//Definiendo variables
String c;long suma=0;
//Obteniendo # como texto
c=JOptionPane.showInputDialog(null,"Ingrese Nmero de 3 cifras","",1);
//Convirtiendo el nmero en entero
int n=Integer.parseInt(c);
//Descomponiendo el # en centenas, decenas y unidades
long cen=n/100;
long res=n%100;
long dec=res/10;
long uni=res%10;
//Calculando la suma de las cifras
suma=cen+dec+uni;
//Imprimiendo la suma de las cifras
System.out.println("La suma sus cifras es: "+suma);
}
}

//Programa que determina si un nmero es primo o no


import javax.swing.*;
public class NumeroPrimo{
public static void main(String[] args) {
//Definiendo variable para el nmero
String c;
//Ingresando numero como texto
c=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);
//Convirtiendo el numero a entero
int n=Integer.parseInt(c);
//Determinando si el # es primo o no
if (n%1==0 && n%n==0 && n%2!=0){
System.out.println("El # "+n+" es PRIMO");
}else{
System.out.println("El # "+n+" No es PRIMO");
}
}
}
//Programa que determina el revs de un nmero
import javax.swing.*;
public class NumeroReves {
public static void main(String[] args) {
//Definiendo variable para el nmero
String c;
//Ingresando numero como texto
c=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);
//Creando un nuevo objeto de tipo StringBuffer
StringBuffer c1=new StringBuffer(c);
//Aplicando el mtodo reverse para invertir el nmero
StringBuffer c2=c1.reverse();
//Imprimiendo el nmero invertido
System.out.println("El nmero al revs es "+c2);
}
}
//Simula el lanzamiento de 3 dados
public class LanzaDados {
public static void main(String[] args) {
//Declarando variables
int i=1,c=0;
//Definiendo bucle para generar tiros
while(i<=100) {
//Generando los #s
long d1=Math.round(Math.random()*5+1);
long d2=Math.round(Math.random()*5+1);

long d3=Math.round(Math.random()*5+1);
//Incrementa en 1 el contador
c++;
//Imprimiendo los tiros de los dados
System.out.print(d1+"\t"+d2+"\t"+d3);
System.out.println("");
//Incrementa 1 al contador
i++;
//Si los tres dados tinen 6 se termina el programa
if (d1==6 && d2==6 && d3==6){i=101;}
}
System.out.print("Fue necesario tirar "+c+" veces");
}
}
//Calcula la altura de un proyectil con la formula
//h=50+200t+5t
public class Proyectil{
public static void main(String[] args){
//Definiendo variables iniciales
double h=0,t=0;
//Variable para el while
int c=0;
//Imprimiendo la cabecera
System.out.println("t"+"\t"+"h");
System.out.println("----------------------");
//Generando la altura versus tiempo
while (c<=20){
//frmula para calcular la altura
h=50+200*t+5*t*t;
System.out.print(t+"\t"+h+"\n");
c+=2; //incrementa el contador en 2
t+=2; //incrementa el tiempo en 2
}
}
}
//Calcula el factorial de un nmero
import javax.swing.*;
public class Factorial{
public static void main(String[] args){
//Declara variable
String c;
//Obtiene el nmero como caracter
c=JOptionPane.showInputDialog(null,"Ingrese nmero","",1);

//Convirtiendo el caracter a entero


int n=Integer.parseInt(c);
int i=1,f=1;
//Bucle para calcular el factorial del nmero
while (i<=n){
f*=i;
i++;
}
System.out.println("El factorial de "+n+" es "+f);
}
}
//Genera notas aleatorias con histograma
public class NotasConHistograma {
public static void main(String[] args) {
//Definiendo variables contador y control de notas
int c=0,i=1;
//Imprimiendo la cabecera
System.out.println("Nota"+"\t"+"Histograma");
System.out.println("======================");
//Bucle para establecer notas
while(i<=50) {
//Generando las notas
double n=Math.round(Math.random()*20);
//Imprime la nota
System.out.print(n+"\t");
//Genera el histograma
for (int j=1;j<=n;j++){
System.out.print("*");
}
//Imprime linea en blanco
System.out.println("");
i++;//Incrementa 1 al control de notas
}
}
}

También podría gustarte