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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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

Tema 2. El lenguaje JAVA

PROGRAMACIÓN EN JAVA. { una línea para definir, crear o ejecutar ; }

Qué es Java? Un lenguaje de programación Un entorno de desarrollo Un entorno de aplicación Un entorno de despliegue Es similar en sintaxis de C + +.

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

3.3 Conceptos Básicos del Lenguaje Java

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

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

Datos Elementales y formato de un programa en Java

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Elementos léxicos del lenguaje de programación Java

Construcciones del Lenguaje Java

Tema 2. El lenguaje de programación Java (Parte 1)

Introducción a Java LSUB. 30 de enero de 2013 GSYC

Universidad Autónoma de Tlaxcala. M.C. José Juan Hernández Mora. Primera Sesión

4. Operadores Operador asignación

Sebastián García Galán

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

Instituto Tecnológico de Celaya

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

Estructura de datos y Programación

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

Introducción a Java. Fernando Cerezal López. 24 Noviembre 2005

Lección 2 Introducción al lenguaje C

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

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

Elementos de un programa en C

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

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

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

Programa Java. El lenguaje de programación Java. Comentarios. Programa Java. Palabras reservadas. Identificadores

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

Identificadores, palabras reservadas, tipos de datos, operadores aritméticos y el sistema estándar de salida en Java

Características de Lenguajes de Scripts

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

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

Java Básico. La sintaxis. Copyright

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

Operadores. Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.

Principios de Computadoras II

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

Java para programadores

Tema 1 INTRODUCCIÓN A LOS LENGUAJES DE PROGRAMACIÓN

Unidad Didáctica 3. Tipos genéricos. Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos

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

Tema 2.- Objetos y mensajes

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

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

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

Estructuras de Datos Declaraciones Tipos de Datos

CONCEPTOS BASICOS DEL LENGUAJE JAVA

INDICE Prologo 1 Recorrido rápido de java 2 Clases y objetos 3 Extensión de clases

Tema 4. Control de flujo. Programación Programación - Tema 4: Control de Flujo

Programación Orientada a Objetos

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

Programación Orientada a Objetos Sentencias Java Parte I Ing. Julio Ernesto Carreño Vargas MsC.

Programación n Orientada a Objetos Sentencias Java Parte I. Ing. Julio Ernesto Carreño o Vargas MsC.

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

POO: Clases y objetos

JAVA 1. Introducción

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

Estructuras de control selectivas

Java para no Programadores

Computación II. Introducción a Visual Basic

CURSO SUPERIOR EN PROGRAMACIÓN DE AUTÓMATAS

LENGUAJE. Tema 2 Elementos de un programa

Un identificador le da nombre único a un elemento en un programa (Variables, procedimientos, etc.). No puede contener operadores como + - * /

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

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

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

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

Tema 05: Elementos de un programa en C

UNIDAD 2 Descripción de un programa

Introducción a la Programación

FUNDAMENTOS DE INFORMÁTICA

Java para no Programadores

Cursosindustriales.net Página 1

El lenguaje C. 1. Identificadores, constantes y variables

Bloque II. Elementos del lenguaje de programación Java

Es ambigua, ya que la división y la multiplicación tienen el mismo grado de precedencia, qué parte de la expresión se realiza primero?

Práctica 3 mtp. metodoloxía e tecnoloxía da programación. Presentar detalles básicos sobre la sintaxis del lenguaje de programación Java.

Curso Introducción JAVA Pág.: 1

Sintaxis de los aspectos generales de un lenguaje de programación

Fundamentos del Lenguaje de Programación Java

CURSO : ESTRUCTURA DE DATOS DOCENTE : ING. JUAN ZEVALLOS VALLE

Estructura de Datos Unidad 1: Repaso del Lenguaje Java

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

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.

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

Descripción de un Programa

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

III. Generación de Código orientado a objetos

GUÍA DE TRABAJO N 1 C# Ing. Néstor Raúl Suarez Perpiñan Página 1 de 13

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

JavaScript Básico. Elementos Básicos: Comentarios: Literales: Valores que puede tomar una variable o una constante.

Programación I Teoría I.

Transcripción:

2 - Introducción al lenguaje Java, identificadores y comentarios. Carlos Montenegro Programación Orientada a Objetos Proyecto Curricular de Ingeniería de Sistemas 1. Introducción: Java tiene como todos los lenguajes de programación sus propias características para describir algoritmos, es decir sus propios fundamentos del lenguaje. Este manual no pretende ser una descripción exhaustiva de todos los modos en que podemos "expresarnos" en este lenguaje, sino una base para poder ir creando nuestros pequeños programas. Creo que es mucho mas útil empezar a programar puesto que se aprenden mejor estas cosas cuando tenemos que resolver algún problema durante nuestro trabajo. Para introducir simplemente destacar que Java tiene una sintaxis muy similar a la de C++ por lo que los programadores que vengan desde este lenguaje se sentirán muy cómodos en él. 2. Comentarios: Hay tres tipos de comentarios en Java: // Este es un comentario de una sola línea /* Este es un comentario de una o más líneas */ /** Este es un comentario de documentación */ 3. Identificadores: Un identificador es un "nombre" que nos permite dirigirnos específicamente a una de las entidades propias del lenguaje, es decir, son los nombres que podemos ponerles a nuestros/as

