Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Introduccion a la programacion con Java

No description
by

Dario Vallejos

on 18 July 2014

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Introduccion a la programacion con Java

Lenguaje de programación
es aquello que me permite darle instrucciones precisas a un procesador o computadora para que haga algo de valor
¿ Que es un lenguaje de programación ?
¿ Que es un algoritmo ?
¿ Hay diferencias entre uno y otro ?
Mientras que algoritmo es la versión abstracta y matemática de los lenguaje de programación
Algoritmo es una secuencia de pasos que me solucionan un problema.

Programa es una secuencia de comandos que le dicen a una computadora como resolver un problema.

Java seria un lenguaje para decirle a la computadora que haga algo de valor.
Comandos
javac HelloWorldApp.java
java HelloWorldApp

Proceso de compilacion
El proceso de compilación en java consiste en transformar un archivo de texto como lo es un archivo .java en un conjunto de "codebytes"o archivos .class que pueden ser ejecutados por una maquina virtual o jvm
Estuctura basica de un programa
Tipos de Datos
Declaraciones de variables
¿que es una variable?
un recipiente para un valor de un tipo determinado que puede variar en el tiempo
Operadores Aritméticos
la precedencia se da de izquierda a derecha y se puede modificar mediante paréntesis
int a ;
double c , b;
String str = "Hola Mundo"
Operadores booleanos
public class TablaAnd {
public static void main(String args[]){
boolean x = true;
boolean y = false;
boolean a1 = x && x;
boolean a2 = x && y;
boolean a3 = y && x;
boolean a4 = y && y;

System.out.println("Tabla de verdad de la conjunción");
System.out.println( x + " AND " + x + " = " + a1 );
System.out.println( x + " AND " + y + " = " + a2 );
System.out.println( y + " AND " + x + " = " + a3 );
System.out.println( y + " AND " + y + " = " + a4 );
}

}
programa ejemplo con operadorespublic class Aritmetica{
public static void main(String[] args){
int i = 12;
int j = 10;
int suma = i + j;
int resta = i - j;
int mult = i * j;
int div = i / j;
int modulo = i % j;

System.out.print("Suma :");
System.out.println(suma );
System.out.print("Resta :");
System.out.println(resta);
System.out.print("Multiplicacion :");
System.out.println(mult);
System.out.print("Division :");
System.out.println(div);
System.out.print("Modulo :");
System.out.println(modulo);

}

}
Estructuras de control
Bucles de iteración
Son loas estructuras necesaria para recorrer colecciones o hacer acciones repetidamente
Arreglos
componentes
Casting de variables
Componentes de la plataforma java
JDK (java development kit)
JRE (java runtime evironment)
Trae todas las herramientas y librerías para el desarrollo para el desarrollo en java incluye a la JRE

trae solo lo necesario para ejecutar aplicaciones java instalación de usuario final
public class HolaMundo {

public static void main(String[] args) {

System.out.println("Primera Sentencia");
System.out.println("Segunda Sentencia");
System.out.println("Fin del programa ");

}

}
modificador de acceso
de clase
nombre de la clase
inicio cuerpo clase
fin cuerpo clase
Bloque de ejecución principal, llamado método main . inicio y fin
parametros por consola
El nombre debe ser único en el contexto del programa. Además debe seguir las siguientes reglas:
No puede ser una palabra reservada del lenguaje o un literal booleano (true o false)
Puede contener cualquier carácter Unicode, pero no puede comenzar con un número
No debe contener los símbolos que se utilicen como operadores ( + , - , ?, etc )
Ejemplos
El casting de variables no es mas que transformar el dato de un tipo en otro
Explicito
: lo hace el programador con() ejemplo


