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



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

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

Programación Orientada a Objetos

Principios de Computadoras II

Tema 4. Operadores y Expresiones

3.3 Conceptos Básicos del Lenguaje Java

El lenguaje C. 1. Identificadores, constantes y variables

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

Operadores y Expresiones

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

Tema 2. El lenguaje JAVA

4. Operadores Operador asignación

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

Qué son los arreglos

Java para programadores

Estatutos de Control C# Estatutos de Decisión (Selección)

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

Estructuras de control Agosto de Facultad de Ingeniería. Universidad del Valle

Expresiones y sentencias

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

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

Expresiones y sentencias

Lección 2 Introducción al lenguaje C

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

Práctica de constantes, expresiones y operadores. Programación en C 1

5. Sentencias selectivas o condicionales

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

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

Expresiones y Operadores

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

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

Centro Asociado Palma de Mallorca. Antonio Rivero Cuesta

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?

Tema: Estructuras de Selección en C#.

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

EXPRESIONES Y OPERADORES

Autor: Ing. Nahuel González INTRODUCCIÓN A C. Clase 1

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

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

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

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

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

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

Módulo. = Asignación = = Comp. de igualdad!= Com. de desigualdad <= Comp. menor o igual >= Comp. mayor o igual AND lógico OR lógica.

Ficha de Aprendizaje N 13

Fundamentos PHP. El término puntuación nos referimos a la sintaxis usada en PHP para la terminación de una línea de código (;)

Operadores aritméticos

FUNDAMENTOS DE INFORMÁTICA

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

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

Construcciones del Lenguaje Java

Lección 3 Sentencias de control

Operaciones aritméticas

Características de JavaScript

Datos Elementales y formato de un programa en Java

Lenguaje de Programación: C++ Repaso de Material C++

Lenguaje de programación C. Introducción

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

OPERADORES Y EXPRESIONES

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

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

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

Programación I Teoría I.

Programación.Net Lenguaje C#

Programación Orientada Objetos. Estructuras de control if, If else, switch

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

Laboratorio de Arquitectura de Redes. Sentencias de control en lenguaje C

Tema 2.- Objetos y mensajes

Programación Orientada a Objetos

TEMA 3. OPERADORES Y EXPRESIONES.

Introducción a Arduino

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

Elementos de un programa en C

INFOTECH MÓDULO 3 CURSO. Sintaxis del lenguaje de programación JAVA. Lógica y Lenguaje de Programación

Herencia. Proceso mediante el cual una clase adquiere las propiedades (atributos) y comportamiento (métodos) de otra.

Informática Ingeniería en Electrónica y Automática Industrial

Programación Estructurada

Lenguaje de Programación MSc. Daniel Alejandro Yucra Sotomayor

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

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

Tema 05: Elementos de un programa en C

LENGUAJE. Tema 2 Elementos de un programa

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

TEMA 5. CONTROL DE FLUJO DEL PROGRAMA. Sentencia Instrucción Expresión Operadores + Operandos Sintaxis: Sentencia ;

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

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

Fundamentos de Informática 5. Operadores, expresiones (y su aplicación)

introducción a la computación

Capítulo 4. Control de flujo. Continuar

Fundamentos de programación

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

Informática Ingeniería en Electrónica y Automática Industrial

Programación Web Tema 3.2 Java Script Estructura del Lenguaje. Ramón Alcarria ETSI en Topografía, Geodesia y Cartografía - UPM

Programación Estructurada en ANSI C

Tema: Estructuras de Selección en C#.

Curso de Programación Avanzada en C

Preliminares: programación con C++

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

Transcripción:

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

Variables y expresiones aritméticas

Variables Conceptos de Memoria Una variable es un espacio en la memoria del PC Cada variable tiene un nombre, un tipo, un tamaño y un valor 3

Declaración e inicialización de variables de Memoria Para declarar una variable: int number1; Para inicializar una variable: number1 = 45; Se puede declarar e inicializar al mismo tiempo: int number2 = 72; int sum = number1 + number2; 4

Expresiones Aritméticas ticas Operación Operador Expresión algebráica Expresión Java Adición + f + 7 f + 7 Substración p c p - c Multiplicación * bm b * m División / x / y ó ó x y x / y La división entre enteros trunca el resultado: 7 / 5 es igual a 1 Operador módulo (%) obtiene el residuo 7 % 5 es igual a 2 5

Precedencia de los operadores Algunos operadores aritméticos ticos actúan an antes que otros, por ejemplo, la multiplicación n antes de la adición Coloque paréntesis para evitar ambigüedades y facilitar la lectura de la expresión a + b + c / 3 ( a + b + c ) / 3 6

Tipos primitivos de Java Ejemplos double d1 = 123.4; double d2 = 1.234e2; float f1 = 123.4f; short edad;

Valores Por defecto para Tipos primitivos de Java Al crear las variables ellas se inicializan con un valor por defecto

Constantes Si se quiere que un valor permanezca sin cambiar durante la ejecución n de un programa, se debe usar una constante. Utilice la palabra reservada final para definir una constante y asigne un valor en su declaración. 9

Tipos de Estructuras de control

