Fundamentos de Informática Lección 2. Introducción a la programación en Java Curso 2010-2011 Pedro Álvarez y José Ángel Bañares 24/09/2010. Dpto. Informática e Ingeniería de Sistemas.
Índice de contenidos Impresión de texto por pantalla Suma de enteros Toma de decisiones en un programa Java
Índice de contenidos Impresión de texto por pantalla Suma de enteros Toma de decisiones en un programa Java
Imprimir una línea de texto // Programa.java // Programa para imprimir i i texto. t public class Programa // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) System.out.println( Bienvenido a la programacion en Java! ); } // fin del método main } // fin de la clase Programa Bienvenido a la programacion en Java! (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Imprimir una línea de texto con varias instrucciones i // Programa2.java // Programa para imprimir i i una línea de texto t con varias instrucciones. i public class Programa2 // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) System.out.print( Bienvenido a ); System.out.println( la programacion en Java! ); } // fin del método main } // fin de la clase Programa2 Bienvenido a la programacion en Java! (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Varias líneas de texto con una sola instrucción ió // Programa3.java // Programa para imprimir i i varias líneas de texto t con una instrucción. ió public class Programa3 // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) System.out.println( Bienvenido\na la programacion\nen Java! ); } // fin del método main } // fin de la clase Programa3 Bienvenido a la programacion en Java! (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Imprimir con formato // Programa4.java // Programa para imprimir i i varias líneas con formato. public class Programa4 // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) System.out.printf( %s\n%s\n, Bienvenido a la, programacion en Java! ); } // fin del método main } // fin de la clase Programa4 Bienvenido a la Programacion en Java! (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Qué debo aprender? Uso de COMENTARIOS en Java Comentario de fin de línea // Comentarios de múltiples líneas Comentarios Javadoc (industria) /* */ /** */ Declaración de una clase PROGRAMA y su método MAIN() Identificadores válidos de clase Objeto SALIDA ESTÁNDAR (pantalla) y sus métodos de impresión de texto por pantalla Con formato (cadenas de formato y especificadores) Reglas básicas de sangrías y espaciado
Índice de contenidos Impresión de texto por pantalla Suma de enteros Toma de decisiones en un programa Java
Suma de enteros // Suma.java // Programa que muestra la suma de dos enteros. import java.util.scanner; // el programa usa la clase Scanner public class Suma // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int numero1; // primer número a sumar int numero2; // segundo número a sumar int suma; // suma de numero1 y numero2 System.out.print( "Escriba el primer entero: " ); // indicador numero1 = entrada.nextint(); // lee el primer número del usuario System.out.print( "Escriba el segundo entero: " ); // indicador numero2 = entrada.nextint(); // lee el segundo número del usuario suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %d\n", suma ); // muestra la suma } // fin del método main } // fin de la clase Suma (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Entrada/Salida de Datos System.out H O L A System.in H O L A Scanner entrada = new Scanner( System.in );
Entrada/Salida de Datos System.out H O L A System.in H O L A Scanner Scanner entrada = new Scanner( System.in );
Entrada/Salida de Datos System.out H O L A System.in H O L A Scanner Scanner entrada = new Scanner( System.in );
Entrada/Salida de Datos System.out H O L A System.in H O L A Scanner Scanner entrada = new Scanner( System.in );
Suma de enteros // Suma.java // Programa que muestra la suma de dos enteros. import java.util.scanner; // el programa usa la clase Scanner public class Suma // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int numero1; // primer número a sumar int numero2; // segundo número a sumar int suma; // suma de numero1 y numero2 System.out.print( "Escriba el primer entero: " ); // indicador numero1 = entrada.nextint(); // lee el primer número del usuario System.out.print( "Escriba el segundo entero: " ); // indicador numero2 = entrada.nextint(); // lee el segundo número del usuario suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %d\n", suma ); // muestra la suma } // fin del método main } // fin de la clase Suma (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Suma de enteros // Suma.java // Programa que muestra la suma de dos enteros. import java.util.scanner; // el programa usa la clase Scanner public class Suma // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int numero1; // primer número a sumar int numero2; // segundo número a sumar int suma; // suma de numero1 y numero2 System.out.print( "Escriba el primer entero: " ); // indicador numero1 = entrada.nextint(); // lee el primer número del usuario System.out.print( "Escriba el segundo entero: " ); // indicador numero2 = entrada.nextint(); // lee el segundo número del usuario suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %d\n", suma ); // muestra la suma } // fin del método main } // fin de la clase Suma (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Entrada/Salida de datos System.out.println( Escriba el primer entero: ) E s c r i b a e l
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l Espera datos System.in entrada
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l System.in 2 2
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l System.in 2 2 entrada <entero>::= <digito>[+i-] <digito>}
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l System.in 2 2 entrada <entero>::= <digito>[+i-] <digito>}
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l System.in 2 2 entrada <entero>::= <digito>[+i-] <digito>}
Qué caracteres lee el scanner? int numero1 = entrada.nextint() E s c r i b a e l System.in 2 2 entrada numero1 22
Suma de enteros // Suma.java // Programa que muestra la suma de dos enteros. import java.util.scanner; // el programa usa la clase Scanner public class Suma // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int numero1; // primer número a sumar int numero2; // segundo número a sumar int suma; // suma de numero1 y numero2 System.out.print( "Escriba el primer entero: " ); // indicador numero1 = entrada.nextint(); // lee el primer número del usuario System.out.print( "Escriba el segundo entero: " ); // indicador numero2 = entrada.nextint(); // lee el segundo número del usuario suma = numero1 + numero2; // suma los números System.out.printf( "La suma es %d\n", suma ); // muestra la suma } // fin del método main } // fin de la clase Suma (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Qué debo aprender? BIBLIOTECAS DE CLASES (import), organizadas en paquetes Uso y declaración de VARIABLES para almacenar información ió en memoria Nombre y TIPO DE DATO (tipos primitivos, int) Inicialización(=) INSTRUCCIONES: Objeto de ENTRADA DE DATOS (Scanner) y objeto ENTRADA ESTÁNDAR (teclado) y método para la lectura de datos ASIGNACIÓN de valores a variables(=)
Índice de contenidos Impresión de texto por pantalla Suma de enteros Toma de decisiones en un programa Java
Toma de decisiones // Comparacion.java // Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad. import java.util.scanner; // el programa utiliza la clase Scanner public class Comparacion // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) // crea objeto Scanner para obtener la entrada de la ventana de comandos Scanner entrada = new Scanner( System.in ); int numero1; // primer número a comparar int numero2; // segundo número a comparar a System.out.print( "Escriba el primer entero: " ); // indicador numero1 = entrada.nextint(); // lee el primer número del usuario System.out.print( "Escriba el segundo entero: " ); // indicador numero2 = entrada.nextint(); // lee el segundo número del usuario... \\ Toma de decisiones } // fin del método main } // fin de la clase Comparacion (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Toma de decisiones // Comparacion.java // Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad. import java.util.scanner; // el programa utiliza la clase Scanner public class Comparacion // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] )... \\ Declaración de datos y lectura de teclado if ( numero1 == numero2 ) System.out.printf( "%d == %d\n", numero1, numero2 ); if ( numero1!= numero2 ) System.out.printf( "%d!= %d\n", numero1, numero2 ); if ( numero1 < numero2 ) System.out.printf( t tf("%d < %d\n", numero1, numero2 ); if ( numero1 > numero2 ) System.out.printf( "%d > %d\n", numero1, numero2 ); if ( numero1 <= numero2 ) System.out.printf( "%d <= %d\n", numero1, numero2 ); if ( numero1 >= numero2 ) System.out.printf( "%d >= %d\n", numero1, numero2 ); } // fin del método main } // fin de la clase Comparacion (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Toma de decisiones // Comparacion.java // Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad. import java.util.scanner; // el programa utiliza la clase Scanner public class Comparacion Escriba el primer entero: 750 Escriba el segundo entero: 1200 // el método main empieza la ejecución de la aplicación en Java public static void main( String args[] ) 750!= 1200 750 < 1200... \\ Declaración de datos y lectura de teclado 750 <= 1200 if ( numero1 == numero2 ) System.out.printf( "%d == %d\n", numero1, numero2 ); if ( numero1!= numero2 ) System.out.printf( "%d!= %d\n", numero1, numero2 ); if ( numero1 < numero2 ) System.out.printf( t tf( "%d < %d\n", numero1, numero2 ); if ( numero1 > numero2 ) System.out.printf( "%d > %d\n", numero1, numero2 ); if ( numero1 <= numero2 ) System.out.printf( "%d <= %d\n", numero1, numero2 ); if ( numero1 >= numero2 ) System.out.printf( "%d >= %d\n", numero1, numero2 ); } // fin del método main } // fin de la clase Comparacion (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Toma de decisiones // Comparacion.java // Compara enteros utilizando instrucciones if, operadores relacionales y de igualdad. import java.util.scanner; // el programa utiliza la clase Scanner public class Comparacion Escriba el primer entero: 300 Escriba el segundo entero: 300 // el método main empieza la ejecución de la aplicación en Java? public static void main( String args[] )... \\ Declaración de datos y lectura de teclado if ( numero1 == numero2 ) System.out.printf( "%d == %d\n", numero1, numero2 ); if ( numero1!= numero2 ) System.out.printf( "%d!= %d\n", numero1, numero2 ); if ( numero1 < numero2 ) System.out.printf( t tf( "%d < %d\n", numero1, numero2 ); if ( numero1 > numero2 ) System.out.printf( "%d > %d\n", numero1, numero2 ); if ( numero1 <= numero2 ) System.out.printf( "%d <= %d\n", numero1, numero2 ); if ( numero1 >= numero2 ) System.out.printf( "%d >= %d\n", numero1, numero2 ); Escriba el primer entero: 12 Escriba el segundo entero: -14? Escriba el primer entero: -1400 Escriba el segundo entero: -987? } // fin del método main } // fin de la clase Comparacion (C) Copyright 1992-2007 por Deitel & Associates, Inc. y Pearson Education, Inc.
Qué debo aprender? Concepto de CONDICIÓN Operadores de igualdad (==,!=) Operadores relacionales (<, <=, >, >=) INSTRUCCIÓN CONDICIONAL (if) Toma de decisiones en base a una condición