variables, métodos, clases, interfaces y objetos. La única restricción en la formación de identificadores es que tienen que comenzar por letra, subrayado o por el signo '$', pudiéndoles seguir después letras o números. Hay que tener en cuenta que en Java como en otros muchos lenguajes de programación se distinguen las mayúsculas y las minúsculas. Hay una serie de normas muy recomendables para crear identificadores en Java: En Java es habitual escribir todos los identificadores en minúscula teniendo en cuenta las siguientes excepciones: 1. Si en un identificador queremos incluir un nombre compuesto se pone el primer nombre entero en minúscula y el resto con la primera letra en mayúscula y el resto en minúscula. Por ejemplo: minuevavariable = 3; 2. Los identificadores de clases e interfaces siempre empiezan en mayúscula siguiendo la anterior norma en caso de tratarse de un nombre compuesto. Por ejemplo: MiNuevaClase(); 3. Los nombres de variables finales ( las mas habitualmente llamadas "constantes") se escriben íntegramente en mayúscula. Por ejemplo: "PI" Otra restricción muy importante y evidente a la hora de elegir identificador por ejemplo para una variable es no coincidir con ciertas palabras restringidas que tiene el lenguaje, estas son: abstract continue for new switch boolean default goto null synchronized break do if package this byte double implements private threadsafe byvalue else import protected throw case extends instanceof public transient catch false int return true char final interface short try class finally long static void const float native super while

4. Tipos Primitivos: Como tipos primitivos entendemos aquellos tipos de información mas usuales y básicos. Son los habituales de otros lenguajes de programación. Te describo algún dato a tener en cuenta en cada tipo. Boolean: No es un valor numérico, solo admite los valores true o false. Char: Usa el código UNICODE y ocupa cada carácter 16 bits. Enteros: Difieren en las precisiones y pueden ser positivos o negativos. o Byte: 1 byte. o Short: 2 bytes. o Int: 4 bytes. o Long: 8 bytes. Reales en punto flotante: igual que los enteros también difieren en las precisiones y pueden ser positivos o negativos. o Float: 4 bytes. o Double: 8 bytes. 5. Variables: Ahora que tenemos las piezas necesarias ( identificadores y tipos ) podemos definir variables en Java. Una variable referenciará siempre a un tipo primitivo de Java o a cualquier otro objeto creado en nuestro programa. Veamos algunas declaraciones: int a ; // declaración de una variable 'a' //inicializada a 0 (valor por defecto). int b = 8; // declaración de una variable 'b' inicializada a 8. NombreClase referencia; // declaración de una variable 'referencia' preparada //para llevar un objeto de la clase 'NombreClase'. NombreClase referencia2; // lo mismo que en la variable anterior. referencia = new NombreClase; // se crea un nuevo objeto de la clase //'NombreClase',y es asignado a la variable //'Referencia' referencia2 = referencia; // Ahora también 'referencia2' tiene el mismo // objeto a su cargo que 'referencia' Una vez tenemos un poco de idea de como declarar variables en Java, tenemos que tener en cuenta desde que sitios de nuestro programa podemos acceder a ellas, es lo que llamamos ámbito de la variable. Básicamente la norma es que la variable tiene validez dentro del bloque

encerrado entre llaves donde ha sido declarada, ya sea dentro de una función o de por ejemplo una sentencia 'if'. Veamos un ejemplo con un pequeño programita en java. public class AmbitoVariables { } public static void main(string[] args) { if (true) { int y=5; } System.out.println(y); } Si intentamos ejecutar este código el compilador nos dará un error diciéndonos que la variable y no está definida puesto que la hemos declarado en un bloque distinto de donde la pretendemos utilizar. Hay mas normas de ámbito respecto a las variables miembro de una clase. Para acceder a ellas depende si en la clase está declarada como 'public' o como 'private'. Las variables declaradas en una clase como 'public' se acceden directamente a través de 'NombreClase.nombreVariable'. En caso de una variable 'private' solo podemos utilizarla mediante los métodos de esa clase. Por otro lado desde la declaración de cualquier función propia de una clase podemos acceder a las variables internas de esa clase directamente. Conocemos todos los operadores utilizados en el lenguaje Java. Los operadores son muy similares a los de C++, ya lo advertimos en su momento. Operadores Aritméticos: Los habituales Suma +. Resta -. Multiplicación *. División /. Resto de la División %. Operadores de Asignación: El principal es '=' pero hay más operadores de asignación con distintas funciones que explicamos brevemente ahora. '+=' : op1 += op2 ó op1 = op1 + op2

'-=' : op1 -= op2 ó op1 = op1 - op2 '*=' : op1 *= op2 ó op1 = op1 * op2 '/=' : op1 /= op2 ó op1 = op1 / op2 '%=' : op1 %= op2 ó op1 = op1 % op2 Operadores Unarios: El mas (+) y el menos (-). Para cambiar el signo del operando. Operador Instanceof: Nos permite saber si un objeto pertenece a una clase o no. NombreObjeto instanceof NombreClase Operadores Incrementales: Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que incremente o viceversa antes de utilizar o lo contrario. '++' '--' Operadores Relacionales: Permiten comparar variables según relación de igualdad/desigualdad o relacción mayor/menor. Devuelven siempre un valor boolean. '>': Mayor que '<': Menor que '==': Iguales ' =': Distintos '>=': Mayor o igual que '<=': Menor o igual que Operadores Lógicos: Nos permiten construir expresiones lógicas. '&&' : devuelve true si ambos operandos son true. ' ' : devuelve true si alguno de los operandos son true. '!' : Niega el operando que se le pasa. '&' : devuelve true si ambos operandos son true, evaluándolos ambos. ' ' : devuelve true uno de los operandos es true, evaluándolos ambos. Operador de concatenación con cadena de caracteres '+':

Por Ejemplo: System.out.println("El total es"+ result +"unidades"); Operadores que actúan a nivel de bits: Son mucho menos utilizados por eso los explicamos mas por encima. '>>': desplazamiento a la derecha de los bits del operando '<<': desplazamiento a la izquierda de los bits de operando '&': operador and a nivel de bit. ' ': operador or a nivel de bit