Tipos de Estructuras de Control En Java las sentencias de un programa se ejecutan normalmente en el orden en que son escritas. Los programas Java se componen de tres tipos de estructuras de control Estructuras de secuencia Estructuras de selección Estructuras de repetición 11

Estructuras de selección Sentencia if Sentencia de selección simple Sentencia if else Sentencia de selección doble Sentencia switch Sentencia de selección múltiple 12

Estructuras de repetición También conocidas como ciclos Ejecutan de manera repetida una acción mientras la condición del ciclo sea verdadera Sentencia while Ejecuta las acciones de su cuerpo 0 ó más veces Sentencia do while Ejecuta las acciones de su cuerpo 1 ó más veces Sentencia for Ejecuta las acciones de su cuerpo 0 ó más veces 13

Otros Elementos para estructuras de secuencia

Cast implícito entre Tipos Cuando se mezclan tipos de datos en las expresiones se usan reglas de promoción n que aseguran que los tipos de datos de los operandos de la expresión n son iguales La promoción n se realiza hacia el tipo de variable de mayor precisión. 15

Cast explícito entre Tipos La promoción n puede realizarse de manera explícita precediendo la expresión n del tipo deseado encerrado entre paréntesis. 16

Otros métodos m de conversión Errata: los parámetros deben ser cadenas (String) entre " y no ' 17

Sobrecarga del operador + output = test + 1 + 2; output = 1 + 2 + test ; 18

Operadores de asignación compuestos Una sentencia de la forma: variable = variable operador expresion; Donde operador es uno de los siguientes: + - * / % Puede ser escrita de manera abreviada como: variable operador= expresion; No puede existir espacio entre el operador y el signo igual 19

Ejemplos de operadores de asignación n compuestos 6 2 6 20

Operadores de incremento y decremento ++ Operador unario de incremento ++ suma uno a su operando Operador unario de decremento - - Operador unario de decremento Resta uno a su operando Prefijo y Postfijo Si el operador unario está antes del operando: cambia c el valor del operando antes de usarlo Si el operador unario está después s del operando: usa el operando y luego cambia dicho valor 21

Ejemplos de operadores de incremento y decremento 5 4 4 5 22

Estructuras de selección

Sentencia if simple Ejecuta una acción si la condición especificada es cierta la condición debe escribirse entre paréntesis ( ) la condición siempre se evalúa como falso ó verdadero La acción a ejecutar se debe encerrar en un bloque de código con los signos { y } Si el cuerpo sólo tiene una sentencia no son necesarias las llaves El control del programa siempre continua después de la sentencia if 24

Operadores de Igualdad y Operadores Relacionales Operator estándar matemático Operador Java Condición Significado Operadores de Igualdad = == x == y x es igual a y!= x!= y x es diferente a y Operadores Relacionales > > x > y x es mayor que y < < x < y x es menor que y >= x >= y x es mayor ó igual que y <= x <= y x es menor ó igual que y 25

Ejemplo if simple 26

Sentencia if else Ejecuta una acción n si la condición n especificada es cierta (if)( ó una acción n diferente si la condición n especificada es falsa (else).( 27

Operador Condicional? : Java tiene un operador ternario? :,:, que tiene la forma: condición n? accion por verdadero : accion por falso 28

Sentencias if-else anidadas Las sentencias if else pueden ser colocadas dentro de otras sentencias if else Problema del balanceo del else Los else son asociados al último if Preferible colocar { y } para romper dicho problema 29

Ejemplo if-else anidadas 30

Problema del balanceo del else Buenas prácticas: usar siempre llaves y evitar anidamiento de if-else 31

Operadores LógicosL Permiten formar condiciones más m s complejas mediante la combinación n de sentencias sencillas Operadores lógicos l de Java && (AND) (OR)! (NOT) Tablas de verdad 32

Ejemplos Operadores LógicosL int edad = 10; String genero = "femenino"; // operador AND if (edad >= 18 && genero.equals("femenino") { } System.out.println("Mujer mayor de edad"); // operador OR if (edad < 18 genero.equals(""){ } System.out.println("No habilitado para votar"); // operador NOT if (! genero.equals("femenino") { } System.out.println("Hombre"); 33

Evaluación n condiciones if (edad >= 18 && genero.equals("femenino") { } System.out.println("Mujer mayor de edad"); Si edad es menor que 18 la evaluación de la expresión se detiene 34

Variables booleanas 35

Operador == en Cadenas Las cadenas en java son objetos, no tipos primitivos. El == en cadenas compara direcciones de memoria. En el primer ejemplo las variables cadenas no tienen la misma dirección, en el segundo sí. PARA COMPARAR VALORES DE CADENAS SE DEBE USAR equals 36

Sentencia switch Usada para múltiples m selecciones Una serie de if-else pueden ser reemplazados por un switch para mejorar la legibilidad del código. 37

Expresión del switch puede ser de tipo: int, char, constantes Cada valor de opcion tiene un case Ejemplo switch break rompe y sale del switch - Caso sino(else) 38

Nota del switch/break Omitir sentencias break en el switch, causa el cuerpo del siguiente case se ejecute también, sin importar la condición. 39

Bibliografía C. Thomas Wu. An Introduction to Object Oriented Programming with Java Paul Deitel. Como programar en Java 7/e. Pearson Education. 2007. 40