------------------------------------------------------------------------------------------------------------------------------------
Unidad 0 Compilacion y Ejecucion de Un programa en Java
* Compilador y Editor
* Descarga de un editor y configuracion, Descarga del Compilador
* "Hola Mundo"
Unidad I Comenzando con java
* Tipos de Datos
* Sentencias controladas por condicion
* Ciclos Controlados por conteo
* Ciclos Controlados por condicion
* Entrada de datos por teclado Scanner y BufferedReader
* Problemas Generales
Unidad II Arreglos
* Operaciones con Arreglos
* Arreglos MultiDimencionales
* Problemas Generales
Unidad III Entrada Desde Archivo
* FileReader y BufferedReader
* Problemas Generales
Unidad IV Programacion Orientada a Objetos
* Funciones y Metodos
* Clases
* problemas Generales
Unidad V Programacion Orientada a Objetos (Introduccion a Java Grafico)
* Creacion de Ventanas
* Etiquetas y Botones
* Listas y Checkbox
* Menus
* Panel
* Problemas Generales
------------------------------------------------------------------------------------------------------------------------------------
Bienvenido a este salon de Clases Virtual...Todos los temas Tienen ejercicios y los problemas Generales son para resolverlos Ustedes....La Historia del Lenguaje La Omitiremos ya que en El Manual Java desde 0 por Spato doy referencia acerca de esto...
COMPILACION Y EJECUCION DE UN PROGRAMA EN JAVA
Sintaxys:La sintaxys en un Lenguaje de Programacion es la forma de codificar el programa dicha sintaxys contiene palabras unicas del lenguaje a las cuales llamamos "Palabras Reservadas" cada linea de codigo termina con un ; que es lo que indica que finaliza.En cada tema estara Una lista de palabras Reservadas de acuerdo al tema.
Compilador: Un compilador se encarga de revisar la sintaxys de Programacion si esta esta correctamente codificada podremos ejecutar el programa si no generara errores.
Errores: Error de Compilacion la codificacion del Programa no es Correcta y Genera Errores
Error de Logica El programa no Hace lo que queremos que haga o resuelva.
Descarga del Compilador: http://java.sun.com/javase/downloads/index.jsp descargar JDK.
Descarga del Editor: www.editplus.com
Configuracion: Abrir editplus en tools o Herramientas Configure User Tools Add tool Program.
MenuText:Javac
Command: C
rogram FilesJavajdk1.6.0_17binjavac.exe
Argument: FileName
Poner palomita en Capture output
Add tool
MenuText:Java
Command:C
rogram Files (x86)Javajdk1.6.0_17binjava.exe
Argument
ileName Without extension
No palomear el Output
Ahora Agregaremos la ruta del JDK en Nuestras Variables de Entorno
Mi pc click derecho o equipo click derecho propiedades configuracion Avanzada del sistema
Buscar Variables de entorno PATH edit o Modify
ruta Anterior;"C
rogram Files (x86)Javajdk1.6.0_17bin";
Tal como esta la vercion de Java puede cambiar segun tu descarga
"Hola Mundo": Abrimos el edit Plus File>New>Java
Palabras reservadas
class,public,static,void,main,String,args >>>Explicacion mas adelante ya que veamos mas cosas
//>comentarios
/*Bloque de comentario*/
Código:
class hola //Clase el archivo .java debe tener el mismo nombre que la class esto es obligatorio
{ //inicio de la class
public static void main(String[] args) //Metodo Main Ejecuta el programa
{ //inicio del main
System.out.println("Hola mundo!"
; //System.out.println() Despliega un mensaje en pantalla
} //Fin del main
} //Fin de la class
Compilar hola tools javac // guardarlo con el mismo nombre de la Class
Ejecutar hola tools java
COMENZANDO CON JAVA
*TIPOS DE DATOS
En esta Unidad Los tipos de Datos que Utilizaremos seran;
Numeros enteros,Numeros Decimales,Cadenas de Texto,Caracteres y booleanos
Operadores Aritmeticos:
+ = Suma
- = resta
* = Multiplicacion
/ = Divicion
Palabras Reservadas Del Tema
int = Numero Entero
float = Numero Punto Flotante y decimales
double = Numeros Decimales
String = Cadenas de Texto
char = caracteres
boolean = false, true
Variables: Una variable en Java obtendra valores que se podran modificar o se iran modificando en el transcurso del Programa
Declaracion de Variables
Tipo de Dato nombre; ejemplo: int var; float var1; double var; etc...
Una variable no puede comenzar con un Nuemero o caracteres especiales como $ # & etc... y no pueden estar 2 variables con el mismo nombre dentro de una misma clase o main.
Ejercicio 1.- Sumar 2 Numeros:
Código:
class suma //Nombre de la Class Suma
{
public static void main(String[] args) //Metodo Main
{
//Declararemos 3 variables 2 con valores y una donde se guardara el resultado
//Usando el operador aritmetico +
int a=10,b=10,c;
c=a+b; //Hace la suma y lo guarda en c
//Desplegaremos el Resultado en Pantalla
System.out.println(c);
}
}
Al igual que la suma la resta y la multiplicacion es igual solo cambia el operador aritmetico
Ejercicio 2.- Division de un numero
en la divicion usaremos punto flotante ya que en la division nos puede generar numeros decimales por ejemplo si dividimos 3/8 generara el resultado
Código:
class division //Nombre de la Class division
{
public static void main(String[] args) //Metodo Main
{
//Declararemos 3 variables 2 con valores y una donde se guardara el resultado
float a=5,b=7,c;
c=a/b;
//Desplegaremos el Resultado en Pantalla
System.out.println(c);
}
}
en este caso del programa b divide a b/a en este caso a divide b
Practica 1.-Transformacion de Formulas
En java no podemos expresar por ejemplo x elevada al cuadrado directamente pero si podemos formular las cosas es decir x cuadrada = x*x;
PRECEDENCIA: Prioridad de la Utilizacion de Operadores en Java
Mayor a Menor
( )
* / % // % le llamamos modulo obtiene el residuo de una divicion
+ -
=
si tenemos a = 10-9*2 primero multiplicara 9*2 y despues seria 10-18 esto es por la precedencia de los op. si queremos primero a 10 restarle 9 y luego multiplicarlo por 2 tenemos que hacerlo en base a la precedencia
a = (10-9)*2;
Elevar el 3 al cubo ejemplo
int c;
c=(3*3*3);
Formula del Area de un triangulo Area=Base por Altura sobre dos
float area,base=10,altura=8;
area=(base*altura)/2;
Ejercicio 3.-Calcular el Area de Un triangulo
Código:
class triangulo
{
public static void main(String[] args)
{
//Asignamos valores a la base y altura
float base=10,altura=8,area;
area=(base*altura)/2;
//Desplegamos el resultado en pantalla
System.out.println(area);
}
}
area de un triangulo area = lado por lado
area=(lado*lado)
ejercicio 4.-El area de un cuadrado
Código:
class cuadrado
{
public static void main(String[] args)
{
//Asignamos valores al lado
int lado=10;
area=(lado*lado);
//Desplegamos el resultado en pantalla
System.out.println(area);
}
}
ejercicio 5.-Sumar el Cubo de 2 y de 3
Código:
class sumar
{
public static void main(String[] args)
{
//Asignamos valores a,b y en c guardamos el resultado
int a=2,b=3,c;
c=(a*a*a)+(b*b*b)
//Desplegamos el resultado en pantalla
System.out.println(c);
}
}
Practica 2.- Igualacion de Entero a decimal
En java podemos darle el valor de un entero a un decimal pero no de un decimal a un entero es decir
Código:
class iguala
{
public static void main(String[] args)
{
//Asignamos valor
float c;
int a=10;
c=a;
//Desplegamos el resultado en pantalla
System.out.println(c);
}
}
Sentencias Controladas Por Condicion
palabras reservadas
if si (condicional)
else de otra manera
operadores logicos
== igual a
&& y
|| o
< menor que
> mayor que
>= mayor o igual que
<= menor o igual que
Tablas de Verdad
p && q resultado p || q resultado
f f falso f f falso
f v falso v f verdadero
v v verdadero v v verdadero
ejercicio 1.- Quien es Mayor
Código:
class quien
{
public static void main(String[] args)
{
int a,b; //Darle los valores que quieran a y b
if(a<b) //si a<b
{
System.out.println("El mayor es "+b);
}
else // de otra manera
{
System.out.println("el mayor es "+a);
}
}
}
ejercicio 2.-Numeros Positivos y Negativos
Código:
class PosNeg //Class name
{
public static void main(String[] args) //Metodo Main
{
//declaramos 2 variables con valores y una en donde se guarde el resultado
int a,b,c; //Dar los valores que quieran a,b
c=a-b; // resta
if (c<0) //Si c menor que 0 entonces
{
System.out.println("Su numero es negativo"
; //desplegar en pantalla
}
if (c>=0) //Si c mayor o igual que 0 entonces
{
System.out.println("Su numero es positivo"
; //Desplegar su numero es positivo
}
}
}
ejercicio 3.- Un Numero es par...? o Impar
Código:
class ParImpar
{
public static void main(String[] args)
{
//Asignaremos un valor a una variable y en otra haremos la operacion para comprobar si es Par o Impar
int a; //dar valor a la variable a
//Operacion con % el modulo obtiene los residuos de una divicion
if (a%2==0) //si la divicion de a entre 2, su resciduo es 0 entonces
{
System.out.println("Su numero es par"
; //desplegar en pantalla
}
else //de otra manera
{
System.out.println("Su numero es impar"
; //desplegar en pantalla
}
}
}
Practica 1: Sentecias controladas por condicion Anidadas
Decimos que dos sentencias estan anidadas cuando tienen la siguiente estructura
if(condicion)
{
if(condicion)
{
//Codiogo
}
}
O tambien de esta manera
if(condicion)
{
//codigo
if(condicion)
{
//codigo
}
}
ejercicio 4.-Numeros Pares Mayores a 20
Código:
class ejercicio4
{
public static void main(String[] args)
{
//Declaramos una Variable y asignamos su valor
int a=80,b;
if (a%2==0) // si la division de a entre 2 da un resido = 0 entonces
{
if ((a/2)>20) //si la divicion de a entre 2 da un resultado mayor a 20 entonces
{
System.out.println("Su numero es par y mayor a 20"
; // Desplegar en pantalla
}
}
}
}
CICLOS CONTROLADOR POR CONTEO
palabras reservadas
for
Operadores
++ incrementa en 1
-- decrementa en 1
Los ciclos controlador por conteo tienen tres condiciones un inicio un fin y un incremento
for(x=0;x<10;x++)
{
codigo//
}
decimos que x=0 y x llegara hasta 9 incrementando en 1 lo cual es que haremos un conteo 10 veces ya que empezamos x=0 y x<10
ejercicio 1.-Mostrar los Numeros Positivos del 1 al 50
Código:
//Mostrar los numeros positivos del 1 al 50
class Positivos
{
public static void main(String[] args)
{
int i; //declaramos una variable de control para el conteo en este caso i
for (i=1;i<=50;i++) //Ciclo for cuando i = 1 e i<=50 menor igual a 50
{
System.out.print(i+" "
; //Concatenar un espacio a una variable
//se utiliza i en el print ya que i ira de 1 en 1 hasta que i sea igual a 50
}
System.out.println();
}
}
Ejercicio 2.- Mostrar los Numeros pares que hay entre 1 y 100
Se dice que un numero es par cuando se divide entre 2 y no deja residuo
por ejemplo 4/2 = 2 no hay residuo
otro ejemplo 5/2 = 2.5 su residuo es .5
En programacion Hay diviciones Enteras y decimales es decir
5/2 = 2 Divicion Entera
5/2.0 = 2.5 Divicion decimal
esto solo aplica cuando la operacion usa los numeros de esta manera, para hacerlo con variables es decir c = a/b; lo declararemos como float o como double.
Bueno Nos salimos mucho de los pares jejeje. Un Numero par es cuando no hay residuo
OPERADOR MODULO
%
El modulo, hace una divicion al igual que el operador / pero el modulo regresa el residuo de la divicion
Numeros Pares que existen entre 1 y 100}
Código:
//Numeros Pares entre 1 y 100
class NumerosPares
{
public static void main(String[] args)
{
int i; //Declaramos una Variable de Control en este caso i
for (i=1;i<=100;i++)
{
//Como i va de i en i haremos las operaciones con i
if (i%2==0) //si i modulo 2 es igual a 0 es decir si i entre 2 su residuo es igual a 0 entonces
{
System.out.println(i+" Es Par"
; // Cada que vez que i valga un numero par se mostrara i en ese valor
}
}
System.out.println();
}
}
Ejercicio 3.- Las letras del Abecedario son 26...?
Aui utilizaremos el tipo de dato char(caracter) este tipo de dato puede ser util en muchas ocaciones la declaracion para este tipo de dato es
tipo de Dato Identificador
char dato='a'; A diferencia de un Strin(Estudiaremos mas detalladamente mas adelante) un char va entre dos apostrofos simples es decir ' ' y solo puede contener un caracter por ejemplo
char a='a'; o curiosamente char a='b'; la a solo es un identificador puede contener cualquier caracter
El famoso ++ de incremento tambien puede ser utilizado en caracteres por ejemplo
cuando usamos i=0 en la segunda iteracion(Vuelta) de un for i=1 y asi
en caracteres pasa lo Mismo
Imprimir las letras del ABECEDARIO
No contiene la letra ñ por eso son 26 pero en Español son 27 XD
Código:
class Abcdario
{
public static void main(String[] args)
{
char a='a'; //Primera letra del abcdario
int i=0; //Variable de control para el ciclo en este caso i
for (i=1;i<27;i++)
{
System.out.print(a+" "
; // Se imprime el Valor del Caracter
a++; //Se hace el incremento de Caracter
}
System.out.println();
}
}
Ejercicio 4.- Mostrar Los Primeros 100 Numeros Pares.... El ejercicio Anterior era del 1 - 100 pero esta vez son los primeros 100 Veamos Codigo
Código:
// Los Primeros 100 Nuemros Pares
class Numeros
{
public static void main(String[] args)
{
int i; //Una Variable para controlar el ciclo
int knt=0; // Un acumulador para Terminar en Los primeros 100
for (i=0;i<200;i++) /*i<200 es una cifra al azar solo para que no halla errores al encontrar los primeros 100*/
{
if (i%2==0) //Si i modulo 2 igual a 0 entonces es par
{
System.out.println(i+" Es Par"
; // Imprime el Numero Par
knt=knt+1; //Va ir acumulando de 1 en 1 cada vez que se encuentre un numero par
if (knt==100) //Cuando el acumulador knt llegue a 100 entonces
{
break; //Break finaliza ciclos en este caso for
}
}
}
System.out.println();
}
}
Ejercicio 5.- Sumar los primeros 50 numeros Positivos
Este ejercicio se refiere a sumas 1+2+3+4+5...+50 y mostrar el numero resultante en pantalla Veamos Codigo
Código:
class Sumar
{
public static void main(String[] args)
{
int i=0; //declaramos una variable que controle el ciclo en este caso i
int knt=0; //Declaramos una variable acumuladora ene ste caso kntf
for (i=1;i<=50;i++)
{
knt=knt+i;
}
System.out.println("La Suma total del 1 al 50 es: "+knt);
}
}
CICLOS CONTROLADOS POR CONDICION
Palabras reservadas
while
do
Los ciclos controlados por conteo son ciclos que se van a estar repitiendo n veces, mientras la condicion que lo controla sea verdadera o falsa.
La condicion debe de ser muy especifica en estos ciclos ya que si, en dado momento esa condicion no llega a ser falsa, o verdadera el ciclo nunca terminara y se achicharrara tu ordenador jaja es broma no se achicharra pero el ciclo se hace infinito claro namas cierras la ventanita y ya XD....Veamos unos ejemplos de cilos controlados por condicion...
Ejercicio 1.- Termino hasta que a=0; sea igual a 15
Código:
class Contador
{
public static void main(String[] args)
{
int a=0; //Variable a
while (a<15) //Ciclo mientras a menor a 15
{
System.out.println("a="+a+" No es igual a 15"
; //Mensaje no es igual
a++; //Incrementa a OJO:
// si a++ no se pone el ciclo se hace infinito ya que a nunca llegaria a 15
//Depende de la condicion del clico puede ir el ++ o -- o no ir ninguno de los 2
}
System.out.println("a="+a+" Es igual a 15 FIN"
; //Mensaje final
}
}
Los ciclos controlados Por condicion los veremos mas a fondo en lecturas de datos
SCANNER Y BUFFERED REDADER
SCANNER
Librerias Funcion In out
java.util.Scanner; Scanner Teclado Consola
El Scanner es una funcion que nos permite introducir datos , que dan valores a los tipos de datos:
int , float , double ... etc Los String y char se usan con BufferedReader.
Ejercicio 1.- Suma de Dos Numeros
Código:
import java.util.Scanner; //Importamos la libreria Util y la Funcion Scanner
class Suma
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in); // Identificador de la Funcion en este caso leer puede llamarse como sea
// System.in para entrada de datos
int a,b,c; //Variables a se lee b se lee , en c se guarda la suma
System.out.println("Introduce el valor de a"
; //Un Mensaje antes de la entrada de datos
a = leer.nextInt(); //Leer la variable a
System.out.println("Introduce el valor de b"
; //Mensaje antes de la entrada de datos
b = leer.nextInt();
c=a+b; //Guarda en c la suma de a+b
System.out.println("La Suma es: "+c); //Muestra un mensaje , y el resultado concatenado
}
}
Ejercicio 2.- Introducir la edad y la estatura de un alumno
Palabras Reservadas
String
un String es un Objeto (Estudio a fondo mas adelante) en java que guarda un conjunto de caracteres
en c para guardar nombres usabamos char nombre[40];
en Java solo sera String su entrada desde teclado es con BufferedReader en Scanner los Usaremos Estaticos es decir
String nombre="Juan"; a diferencia del char los caracteres de un String van entre " " es decir
String a ="Hola"; va entre dos comillas su contenido " ";
char a='a'; en un char van comillas simples
Bueno este es el Codigo del ejercicio 2
Código:
import java.util.Scanner; // Libreria
class Alu
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in); // Identificador de la funcion Scanner
String nombre = "Juan"; //Damos el Nombre del Alumno
int edad;
double estatura;
System.out.println("Por Favor Introduce la edad de "+nombre); //Mensaje mas nombre
edad = leer.nextInt(); //Introduce edad
//Al ciclo mientras solo entra si edad es menor a 6 o mayor a 30
while (edad<6 || edad>30) //Ciclo mientras edad menor a 6 o edad mayor a 30 entonces
{
System.out.println("No puede tener el alumno menos de 6 años y mayor de 30 de una edad valida"
;
edad = leer.nextInt(); //Sin esta linea el ciclo se hace infinito ya que edad no cambiaria
}
System.out.println("Por favor Introduce la estatura de "+nombre);
estatura = leer.nextDouble();
// Al ciclo mientras solo entra si estatura es menor a 1.50 o mayor a 2.10
while (estatura<1.50 || estatura>2.10) //Ciclo mientras estatura menor a 1.50 o estatura mayor a 1.20 entonces
{
System.out.println("no es un Duende para medir menos de 1.50m ni un Gigante para medir mas de 2.10m"
;
System.out.println("Introduzca una estatura valida"
;
estatura = leer.nextDouble(); // Sin esta linea el ciclo mientras se hace infinito ya que estatura no cambia
}
System.out.println("El Alumno Juan tiene "+edad+"años y pesa "+estatura+"m"
; // Mensaje Final
}
}
Unidad 0 Compilacion y Ejecucion de Un programa en Java
* Compilador y Editor
* Descarga de un editor y configuracion, Descarga del Compilador
* "Hola Mundo"
Unidad I Comenzando con java
* Tipos de Datos
* Sentencias controladas por condicion
* Ciclos Controlados por conteo
* Ciclos Controlados por condicion
* Entrada de datos por teclado Scanner y BufferedReader
* Problemas Generales
Unidad II Arreglos
* Operaciones con Arreglos
* Arreglos MultiDimencionales
* Problemas Generales
Unidad III Entrada Desde Archivo
* FileReader y BufferedReader
* Problemas Generales
Unidad IV Programacion Orientada a Objetos
* Funciones y Metodos
* Clases
* problemas Generales
Unidad V Programacion Orientada a Objetos (Introduccion a Java Grafico)
* Creacion de Ventanas
* Etiquetas y Botones
* Listas y Checkbox
* Menus
* Panel
* Problemas Generales
------------------------------------------------------------------------------------------------------------------------------------
Bienvenido a este salon de Clases Virtual...Todos los temas Tienen ejercicios y los problemas Generales son para resolverlos Ustedes....La Historia del Lenguaje La Omitiremos ya que en El Manual Java desde 0 por Spato doy referencia acerca de esto...
COMPILACION Y EJECUCION DE UN PROGRAMA EN JAVA
Sintaxys:La sintaxys en un Lenguaje de Programacion es la forma de codificar el programa dicha sintaxys contiene palabras unicas del lenguaje a las cuales llamamos "Palabras Reservadas" cada linea de codigo termina con un ; que es lo que indica que finaliza.En cada tema estara Una lista de palabras Reservadas de acuerdo al tema.
Compilador: Un compilador se encarga de revisar la sintaxys de Programacion si esta esta correctamente codificada podremos ejecutar el programa si no generara errores.
Errores: Error de Compilacion la codificacion del Programa no es Correcta y Genera Errores
Error de Logica El programa no Hace lo que queremos que haga o resuelva.
Descarga del Compilador: http://java.sun.com/javase/downloads/index.jsp descargar JDK.
Descarga del Editor: www.editplus.com
Configuracion: Abrir editplus en tools o Herramientas Configure User Tools Add tool Program.
MenuText:Javac
Command: C

rogram FilesJavajdk1.6.0_17binjavac.exe
Argument: FileName
Poner palomita en Capture output
Add tool
MenuText:Java
Command:C

rogram Files (x86)Javajdk1.6.0_17binjava.exe
Argument

ileName Without extension
No palomear el Output
Ahora Agregaremos la ruta del JDK en Nuestras Variables de Entorno
Mi pc click derecho o equipo click derecho propiedades configuracion Avanzada del sistema
Buscar Variables de entorno PATH edit o Modify
ruta Anterior;"C

rogram Files (x86)Javajdk1.6.0_17bin";
Tal como esta la vercion de Java puede cambiar segun tu descarga
"Hola Mundo": Abrimos el edit Plus File>New>Java
Palabras reservadas
class,public,static,void,main,String,args >>>Explicacion mas adelante ya que veamos mas cosas
//>comentarios
/*Bloque de comentario*/
Código:
class hola //Clase el archivo .java debe tener el mismo nombre que la class esto es obligatorio
{ //inicio de la class
public static void main(String[] args) //Metodo Main Ejecuta el programa
{ //inicio del main
System.out.println("Hola mundo!"

; //System.out.println() Despliega un mensaje en pantalla
} //Fin del main
} //Fin de la class
Compilar hola tools javac // guardarlo con el mismo nombre de la Class
Ejecutar hola tools java
COMENZANDO CON JAVA
*TIPOS DE DATOS
En esta Unidad Los tipos de Datos que Utilizaremos seran;
Numeros enteros,Numeros Decimales,Cadenas de Texto,Caracteres y booleanos
Operadores Aritmeticos:
+ = Suma
- = resta
* = Multiplicacion
/ = Divicion
Palabras Reservadas Del Tema
int = Numero Entero
float = Numero Punto Flotante y decimales
double = Numeros Decimales
String = Cadenas de Texto
char = caracteres
boolean = false, true
Variables: Una variable en Java obtendra valores que se podran modificar o se iran modificando en el transcurso del Programa
Declaracion de Variables
Tipo de Dato nombre; ejemplo: int var; float var1; double var; etc...
Una variable no puede comenzar con un Nuemero o caracteres especiales como $ # & etc... y no pueden estar 2 variables con el mismo nombre dentro de una misma clase o main.
Ejercicio 1.- Sumar 2 Numeros:
Código:
class suma //Nombre de la Class Suma
{
public static void main(String[] args) //Metodo Main
{
//Declararemos 3 variables 2 con valores y una donde se guardara el resultado
//Usando el operador aritmetico +
int a=10,b=10,c;
c=a+b; //Hace la suma y lo guarda en c
//Desplegaremos el Resultado en Pantalla
System.out.println(c);
}
}
Al igual que la suma la resta y la multiplicacion es igual solo cambia el operador aritmetico
Ejercicio 2.- Division de un numero
en la divicion usaremos punto flotante ya que en la division nos puede generar numeros decimales por ejemplo si dividimos 3/8 generara el resultado
Código:
class division //Nombre de la Class division
{
public static void main(String[] args) //Metodo Main
{
//Declararemos 3 variables 2 con valores y una donde se guardara el resultado
float a=5,b=7,c;
c=a/b;
//Desplegaremos el Resultado en Pantalla
System.out.println(c);
}
}
en este caso del programa b divide a b/a en este caso a divide b
Practica 1.-Transformacion de Formulas
En java no podemos expresar por ejemplo x elevada al cuadrado directamente pero si podemos formular las cosas es decir x cuadrada = x*x;
PRECEDENCIA: Prioridad de la Utilizacion de Operadores en Java
Mayor a Menor
( )
* / % // % le llamamos modulo obtiene el residuo de una divicion
+ -
=
si tenemos a = 10-9*2 primero multiplicara 9*2 y despues seria 10-18 esto es por la precedencia de los op. si queremos primero a 10 restarle 9 y luego multiplicarlo por 2 tenemos que hacerlo en base a la precedencia
a = (10-9)*2;
Elevar el 3 al cubo ejemplo
int c;
c=(3*3*3);
Formula del Area de un triangulo Area=Base por Altura sobre dos
float area,base=10,altura=8;
area=(base*altura)/2;
Ejercicio 3.-Calcular el Area de Un triangulo
Código:
class triangulo
{
public static void main(String[] args)
{
//Asignamos valores a la base y altura
float base=10,altura=8,area;
area=(base*altura)/2;
//Desplegamos el resultado en pantalla
System.out.println(area);
}
}
area de un triangulo area = lado por lado
area=(lado*lado)
ejercicio 4.-El area de un cuadrado
Código:
class cuadrado
{
public static void main(String[] args)
{
//Asignamos valores al lado
int lado=10;
area=(lado*lado);
//Desplegamos el resultado en pantalla
System.out.println(area);
}
}
ejercicio 5.-Sumar el Cubo de 2 y de 3
Código:
class sumar
{
public static void main(String[] args)
{
//Asignamos valores a,b y en c guardamos el resultado
int a=2,b=3,c;
c=(a*a*a)+(b*b*b)
//Desplegamos el resultado en pantalla
System.out.println(c);
}
}
Practica 2.- Igualacion de Entero a decimal
En java podemos darle el valor de un entero a un decimal pero no de un decimal a un entero es decir
Código:
class iguala
{
public static void main(String[] args)
{
//Asignamos valor
float c;
int a=10;
c=a;
//Desplegamos el resultado en pantalla
System.out.println(c);
}
}
Sentencias Controladas Por Condicion
palabras reservadas
if si (condicional)
else de otra manera
operadores logicos
== igual a
&& y
|| o
< menor que
> mayor que
>= mayor o igual que
<= menor o igual que
Tablas de Verdad
p && q resultado p || q resultado
f f falso f f falso
f v falso v f verdadero
v v verdadero v v verdadero
ejercicio 1.- Quien es Mayor
Código:
class quien
{
public static void main(String[] args)
{
int a,b; //Darle los valores que quieran a y b
if(a<b) //si a<b
{
System.out.println("El mayor es "+b);
}
else // de otra manera
{
System.out.println("el mayor es "+a);
}
}
}
ejercicio 2.-Numeros Positivos y Negativos
Código:
class PosNeg //Class name
{
public static void main(String[] args) //Metodo Main
{
//declaramos 2 variables con valores y una en donde se guarde el resultado
int a,b,c; //Dar los valores que quieran a,b
c=a-b; // resta
if (c<0) //Si c menor que 0 entonces
{
System.out.println("Su numero es negativo"

; //desplegar en pantalla
}
if (c>=0) //Si c mayor o igual que 0 entonces
{
System.out.println("Su numero es positivo"

; //Desplegar su numero es positivo
}
}
}
ejercicio 3.- Un Numero es par...? o Impar
Código:
class ParImpar
{
public static void main(String[] args)
{
//Asignaremos un valor a una variable y en otra haremos la operacion para comprobar si es Par o Impar
int a; //dar valor a la variable a
//Operacion con % el modulo obtiene los residuos de una divicion
if (a%2==0) //si la divicion de a entre 2, su resciduo es 0 entonces
{
System.out.println("Su numero es par"

; //desplegar en pantalla
}
else //de otra manera
{
System.out.println("Su numero es impar"

; //desplegar en pantalla
}
}
}
Practica 1: Sentecias controladas por condicion Anidadas
Decimos que dos sentencias estan anidadas cuando tienen la siguiente estructura
if(condicion)
{
if(condicion)
{
//Codiogo
}
}
O tambien de esta manera
if(condicion)
{
//codigo
if(condicion)
{
//codigo
}
}
ejercicio 4.-Numeros Pares Mayores a 20
Código:
class ejercicio4
{
public static void main(String[] args)
{
//Declaramos una Variable y asignamos su valor
int a=80,b;
if (a%2==0) // si la division de a entre 2 da un resido = 0 entonces
{
if ((a/2)>20) //si la divicion de a entre 2 da un resultado mayor a 20 entonces
{
System.out.println("Su numero es par y mayor a 20"

; // Desplegar en pantalla
}
}
}
}
CICLOS CONTROLADOR POR CONTEO
palabras reservadas
for
Operadores
++ incrementa en 1
-- decrementa en 1
Los ciclos controlador por conteo tienen tres condiciones un inicio un fin y un incremento
for(x=0;x<10;x++)
{
codigo//
}
decimos que x=0 y x llegara hasta 9 incrementando en 1 lo cual es que haremos un conteo 10 veces ya que empezamos x=0 y x<10
ejercicio 1.-Mostrar los Numeros Positivos del 1 al 50
Código:
//Mostrar los numeros positivos del 1 al 50
class Positivos
{
public static void main(String[] args)
{
int i; //declaramos una variable de control para el conteo en este caso i
for (i=1;i<=50;i++) //Ciclo for cuando i = 1 e i<=50 menor igual a 50
{
System.out.print(i+" "

; //Concatenar un espacio a una variable
//se utiliza i en el print ya que i ira de 1 en 1 hasta que i sea igual a 50
}
System.out.println();
}
}
Ejercicio 2.- Mostrar los Numeros pares que hay entre 1 y 100
Se dice que un numero es par cuando se divide entre 2 y no deja residuo
por ejemplo 4/2 = 2 no hay residuo
otro ejemplo 5/2 = 2.5 su residuo es .5
En programacion Hay diviciones Enteras y decimales es decir
5/2 = 2 Divicion Entera
5/2.0 = 2.5 Divicion decimal
esto solo aplica cuando la operacion usa los numeros de esta manera, para hacerlo con variables es decir c = a/b; lo declararemos como float o como double.
Bueno Nos salimos mucho de los pares jejeje. Un Numero par es cuando no hay residuo
OPERADOR MODULO
%
El modulo, hace una divicion al igual que el operador / pero el modulo regresa el residuo de la divicion
Numeros Pares que existen entre 1 y 100}
Código:
//Numeros Pares entre 1 y 100
class NumerosPares
{
public static void main(String[] args)
{
int i; //Declaramos una Variable de Control en este caso i
for (i=1;i<=100;i++)
{
//Como i va de i en i haremos las operaciones con i
if (i%2==0) //si i modulo 2 es igual a 0 es decir si i entre 2 su residuo es igual a 0 entonces
{
System.out.println(i+" Es Par"

; // Cada que vez que i valga un numero par se mostrara i en ese valor
}
}
System.out.println();
}
}
Ejercicio 3.- Las letras del Abecedario son 26...?
Aui utilizaremos el tipo de dato char(caracter) este tipo de dato puede ser util en muchas ocaciones la declaracion para este tipo de dato es
tipo de Dato Identificador
char dato='a'; A diferencia de un Strin(Estudiaremos mas detalladamente mas adelante) un char va entre dos apostrofos simples es decir ' ' y solo puede contener un caracter por ejemplo
char a='a'; o curiosamente char a='b'; la a solo es un identificador puede contener cualquier caracter
El famoso ++ de incremento tambien puede ser utilizado en caracteres por ejemplo
cuando usamos i=0 en la segunda iteracion(Vuelta) de un for i=1 y asi
en caracteres pasa lo Mismo
Imprimir las letras del ABECEDARIO
No contiene la letra ñ por eso son 26 pero en Español son 27 XD
Código:
class Abcdario
{
public static void main(String[] args)
{
char a='a'; //Primera letra del abcdario
int i=0; //Variable de control para el ciclo en este caso i
for (i=1;i<27;i++)
{
System.out.print(a+" "

; // Se imprime el Valor del Caracter
a++; //Se hace el incremento de Caracter
}
System.out.println();
}
}
Ejercicio 4.- Mostrar Los Primeros 100 Numeros Pares.... El ejercicio Anterior era del 1 - 100 pero esta vez son los primeros 100 Veamos Codigo
Código:
// Los Primeros 100 Nuemros Pares
class Numeros
{
public static void main(String[] args)
{
int i; //Una Variable para controlar el ciclo
int knt=0; // Un acumulador para Terminar en Los primeros 100
for (i=0;i<200;i++) /*i<200 es una cifra al azar solo para que no halla errores al encontrar los primeros 100*/
{
if (i%2==0) //Si i modulo 2 igual a 0 entonces es par
{
System.out.println(i+" Es Par"

; // Imprime el Numero Par
knt=knt+1; //Va ir acumulando de 1 en 1 cada vez que se encuentre un numero par
if (knt==100) //Cuando el acumulador knt llegue a 100 entonces
{
break; //Break finaliza ciclos en este caso for
}
}
}
System.out.println();
}
}
Ejercicio 5.- Sumar los primeros 50 numeros Positivos
Este ejercicio se refiere a sumas 1+2+3+4+5...+50 y mostrar el numero resultante en pantalla Veamos Codigo
Código:
class Sumar
{
public static void main(String[] args)
{
int i=0; //declaramos una variable que controle el ciclo en este caso i
int knt=0; //Declaramos una variable acumuladora ene ste caso kntf
for (i=1;i<=50;i++)
{
knt=knt+i;
}
System.out.println("La Suma total del 1 al 50 es: "+knt);
}
}
CICLOS CONTROLADOS POR CONDICION
Palabras reservadas
while
do
Los ciclos controlados por conteo son ciclos que se van a estar repitiendo n veces, mientras la condicion que lo controla sea verdadera o falsa.
La condicion debe de ser muy especifica en estos ciclos ya que si, en dado momento esa condicion no llega a ser falsa, o verdadera el ciclo nunca terminara y se achicharrara tu ordenador jaja es broma no se achicharra pero el ciclo se hace infinito claro namas cierras la ventanita y ya XD....Veamos unos ejemplos de cilos controlados por condicion...
Ejercicio 1.- Termino hasta que a=0; sea igual a 15
Código:
class Contador
{
public static void main(String[] args)
{
int a=0; //Variable a
while (a<15) //Ciclo mientras a menor a 15
{
System.out.println("a="+a+" No es igual a 15"

; //Mensaje no es igual
a++; //Incrementa a OJO:
// si a++ no se pone el ciclo se hace infinito ya que a nunca llegaria a 15
//Depende de la condicion del clico puede ir el ++ o -- o no ir ninguno de los 2
}
System.out.println("a="+a+" Es igual a 15 FIN"

; //Mensaje final
}
}
Los ciclos controlados Por condicion los veremos mas a fondo en lecturas de datos
SCANNER Y BUFFERED REDADER
SCANNER
Librerias Funcion In out
java.util.Scanner; Scanner Teclado Consola
El Scanner es una funcion que nos permite introducir datos , que dan valores a los tipos de datos:
int , float , double ... etc Los String y char se usan con BufferedReader.
Ejercicio 1.- Suma de Dos Numeros
Código:
import java.util.Scanner; //Importamos la libreria Util y la Funcion Scanner
class Suma
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in); // Identificador de la Funcion en este caso leer puede llamarse como sea
// System.in para entrada de datos
int a,b,c; //Variables a se lee b se lee , en c se guarda la suma
System.out.println("Introduce el valor de a"

; //Un Mensaje antes de la entrada de datos
a = leer.nextInt(); //Leer la variable a
System.out.println("Introduce el valor de b"

; //Mensaje antes de la entrada de datos
b = leer.nextInt();
c=a+b; //Guarda en c la suma de a+b
System.out.println("La Suma es: "+c); //Muestra un mensaje , y el resultado concatenado
}
}
Ejercicio 2.- Introducir la edad y la estatura de un alumno
Palabras Reservadas
String
un String es un Objeto (Estudio a fondo mas adelante) en java que guarda un conjunto de caracteres
en c para guardar nombres usabamos char nombre[40];
en Java solo sera String su entrada desde teclado es con BufferedReader en Scanner los Usaremos Estaticos es decir
String nombre="Juan"; a diferencia del char los caracteres de un String van entre " " es decir
String a ="Hola"; va entre dos comillas su contenido " ";
char a='a'; en un char van comillas simples
Bueno este es el Codigo del ejercicio 2
Código:
import java.util.Scanner; // Libreria
class Alu
{
public static void main(String[] args)
{
Scanner leer = new Scanner(System.in); // Identificador de la funcion Scanner
String nombre = "Juan"; //Damos el Nombre del Alumno
int edad;
double estatura;
System.out.println("Por Favor Introduce la edad de "+nombre); //Mensaje mas nombre
edad = leer.nextInt(); //Introduce edad
//Al ciclo mientras solo entra si edad es menor a 6 o mayor a 30
while (edad<6 || edad>30) //Ciclo mientras edad menor a 6 o edad mayor a 30 entonces
{
System.out.println("No puede tener el alumno menos de 6 años y mayor de 30 de una edad valida"

;
edad = leer.nextInt(); //Sin esta linea el ciclo se hace infinito ya que edad no cambiaria
}
System.out.println("Por favor Introduce la estatura de "+nombre);
estatura = leer.nextDouble();
// Al ciclo mientras solo entra si estatura es menor a 1.50 o mayor a 2.10
while (estatura<1.50 || estatura>2.10) //Ciclo mientras estatura menor a 1.50 o estatura mayor a 1.20 entonces
{
System.out.println("no es un Duende para medir menos de 1.50m ni un Gigante para medir mas de 2.10m"

;
System.out.println("Introduzca una estatura valida"

;
estatura = leer.nextDouble(); // Sin esta linea el ciclo mientras se hace infinito ya que estatura no cambia
}
System.out.println("El Alumno Juan tiene "+edad+"años y pesa "+estatura+"m"

; // Mensaje Final
}
}