int a =(int)32.23
Implícito
: lo hace la maquina virtual si intervención del programador ejemplo
double a = valueInt
(exp boolean) operador (exp boolean)
boolean a = true | false
boolean a = true & false
boolean a = true == false
boolean a = true | false
boolean a = true || false
boolean a = false && true
int a = true ? 23 : 0;
public class Condicional {
public static void main(String args[]){
int x = 0;
int y = 2;
boolean b = ( x != 0 ) && ( ( y / x ) != 0 );
System.out.println(b);
}
}
Son estructuras para modificar el flujo de ejecución de un programa
permiten evaluar expresiones booleanas
if(true){
//hago algo
}
if(a==b){
a = 44;
if(false){
}else{//hago else}
if(a==b){
a = 44;
}else{
a=23;
}
if(false){
//no entra aca
}else if(true)
{//hace algo}
public class MiniCalculadora {
public static void main(String args[]){
int a = 1;
int b = 1;
char op = '/';
System.out.print("El resultado es : ");
if ( op == '+' ) {
System.out.println( a + b);
} else if ( op == '-') {
System.out.println( a - b);
} else if ( op == '*') {
System.out.println( a * b);
} else if ( op == '/') {
System.out.println( a / b);
}
}
}
public class MiniCalculadora{
public static void main(String args[]){
int a = 1;
int b = 1;
char op = '/';
System.out.print("El resultado es : ");
switch ( op ) {
case '+':
System.out.println( a + b );
break;
case '-':
System.out.println( a - b );
break;
case '*':
System.out.println( a * b );
break;
case '/':
System.out.println( a / b );
break;
default:
System.out.println("error" );
break;
}
}
}

ejemplos
switch(op){
case 1 : //hacer 1;break;
case 2 : //hacer 2; break;
default : //entra por defecto
}
op puede se char , int ,short , enum , String (jvm 7)
boolean c = true;
while(c){
if(a = 2){
c = false;
}
}
boolean a = true;
do{
if(b =3)
a =false;
}while(a )
bucles indefinidos : no se cuantas iteraciones hay
bucles definidos : sabemos de antemano cuantas iteraciones hay
for(int a = 0;a < 20; a++){
//hacer algo
}
public class Dec2Bin{
public static void main(String args[]){
int decimal = 252222;
String binario = "";
while ( decimal > 0 ) {
binario = decimal % 2 + binario;
decimal /= 2;
}
System.out.println(binario);
}
}
public static void main (String args [])
{
int contador = 1;
while (contador <= 5)
{
int contador2 = 1;
while (contador2 <= 5)
{
System.out.print ("*");
contador2++;
}
System.out.println ();
contador++;
}
}
public class CuentaDigitos{
public static void main(String args[]){
int número = 4557888;
int dígitos = 0;
while ( número > 0 ) {
número /=10;
dígitos++;
}
System.out.println(dígitos);
}
}
ejemplos
public class CuentaDigitos{
public static void main(String args[]){
int número = 4557888;
int dígitos = 0;
do {
número /=10;
dígitos++;
}
while ( número > 0 );
System.out.println(dígitos);
}
}
ejemplos
for ( ;;){}
for ( int k=1, j=10 ;k < j ;k++ ,j-- ){
System.out.println(k + " " + j);
}
ejemplos
for ( int factor = 1; factor <= 9; factor ++ ) {
System.out.println("3 x " + factor + " = " + 3*factor );
}
int[] laiEnteros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int i = 0; i < 10; i ++)
System.out.println (laiEnteros[i]);
int[] laiEnteros = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
for (int liElemento : laiEnteros)
System.out.println (liElemento);
int [] a = new int[10]
int [] a = {1,2,3,4,5,6,7,8,9,10}

public class Arreglo01 {
public static void main(String args[]) {
int arregloInt[] = new int[4];
for (int i = 0; i < arregloInt.
length
; i++){
arregloInt[i] = i * 2;
System.out.println(arregloInt[i]);
}
}
}
Para obtener el tamaño de un array de manera dinámica se utiliza la propiedad .length
int[][] multi = new int[5][10];

int[][] multi = new int[5][];
multi[0] = new int[10];
multi[1] = new int[7];
multi[2] = new int[10];
multi[3] = new int[10];
multi[4] = new int[10];
Full transcript