INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA APUNTES DE JAVA

Documentos relacionados
Datos Elementales y formato de un programa en Java

Tema 2. El lenguaje JAVA

Introducción a Java. Introducción a Java. Programación I

Curso de Java Introducción a la Programación II

Programación Orientada a Objetos

Carlos Montenegro. Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas

abril de 2017 Desarrollo de aplicaciones en Java Tipos de datos primitivos Tipos de datos Elementos de aplicaciones simples

Principios de Computadoras II

Todo programa en 'C' consta de una o más funciones, una de las cuales se llama main.

4. Operadores Operador asignación

Los parámetros: son los campos que se comunican a los métodos de los objetos.

Docente: Juan Carlos Pérez P. Alumno : Fecha : Nota:

UNIDAD 2 Descripción de un programa

Comprender las diferencias entre tipos de datos primitivos similares, y aprender a elegir el tipo más conveniente en cada caso.

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

El lenguaje C. 1. Identificadores, constantes y variables

Java posee dos grandes categorías de tipos para las variables:

Elementos de un programa en C

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

VARIABLES, CONSTANTES Y EXPRESIONES ASIGNACIÓN. TIPOS ELEMENTALES. PRECEDENCIA DE LOS ESTRUCTURAS DE CONTROL. CONDICIONAL E

Java. Introducción a la Programación Orientada a Objetos

Laboratorio de Arquitectura de Redes. Operadores y expresiones en lenguaje C

PRINCIPIOS DE PROGRAMACIÓN. Mtro. en Ingeniería de Software. Especialidad en e-commerce Ismael Jiménez Hernández

PROGRAMACIÓN ORIENTADA A OBJETOS (L40629) Sabino Miranda-Jiménez

1.1 Tipos de Datos Primitivos. 1.2 Tipos de datos estructurados. 1.3 Definición de estructura de datos

Tema 2: EL TIPO DE DATOS ENTERO. INSTRUCCIÓN DE ASIGNACIÓN Y DE COMPOSICIÓN SECUENCIAL

Estructura de un programa en Java. Tipos de datos básicos. class miprimerprograma{ // comentario, no es parte del programa

Unidad Didáctica 2. Elementos básicos del lenguaje Java Tipos, declaraciones, expresiones y asignaciones

Lección 2: Creando una Aplicación en Java. 1. Estructura del archivo de una clase. 3. Definiendo clases fundamentos

Programación en C. Algoritmo y Estructura de Datos. Ing. M. Laura López. Programación en C

NETBEANS JAVA PROGRAMACIÓN ORIENTADA A OBJETOS

Expresiones Aritméticas. Programación digital I Escuela de Sistemas Facultad de Ingeniería Gilberto Diaz

Estructura de datos y Programación

Lección 2 Introducción al lenguaje C

Práctica 2. Reutilización de código Elementos básicos del lenguaje Java Definición de variables, expresiones y asignaciones

LENGUAJE. Tema 2 Elementos de un programa

Tipos de datos y operadores en C++

Tema 2: Desarrollo de Algoritmos. E.E. de Algorítmica

Definición Es una directiva using que ayuda al compilador a localizar una clase que se usa en la aplicación.

Desde los programas más simples escritos en un lenguaje de programación suelen realizar tres tareas en forma secuencial.

Resumen Lenguaje Java

Una expresión es una combinación de uno o más operandos y operadores para obtener un resultado.

Informática General 2018 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

Algoritmo, Estructuras y Programación I Ing. Marglorie Colina

Introducción a Java. Dr. (c) Noé Alejandro Castro Sánchez

Informática Lección 5. Arreglos (vectores) Curso Pedro Álvarez y José Ángel Bañares 2/11/2010. Dpto. Informática e Ingeniería de Sistemas.

Tema 05: Elementos de un programa en C

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Es un lenguaje estructurado, tiene una abundante cantidad de operadores y tipos de datos.

Operadores aritméticos. / División operando enteros o reales si operandos son entero resultado es entero. Resto de caso resultado real

4/14/2010. Objetivos. Que es JAVA. JAVA como plataforma. Reglas Sintácticas y de Codificación Básicas de JAVA

TEMA 2. LENGUAJE C. CONCEPTOS BÁSICOS Y PROGRAMACIÓN ELEMENTAL.

EXPRESIONES Y OPERADORES

TEMA 2. EL LENGUAJE C. ELEMENTOS BÁSICOS

Introducción a Java (II) Dr. (c) Noé Alejandro Castro Sánchez

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Informática PRÀCTICA 3 Curs Práctica Nº 3: Tipos de datos simples. Constantes y variables. Operadores aritméticos. Formato de salida.

VARIABLES TIPOS FUNDAMENTALES

Conceptos Básicos. Programación

TEMA 02 TIPOS, OPERADORES Y EXPRESIONES

Tema 1: Introducción a C

Apunte Laboratorio ALPI - El lenguaje de programación Pascal

Programación estructurada (Tipos, operadores y expresiones)

Lenguaje C. República Bolivariana de Venezuela Fundación Misión Sucre Aldea Fray Pedro de Agreda Introducción a la Programación III

Repaso Lenguaje C Área de Servicios Programación (Ing. Elect. y Prof. Tec.), Programación I (TUG y TUR) y Electrónica programable (TUE)

Objetivos de la sesión. Aplicación de consola 7/30/11. Código con que se inicia un programa en Visual C# (aplicación de consola)

Características de JavaScript

Curso de Programación Avanzada en C

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Programación 1 Tema 2. Lenguaje de programación y ejecución de un programa

3.3 Conceptos Básicos del Lenguaje Java

Introducción a Java 10/02/2011. Tokens. Juan Manuel Fernández Peña Curso Rev Tokens. Tokens

Programación Estructurada. Sesión 2:El lenguaje de programación C

Introducción a la Programación

Unidad I Tipos de Datos en C

Unidad V. Ya veremos qué poner en "algunas_palabras" y "algo_más", por ahora sigamos un poco más.

Tema 4. Operadores y Expresiones

Ficha de Aprendizaje N 13

Unidad II Fundamentos de C++ M.C. Juan Carlos Olivares Rojas

Fundamentos de JAVA. Angel Kuri Enero, /2/2006

Capítulo 3. Introducción a la programación. Continuar

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

TEMA 3. OPERADORES Y EXPRESIONES.

INTRODUCCION AL LENGUAJE C PARA SISTEMAS EMBEBIDOS

Elementos léxicos del lenguaje de programación Java

Variables. Una variable no es más que un nombre simbólico que identifica una dirección de memoria: vs.

Transcripción:

APUNTES DE JAVA FUNCIONAMIENTO DE UN PROGRAMA Assembler Ensamblador Ejecuta Programador Programa fuente BASIC Interprete Ejecuta C, C++, Pascal Compilador Compila Ejecuta Programa fuente Programa Objeto Tiempo de Compilación Tiempo de Ejecución Java Compilador JAVA JVM Intérprete Programa Fuente Tiempo de Compilación archivo.java archivo.class Tiempo de Ejecución 1

FUNCIONAMIENTO DE UN PROGRAMA JAVA Un programa escrito en java no se ejecuta directamente, el código del programa se guarda en un archivo *.java luego ese achivo debe ser compilado, si no hay errores entonces se genera un archivo *.class, ese archivo contiene el código objeto(código nada entendible, que no es binario) del programa, el archivo *.class es el que se utiliza para ejecutar el programa. En realidad solo se nenecita de los archivos *.class para que el programa funcione. Un programa hecho en java puede funcionar en cualquier sistema operativo que soporte la maquina virtual de java (JVM) sin necesidad de modificar el codigo, el mismo código objeto es interpretado por el interprete de java, tal como lo indica el lema de java Write once run anywhere o lo que seria en castellano, Escribe una vez funciona donde sea. 2

En Pseudocodigo INICIO <instrucciones> FIN ESTRUCTURA DE UN PROGRAMA EN JAVA //Importación de paquetes class <Nombre> //El nombre es a elección { //Inicio de clase public static void main(string args[]) { //INICIO <instrucciones>;.. } //FIN.. } //Fin de clase REGLAS IMPORTANTES Existen palabras reservadas que no se pueden usar en cualquier caso, y que en algunos casos no se las pueden omitir. Tipos de datos. Modificadores de acceso. Nombres de clases. Instrucciones y/o coman que tengan que ver con una estructura de control. Java es sensible a las mayúsculas y minúsculas, no es lo mismo escribir Class que class. Toda instrucción en Java debe tener al final punto y coma ( <instrucción>; ). Las cabeceras de clase, método, y estructura de control nunca llevan ;. Toda llave que se abre debe ser cerrada. NORMAS ESTANDAR (No son obligatorias) Nombres de clase que comiencen con mayúscula (Clase). Nombre de atributo o variable con letra minúscula (variable). Nombre de constante todo con mayúscula (CONSTANTE). Mantener el código identado. Mantener un espacio de cuatro caracteres cada que se comience un bloque de código. 3

VARIABLES Uso: Almacenar datos. Característica: Varia de contenido. Contenido: Valor pertenece a un tipo. Fisco: Ocupa un lugar en la memoria. Semántica (Significado, que es lo que hace) Reserva un espacio de memoria referenciado por identificador para contener un dato del tipo tipo, el tamaño del espacio reservado en la memoria dependerá de tipo. Declaración De Una Variable Reserva espacio físico en la memoria a través de un nombre. Solo lo reserva aun no tiene ningún contenido. tipo identificador; El tipo es el dominio de valores vali a ser almacena en identificador. Definición De Una Variable Establece el contenido de una variable identificador = E; El símbolo igual ( = ) se lo usa para hacer la asignación. Semántica Evalúa E, el resultado lo establece como contenido de nomvar. Aunque también se puede hacer las acciones en la misma línea de código, se puede declarar y asignarle un valor, o hacerlo de manera mixta como se ve en el cuadro., = E tipo identificador ;, Ejemplos: int var1; double var2, var3; float var4 = 7.0f; int var5 = 1, var6 = 12, var7 = 100; double var8 = 343, var9; boolean var10 = true, var11; 4

Identificador Una sola palabra (sin espacios). No puede ser palabra reservada. Debe empezar siempre con una letra. No puede contener caracteres especiales. (., ; : / \ @ Å etc.). CONSTANTES Es similar a una variable solo que a diferencia de la variable la declaración y definición se aconseja que se la debe hacer en uno, y que el nombre sea todo con mayúscula, ej. PI. Además de que se le antepone la palabra reservada final. Una constante solo puede ser definida una sola vez. Se sigue el siguiente procedimiento., = E final tipo identificador ;, TIPOS DE DATOS Keyword Description Size/Format Min Max (Enteros) byte short int long float double char Entero tamaño Byte Entero corto Entero Entero grande Single-precision floating point Doubleprecision floating point Un simple carácter 8-bits -128 127 16-bits -32768 32767 32-bits -2147483648 2147483647 64-bits -9223372036854775808 9223372036854775807 (Numeros real) 32-bits 1.4E-45 3.4028235E38 64-bits 4.9E-324 1.7976931348623157E308 (Otros tipos) 16-bits F V 5

boolean INTRODUCCIóN A LA PROGRAMACIóN APUNTES DE JAVA Un valor 1 bit booleano CAMBIO DE TIPO (CASTIN) Es una operación que se hace cuando se requiere almacenar un valor de un tipo en un contenedor de otro tipo, transformando el valor que era de un tipo al tipo del otro siempre y cuando ambos tengan algo de común. No es necesario cuando ambos son equivalentes, en el caso de los tipos numéricos la relación es la siguiente: double long float int short Reales byte Enteros La precedencia de tipos viene dada por lo que seria los conjuntos de números. 1. Puedo guardar de un tipo más pequeño o igual en una variable más grande del mismo dominio. 2. En otro caso hago castin. E Expresiones Expresión es cualquier instrucción que al ser evaluada devuelve un valor. Constante. Variable E op E (E) opu E, E opu OPERADORES Operadores Aritméticos Operador Uso Descripcion + op1 + op2 Suma op1 y op2 - op1 - op2 Resta op2 de op1 * op1 * op2 Multiplica op1 por op2 / op1 / op2 Divide op1 entre op2 % op1 % op2 Calcla el reciduo de dividir op1 entre op2 ++ op++ ++ ++op -- op-- Incrementa op en 1; evalua el valor de op antes de ser incrementado Incrementa op en 1; evalua el valor de op despues de ser incrementado Decrementa op en 1; evalua el valor de op antes de ser decrementado 6

Decrementa op en 1; evalua el valor de op despues de ser -- --op decrementado Operadores Relacionales Operator Use Retorna verdadero si > op1 > op2 op1 es mayor que op2 >= op1 >= op2 op1 es mayor o igual que op2 < op1 < op2 op1 es menor que op2 <= op1 <= op2 op1 es menor o igual que op2 == op1 == op2 op1 y op2 son iguales!= op1!= op2 op1 y op2 son diferentes Operadores Lógicos Operador Uso Retorna verdadero si && op1 && op2 op1 y op2 son verdaderos, condicionalmente evalua op2 op1 op2 cualquiera op1 o op2 es true, condicionalmente evalua op2!! op op es false & op1 & op2 op1 y op2 son ambos true, siempre evalua op1 y op2 op1 op2 cualquiera op1 o op2 es true, siempre evalua op1 y op2 ^ op1 ^ op2 si op1 y op2 son diferentes si uno o el otro de los operadores es true pero no ambos Operadores de Desplazamiento Operador Uso Descripcion >> op1 >> op2 desplaza a la derecha op2 bits de op1 << op1 << op2 desplaza a la izquierda op2 bits de op1 >>> op1 >>> op2 desplaza a la derecha op2 bits de op1 (sin signo) Operador Uso Operacion & op1 & op2 bitwise and op1 op2 bitwise or ^ op1 ^ op2 bitwise xor ~ ~op2 bitwise complemento 7

Ejemplos: double op1, op2; //Solo declaración op1=3.14; op2=1; //Solo asigna valor double res=op1+op2; //Declara y asigna valor int var5 = 1, var6 = 12, var7 = 100; //Declara y asigna valor a //tres variables en una instrucción float var8 = 343f, var9; //Declara y asigna valor a //una variable y a la otra solo le asigna valor boolean var10 = true, var11; En General Las variables y/o constantes solo existen mientras el programa o método (proceso) este en ejecución. Las variables y/o constantes solo existen en un determinado ámbito. Lo que declare entre un par de llaves no se puede acceder en desde otro para de llaves que este a un mismo nivel. Las Llaves { } Se usan para agrupar bloques o grupos de instrucciones en un determinado ámbito. Su uso es obligatorio en clases o méto Su uso es obligatorio con estructuras de control cuando se quiere ejecutar más de una instrucción. Su uso es opcional en estructuras de control cuando solo se tiene una instrucción a ejecutar. COMENTARIOS Los comentarios se usan para describir algo en el programa. El compilador no los toma en cuenta en el momento de la compilación, se tienen tres tipos: Comentario de una sola línea. Se antepone doble slash // Comentario de varias líneas. Se pone al inicio un slash y un asterisco se escribe el comentario y se termina con asterisco y flash. /*Comentario*/ Comentario para documentación que también es para varias líneas. Es similar al de varias líneas solo que se comienza con slash y asteriscos. /** Comentario de documentación */ /** * Este es un programa de ejemplo. */ class Ejemplo { //Primer ambito int a = 12, b; /*Variables globales, los pueden usar tanto el metodo main como el metodox, por que ambos meto estan en el primer ambito. */ public static void main(string a[]) { //Metodo main int x, y = 7; final double PI = 3.14159, E = 2.71828; d = PI*E; /*No es correcto por que d no esta declarada*/ } public static metodox() //Metodo metodox { int n = 144, k,m; k = n/a; m = k+b; /*No es correcto por b no esta inicializada(definida)*/ int p = n-y; /*No es correcto por y es desconocido en este ambito, y solo es conocido en el ambito del metodo main*/ } } 8