Programacion en Java

Programación aplicada a la ingeniería con Java – Ing. Orlando Barcia Folleto de Programación I. Título: Programación a

Views 215 Downloads 4 File size 5MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

  • Author / Uploaded
  • Jaime
Citation preview

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Folleto de Programación I. Título: Programación aplicada a la Ingeniería eléctrica, electrónica con Java

Autor: Orlando Barcia Ayala Ingeniero en Computación especialización en sistemas tecnológicos. 2012

Tabla de contenido Materiales de ayuda en formato digital .......................................................... 1—10 Introducción ...................................................................................................... 1—11 1

Algoritmos, Programa y Lenguaje de Programación ................................1-12 1.1

¿Por qué Algoritmos? ..........................................................................1-13

1.2

Algoritmos .............................................................................................1-13

1.2.1

Definiciones de algoritmo ............................................................1-15

1.2.2

Tipos de algoritmos ......................................................................1-16

1.2.3

Diseños de algoritmos .................................................................1-16

1.3

Formas de expresar un algoritmo.......................................................1-18

1.3.1

2

1.4

Programa ..............................................................................................1-24

1.5

Algoritmos vs Programa ......................................................................1-24

Lenguaje de programación Java ................................................................2-24 2.1

Atributos de un buen lenguaje de programación ..............................2-25

2.2

Funcionamiento básico del lenguaje de programación java. ...........2-26

2.2.1

Herramientas para el programador en Java ..............................2-26

2.2.2 Java)

Herramientas para el usuario final (el que utiliza un programa en 2-26

2.2.3

Versiones del JDK ........................................................................2-26

2.3

3

Diagramas de flujo .......................................................................1-18

Código fuente .......................................................................................2-28

2.3.1

Conversión de Código fuente a objeto - compilar .....................2-28

2.3.2

Aspectos a considerar en la instalación .....................................2-29

Programación en Java ................................................................................3-31 3.1

Primera aplicación ...............................................................................3-32

3.2

Norma de codificación de una clase. .................................................3-32

3.3

Finalización de sentencias en java .....................................................3-33

3.4

Bloques de código ...............................................................................3-33

3.4.1 3.5

Agrupación de bloques ................................................................3-35

Método main. ........................................................................................3-36

ii

3.6

Comentarios .........................................................................................3-37

3.7

Java es Case – sensitive.....................................................................3-38

3.8

Nombres de archivos de la clase con el nombre del código............3-38

3.9

Tipos de datos ......................................................................................3-38

3.9.1

Tipos de datos primitivos. ............................................................3-38

3.9.2

Tipos de datos abstractos. ..........................................................3-39

3.10

Forma de declaración de variables. ...................................................3-39

3.10.1 3.11

Asignación de valores a las variables ........................................3-40

Pasos para crear un primer programa en Java .................................3-41

3.11.1

Crear una clase ............................................................................3-41

3.11.2

Mensajes de error y depuración .................................................3-42

3.12

Entrada y salida de datos ....................................................................3-42

3.12.1

Salida de datos .............................................................................3-42

3.12.2

Ingresos de datos .........................................................................3-43

3.13

Conversiones de tipos de datos .........................................................3-44

3.13.1

String a números ..........................................................................3-44

3.13.2

Número a String ...........................................................................3-44

3.14

Operadores y expresiones. .................................................................3-45

3.14.1

Operadores Aritméticos ...............................................................3-45

3.14.2

Operaciones unarias de + y - ......................................................3-45

3.14.3

Atajos aritméticos .........................................................................3-46

3.14.4

Operadores de Asignación ..........................................................3-46

3.14.5

Operadores lógicos ......................................................................3-47

3.14.6

Operaciones relacionales y condicionales .................................3-47

3.14.7

Precedencia de operadores en Java ..........................................3-48

3.14.8

Uso de ++......................................................................................3-49

3.15

Estructuras de control (Sentencias de control de flujo) ....................3-50

3.15.1

Decisión simple (if - si) .................................................................3-50

3.15.2

Decisión doble (if-else - si ,en caso contrario) ...........................3-51

3.15.3

Decisiones múltiples - switch ......................................................3-53

iii

3.15.4 Estructuras repetitivas , Bucles para realizar iteraciones (while – do while – mientras) ....................................................................................3-54 3.15.5

Estructuras Repetitivas 2. (for- desde o Para)...........................3-55

3.15.6

Estructuras Repetitivas 3. (do – while - hacer - hasta) ............3-56

3.16

4

Conversión de tipo de datos. ..............................................................3-58

3.16.1

Conversión String a Números .....................................................3-58

3.16.2

Conversión Números a String .....................................................3-58

3.17

Contadores y acumuladores. ..............................................................3-60

3.18

Operaciones matemáticas con Math..................................................3-61

3.18.1

Llamada a métodos de Math .......................................................3-62

3.18.2

Operaciones que efectúa Math. ..................................................3-62

3.18.3

Funciones inversas ......................................................................3-63

3.18.4

Constantes ....................................................................................3-64

Programación orientada a a objetos. .........................................................4-66 4.1

Clases ...................................................................................................4-66

4.2

Formato para crear objetos .................................................................4-67

4.3

Objetos..................................................................................................4-67

4.3.1

Creación de objetos .....................................................................4-67

4.4

Atributos ................................................................................................4-68

4.5

Mensaje ................................................................................................4-68

4.6

Métodos ................................................................................................4-68

4.6.1

Acceso a los métodos. .................................................................4-69

4.6.2

Norma para la declaración de métodos .....................................4-69

4.7

Técnica para uso de objetos. ..............................................................4-69

4.8

Forma general de codificación de métodos.......................................4-71

4.8.1

Recibir valores del método ..........................................................4-71

4.8.2

Retorno de valores del método ...................................................4-71

4.8.3

Tipos de datos que puede retornar un método..........................4-72

4.8.4

Parámetros y argumentos ...........................................................4-72

4.8.5

Forma de implementar métodos sin parámetros .......................4-73

iv

4.8.6 4.9

Forma de implementar métodos con parámetros .....................4-74

Arreglos.................................................................................................4-74

4.9.1

Errores comunes en array ...........................................................4-75

4.9.2

Acceder a elementos del array ...................................................4-76

4.9.3

Arreglo bidimensional ..................................................................4-76

4.9.4

Declaración y creación de arreglos ............................................4-76

4.9.5

Acceder a elementos del array ...................................................4-77

5

RESOLUCIÓN DE EJERCICIOS ...........................................................................5-79

6

Referencias Bibliográficas. .......................................................................6-122

Tabla de ilustraciones Ilustración 1-1 símbolos de diagrama de flujo - estandarizados .....................1-19 Ilustración 1-2 Conversión de grados centígrados a kelvin.............................1-20 Ilustración 2-1 Funcionamiento de Java........................................................................ Ilustración 2-2 Portabilidad de Java ..................................................................2-29 Ilustración 3-1 Bloques de código en Java .......................................................3-34 Ilustración 3-2Estructura de una sola sentencia...............................................3-35 Ilustración 3-3 Agrupación de bloques en Java................................................3-36 Ilustración 3-5 decisión simple if ........................................................................3-51 Ilustración 3-6 decisión if- else ...........................................................................3-52 Ilustración 3-7 bucles para realizar iteraciones ................................................3-54 Ilustración 3-8 estructura while ..........................................................................3-55 Ilustración 3-9 estructura for...............................................................................3-56 Ilustración 3-10 estructura do - while.................................................................3-57 Ilustración 3-11 operaciones del contador ........................................................3-60

Índice de tablas Tabla 2-1 Declaración de una clase ..................................................................3-32 Tabla 2-2 Estructura del método main ..............................................................3-36 Tabla 2-3 Comentarios en Java .........................................................................3-37 Tabla 2-4 Salida de datos con System..............................................................3-42 Tabla 2-4 Salida de datos con JOptionPane.showMessageDialog ................3-43 Tabla 2-4 Ingreso de datos con Scanner ..........................................................3-43

v

Tabla 2-4 Ingreso de datos con JOptionPane ..................................................3-44 Tabla 2-5 operadores aritméticos ......................................................................3-45 Tabla 2-6 operaciones unarias...........................................................................3-46 Tabla 2-7 Atajos aritméticos ...............................................................................3-46 Tabla 2-8 operadores de asignación ................................................................3-46 Tabla 2-9 Operadores Lógicos...........................................................................3-47 Tabla 2-10 Operadores relacionales y condicionales ......................................3-47 Tabla 2-11 Precedencia de operadores en Java .............................................3-48 Tabla 2-12 sentencias de control .......................................................................3-50 Tabla 2-13 Constantes básicas utilizadas en java ...........................................3-64

Índice de Ejercicios Ejercicio 1-1 Algoritmo ¿Qué hace usted cuando se despierta? ...................1-14 Ejercicio 1-2 algoritmo Ver una película en el cine .........................................1-14 Ejercicio 1-3 Algoritmo para encontrar la media aritmética de dos números1-16 Ejercicio 1-4 Algoritmo para calcular el área de un cuadrado de lado L .......1-21 Ejercicio 1-5 Algoritmo para calcular el Volumen de un cubo ........................1-22 Ejercicio 1-6 Calcular longitud de un círculo de radio cualquiera y escribir el resultado ..............................................................................................................1-23 Ejercicio 3-1 Mostrar un mensaje de texto en la consola ...............................3-32 Ejercicio 3-2 Muestra de tipos de datos ...........................................................3-38 Ejercicio 3-3 Ejercicios de declaración de variables .......................................3-39 Ejercicio 3-4 Asignación y salida de datos.......................................................3-40 Ejercicio 3-5 Uso de if ........................................................................................3-52 Ejercicio 3-6 Uso de if - else..............................................................................3-52 Ejercicio 3-7 Uso de switch ...............................................................................3-53 Ejercicio 3-8 Uso de while .................................................................................3-55 Ejercicio 3-9 Uso de For ....................................................................................3-56 Ejercicio 3-10 Uso de do while ..........................................................................3-57 Ejercicio 3-11 Uso de ceil ..................................................................................3-63 Ejercicio 3-12 Uso de floor ................................................................................3-63 Ejercicio 3-13 uso de sqrt ..................................................................................3-64 Ejercicio 3-14 uso de Math.sin y Math.pow .....................................................3-64 Ejercicio 3-15 Uso de Math.exp ........................................................................3-64 Ejercicio 3-16 Uso de Maht.pow .......................................................................3-65 Ejercicio 3-17 Uso de Math.log y Math.sqrt .....................................................3-65 Ejercicio 4-1 Creación de un objeto - Instanciar..............................................4-67 Ejercicio 4-2 array bidimensional ......................................................................4-77 Ejercicio 4-3 Array unidimensional un for ........................................................4-77

vi

Ejercicio 4-4 arreglos bidimensionales doble for .............................................4-78 Ejercicio 5-1 ..........................................................................................................5-79 Ejercicio 5-2 ..........................................................................................................5-79 Ejercicio 5-3 ..........................................................................................................5-80 Ejercicio 5-4 ..........................................................................................................5-81 Ejercicio 5-5 ..........................................................................................................5-81 Ejercicio 5-6 ..........................................................................................................5-82 Ejercicio 5-7 ..........................................................................................................5-83 Ejercicio 5-8 ..........................................................................................................5-83 Ejercicio 5-9 ..........................................................................................................5-83 Ejercicio 5-10 ........................................................................................................5-84 Ejercicio 5-11 ........................................................................................................5-85 Ejercicio 5-12 ........................................................................................................5-85 Ejercicio 5-13 ........................................................................................................5-86 Ejercicio 5-14 ........................................................................................................5-87 Ejercicio 5-15 ........................................................................................................5-87 Ejercicio 5-16 ........................................................................................................5-88 Ejercicio 5-17 ........................................................................................................5-88 Ejercicio 5-18 ........................................................................................................5-89 Ejercicio 5-19 ........................................................................................................5-89 Ejercicio 5-20 ........................................................................................................5-90 Ejercicio 5-21 ........................................................................................................5-91 Ejercicio 5-22 ........................................................................................................5-92 Ejercicio 5-23 ........................................................................................................5-92 Ejercicio 5-24 ........................................................................................................5-93 Ejercicio 5-25 ........................................................................................................5-93 Ejercicio 5-26 ........................................................................................................5-94 Ejercicio 5-27 ........................................................................................................5-95 Ejercicio 5-28 ........................................................................................................5-96 Ejercicio 5-29 ........................................................................................................5-96 Ejercicio 5-30 ........................................................................................................5-97 Ejercicio 5-31 ........................................................................................................5-98 Ejercicio 5-32 ........................................................................................................5-98 Ejercicio 5-33 ........................................................................................................5-99 Ejercicio 5-34 ......................................................................................................5-100 Ejercicio 5-35 ......................................................................................................5-100 Ejercicio 5-36 ......................................................................................................5-101 Ejercicio 5-37 ......................................................................................................5-101 Ejercicio 5-38 ......................................................................................................5-102 Ejercicio 5-39 ......................................................................................................5-102

vii

Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio Ejercicio

5-40 ......................................................................................................5-103 5-41 ......................................................................................................5-104 5-42 ......................................................................................................5-105 5-43 ......................................................................................................5-105 5-44 ......................................................................................................5-106 5-45 ......................................................................................................5-106 5-46 ......................................................................................................5-107 5-47 ......................................................................................................5-107 5-48 ......................................................................................................5-108 5-49 ......................................................................................................5-108 5-50 ......................................................................................................5-109 5-51 ......................................................................................................5-109 5-52 ......................................................................................................5-110 5-53 ......................................................................................................5-110 5-54 ......................................................................................................5-111 5-55 ......................................................................................................5-111 5-56 ......................................................................................................5-112 5-57 ......................................................................................................5-113 5-58 ......................................................................................................5-115 5-59 ......................................................................................................5-115 5-60 ......................................................................................................5-116 5-61 ......................................................................................................5-116 5-62 ......................................................................................................5-117 5-63 ......................................................................................................5-118 5-64 ......................................................................................................5-118 5-65 ......................................................................................................5-119 5-66 ......................................................................................................5-120 5-67 ......................................................................................................5-121

Fin.

viii

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

DEDICATORIA. A Dios, ente fundamental de Vida. A mi Madre Carmen, fortaleza, guía y perseverancia. A mi Esposa Bélgica por su acompañamiento, paciencia, comprensión y amor. A mi Hijita Giovanna por su ternura, cariño y unión a su padre. Orlando

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Materiales de ayuda en formato digital Puede encontrar información digital respecto al folleto y ejercicios en: Website: http://ww.orlandobarcia.com E-mail: [email protected] Cursos online: http://blog.orlandobarcia.com http://ww.orlandobarcia.com/cursos

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Introducción El folleto invita al lector a profundizar en la solución de problemas de ingeniería y matemáticas mediante la sistematización y programación con el lenguaje Java. Se inicia un viaje didáctico de aprendizaje desde la concepción del problema mediante un recorrido básico de algoritmos, diagramas de flujo y pseudocódigo cuya integración se automatiza mediante el lenguaje de programación sus normas,

sintaxis y semántica. Se

introduce a la codificación con ejercicios accesibles de efectuar, en la cual

se

explican

los

conceptos,

definiciones

y

técnicas

de

programación. Posteriormente se profundiza en los contenidos y ejercicios avanzados. El texto orienta al lector en la utilización de operadores, expresiones, variables y operaciones de índole matemático para ser aplicadas en los problemas de ingeniería. La codificación se efectúa utilizando la programación orientada a objetos, utilizando clases, atributos y métodos. La parte final incluye la creación y uso de arreglos unidimensionales, bidimensionales y de objetos. Los contenidos se han establecidos de acuerdo al currículo de la materia de Programación I que se imparte en la Universidad Politécnica Salesiana. El autor considera que será un aporte valioso como fuente de consulta para docentes y estudiantes de nuestro país. El autor

Capítulo 1—11

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

1

Algoritmos, Programa y Lenguaje de Programación

Estimado lector, se invita al inicio de la realización de programas mediante la comparación de cuatro conceptos que se aplican en esta área. “Un algoritmo es una secuencia ordenada de instrucciones, pasos o procesos que llevan a la solución de un determinado problema”. López (2009) Pantigoso manifiesta que “un programa define un algoritmo porque constituye el conjunto de instrucciones que forman el algoritmo (ya codificados en un lenguaje de programación) y que se dan a una computadora para solucionar un problema específico”. Lopez op.cit , indica que “un programa de computador consiste en una serie de instrucciones precisas y escritas en un lenguaje de programación que el computador entiende”. Peralta manifiesta que un lenguaje de programación “Es un conjunto de símbolos, caracteres y reglas (programas) que permiten a las personas comunicarse con la computadora. Los lenguajes de programación tienen un conjunto de instrucciones que permiten realizar operaciones de entrada / salida, cálculo,

manipulación

de textos, lógica /

comparación y almacenamiento /recuperación”. (2002) La programación es describir lo que debe efectuar el computador para resolver problemas utilizando un lenguaje de programación. Por lo tanto se concluye que :

Programación aplicada a la ingeniería con Java



– Ing. Orlando Barcia

programa expresa el ALGORITMO de forma literal pero utilizando un lenguaje de programación.



La acción de efectuar y realizar los programas se denomina programación.

1.1

¿Por qué Algoritmos?

¿Por qué algoritmos? ¿Por qué no se programa directamente en el computador? Joyanes indica que “en la ciencia de la computación y en programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. Un lenguaje de programación es solo un medio para expresar un algoritmo y una computadora es solo un procesador para ejecutarlo” (1998). El autor considera muy válida esta premisa, porque los algoritmos deben ser independientes del lenguaje de programación. Cada algoritmo se puede codificar y ejecutar en cualquier lenguaje de programación. El algoritmo es el insumo de cualquier solución, está será codificada posteriormente en un lenguaje de programación cualquiera.

1.2 Algoritmos En la vida diaria, cualquier acción que realizamos implica una serie de pasos (operaciones). •

Desde que nos despertamos hasta cuando dormimos.



Todos cumplimos una secuencia de operaciones para cumplir uno o más objetivos

Capítulo 1-13

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Ejercicio 1-1 Algoritmo ¿Qué hace usted cuando se despierta?

1. Abre los ojos 2. Mira el reloj para ver si es hora 3. Si son las 6 se levanta, caso contrario, tratamos de dormir 4. Si decide levantarse, se incorpora y lo hace, luego 5. Se baña 6. Se viste 7. Se sirve el desayuno 8. Toma su equipaje 9. Va a tomar el autobus de la empresa 10. Se se atrasó, espera por un taxi, caso contrario, sigue aguardando por el autobus



Incluso podemos llegar a un detalle más minucioso

Ejercicio 1-2 algoritmo Ver una película en el cine

1. Desplazarse hasta la puerta del cine 2. Ponerse a la cola para comprar las entradas 3. Si quedan entradas, comprar las entradas que necesitemos. Si no ir al paso 6. 4. Entrar en el cine 5. Ver la película 6. Volver a casa

También podemos llegar a un detalle más minucioso

Capítulo 1-14

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

La palabra algoritmo deriva del nombre del famoso matemático y astrónomo árabe Al-Khôwarizmi (siglo IX). El escribió un conocido tratado sobre la manipulación de números y ecuaciones 1.2.1 Definiciones de algoritmo 1.2.1.1 Definiciones.

Joyanes manifiesta que un algoritmo “puede ser definido como la secuencia ordenada de pasos, sin ambigüedades , que conducen a la solución de un problema dado y expresado en lenguaje natural” ( 2002) La Real Academia Española lo indica como un “Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema."(2012) “Es un conjunto de pasos que se deben realizar secuencialmente para resolver un problema” “Es un conjunto de instrucciones que definen una secuencia de operaciones orientadas a cumplir un objetivo determinado” En un Algoritmo •

Están reflejadas todas las distintas circunstancias que pueden presentarse



Se tienen en cuenta todas las acciones que habrá que tomar en cada situación

Todo algoritmo debe ser: •

Preciso Indicando el orden de realización de cada uno de los pasos



Definido

Capítulo 1-15

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Si se sigue el algoritmo varias veces, con los mismos datos, se deben obtener siempre los mismos datos •

Finito Al seguir el algoritmo, este debe terminar en algún momento, es

decir tener un número finito de pasos Ejercicio 1-3 Algoritmo para encontrar la media aritmética de dos números

1. Leer el primer número 2. Leer el segundo número 3. Sumarlos 4. Dividir por dos el resultado de la suma 5. Escribir el resultado de la división

¿Qué modificaciones ser realizarían al algoritmo, para hallar la media aritmética de tres números? 1.2.2 Tipos de algoritmos •

Algoritmos matemáticos



Algoritmos físicos



Algoritmos químicos



Algoritmos domésticos



Algoritmos de uso general, etc

1.2.3 Diseños de algoritmos 1. Identificar las tareas más importantes para resolver el problema. 2. Disponerlas en el orden que han de ejecutarse 3. Refinar o depurar los pasos

Capítulo 1-16

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

En un algoritmo se deben considerar tres partes: 1. Entrada. Información dada al algoritmo 2. Proceso. Operaciones, cálculos necesarios para encontrar la solución del problema •

Salida. Respuestas dadas por el algoritmo o resultados finales de los cálculos.

¿Qué se debería realizar para desarrollar un algoritmo que calcule la superficie de un rectángulo proporcionándole su base y altura?. Primero que hay que realizar es plantearse y contestar lo siguiente: 1.2.3.1 Especificaciones de entrada ¿Qué datos son de entrada? ¿Cuántos datos se introducirán? ¿Cuántos son datos de entrada válidos? 1.2.3.2 Especificaciones de salida ¿Cuáles son los datos de salida? ¿Cuántos datos de salida se producirán? ¿Qué precisión tendrán los resultados? •

Entrada de base y altura, desde periférico de entrada (teclado)



Cálculo de la superficie, multiplicando la base por la altura



Salida por pantalla de base, altura y superficie

Capítulo 1-17

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

El lenguaje algorítmico debe ser INDEPENDIENTE de cualquier lenguaje de programación particular. Debe ser FÁCILMENTE TRADUCIBLE a cualquier lenguaje de programación Se pueden realizar algoritmos diferentes para un mismo problema. Lo importante es encontrar el algoritmo, pero el algoritmo ÓPTIMO para la solución de un determinado problema. 1.3

Formas de expresar un algoritmo

Un algoritmo se lo puede expresar en: •

Forma gráfica



Forma literal

Formas de expresar un algoritmo •

Diagrama de flujo



Diagrama N-S (Nassi – Schneiderman)



Pseudocódigo

1.3.1 Diagramas de flujo •

Se utilizan para representar gráficamente las operaciones.



Los símbolos son normalizados según la norma ISO 5807.



Actualmente ha decaído su uso.



Existen otros métodos de diseño, mejores.

Capítulo 1-18

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

1.3.1.1 Símbolos Diagramas de flujo

Inicio y fin del algoritmo

Proceso u acción

Entrada / Salida

Decisión Ilustración 1-1 símbolos de diagrama de flujo - estandarizados Ejercicio: Realizar un diagrama de flujo que lea la temperatura en grados Centígrados, calcule y escriba su valor en grados kelvin

Capítulo 1-19

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Inicio

Leer Celcius

Kelvin

op1 > op2

op1 es mayor que op2

>=

op1 >= op2

op1 es mayor o igual que op2


>

relacionales

< > = instanceof

igualdad

== !=

bitwise AND

&

bitwise exclusive OR

^

bitwise inclusive OR

|

AND lógico

&&

OR lógico

||

condicional

?:

asignación

= += -= *= /= %= ^= &= |= = >>>=

Tabla 3-14 Precedencia de operadores en Java

Ejemplo: Crear las variables a, b y c de tipo int y realizar un programa que utilice +,-, *, /, %

1. 2. 3. 4. 5. 6.

. . . . . .

int a, b,c; a=8; b=3; c=a+b System.out.println(“el valor es “ + c); System.out.println(“otra forma es “+ a+b);

Actividad, realizar con -, *, /, % Cuidado.

Capítulo 3-48

Programación aplicada a la ingeniería con Java

System.out.println(“otra forma es “+ a+b); Muestra 5 2 El problema es que println el + lo toma como concatenación. Solución: + (a+b); 3.14.8 Uso de ++ 3.14.8.1 op ++

Incrementa op en 1; Evalúa el valor antes de incrementar Ayuda: Está primero op , la asignación → es primero 1. 2. 3. 4. 5.

. . . .

a=2; c=a++; System.out.println(“c es “ + c +” y a es “+a); // Resultado c= 2 , a =3

3.14.8.2 ++ op

Incrementa op en 1; evalúa el valor después de incrementar Ayuda: Está después op , la asignación → es despuésEjm: 1. 2. 3. 4. 5.

. . . .

a=2 c=++a; System.out.println(“c 2 es “ +c+ “ y a es” + a); //Resultado c=3 a=3

Capítulo 3-49

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

3.15 Estructuras de control (Sentencias de control de flujo) Las sentencias de control de flujo determinan el orden en que se ejecutarán las otras sentencias dentro del programa. Se pueden clasificar en:



Decisión simple



Decisión doble



Decisión múltiple



Repetitivas

El lenguaje Java soporta varias sentencias de control de flujo, incluyendo: Sentencias

palabras clave

toma de decisiones

if-else, switch-case

Bucles (repeticiones)

for, while, do-while

excepciones

try-catch-finally, throw

miscelaneas

break, continue, label:, return

Tabla 3-15 sentencias de control

3.15.1 Decisión simple (if - si) if (condicion) { Si se cumple esto. ENTONCES realizar lo que está aquí }

Capítulo 3-50

Programación aplicada a la ingeniería con Java

Ilustración 3-4 decisión simple if

Decisión simple. Ejemplo

1. 2. 3. 4. 5. 6. 7.

a = 4; b = 3; if (a > b) { System.out.println(“ok ”); } //resultado ok

3.15.2 Decisión doble (if-else - si ,en caso contrario) If (condición) { si se cumple esto, ENTONCES realizar lo que está aquí }else { En caso contrario Realizar esto otro

Capítulo 3-51

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

}

Ilustración 3-5 decisión if- else Ejercicio 3-5 Uso de if

1. 2. 3. 4. 5. 6. 7.

. . . . . . .

.

a = 5; if (a == 5) { System.out.println (“Hola amigos”); } else { System.out.println(“Hola compañeros”); }

Ejercicio 3-6 Uso de if - else

1. 2. 3. 4. 5.

. . . . .

if (puntuacion >= 90) { nota = "Sobresaliente"; } else Capítulo 3-52

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

6. .

nota = “aceptable";

3.15.3 Decisiones múltiples - switch

Para bifurcar también existe sentencia switch switch (expresión) { case valor1: sentencia; break; case valor2: sentencia; break; case valor3: sentencia; break; ... default: sentencia; } Ejercicio 3-7 Uso de switch

1. . 2. . 3. . 4. . 5. . 6. . 7. . 8. . 9. . 10. . 11. . 12. . 13. . 14. . 15. . 16. . 17. .

int mes; switch (mes) { case 1: System.out.println("Enero"); break; case 2: System.out.println("Febrero"); break; .. .. case 12: System.out.println("Diciembre"); break; default: System.out.println(“te equivocaste); break;

Capítulo 3-53

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

18. . 19.

– Ing. Orlando Barcia

}

La instrucción break, es importante, sino el código continuaría ejecutándose a pesar de que haya seleccionado un case. 3.15.4 Estructuras repetitivas , Bucles para realizar iteraciones (while – do while – mientras)

while (condicion) { Mientras ocurra esto, realizar lo que está aquí }

do { sentencia; } while (expresión booleana)

Ilustración 3-6 bucles para realizar iteraciones

Capítulo 3-54

Programación aplicada a la ingeniería con Java

Ilustración 3-7 estructura while Ejercicio 3-8 Uso de while

1. 2. 3. 4. 5. 6. 7.

. . . . . . .

i=0; j=2 do { i=i+1; j*=i } while (j < 50); //Hacer mientras j sea menor que 50

3.15.5 Estructuras Repetitivas 2. (for- desde o Para) for (inicialización; expresión booleana; paso) sentencia

Capítulo 3-55

– Ing. Orlando Barcia

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

Ilustración 3-8 estructura for Ejercicio 3-9 Uso de For

1. 2. 3. 4. 5.

. . . . .

i=0; for (i=0; i 0 ) { System.out.println( numero + "es positivo"); }else { if( numero == 0) {System.out.println( "es cero"); }else { System.out.println("es negativo el "+ numero); } }

} }

Ejercicio 5-25

141. 142.

public class Ejercicio1 {

Capítulo 5-93

Programación aplicada a la ingeniería con Java

143. 144. 145. 146. 147. 148. 149. 150.

– Ing. Orlando Barcia

public static void main(String[] args){ String an, bn, cn; an="14"; bn="18"; cn= an+bn; System.out.println(cn); int a1,b2,c3; a1= Integer.parseInt(an); b2= Integer.parseInt(bn); c3= a1+b2; System.out.println(c3);

.

an= "32.25"; double x1,x2,x3; x1= Double.parseDouble(an); x2= Double.parseDouble("125.14"); x3= x1*x2; System.out.println(x3);

} }

Ejercicio 5-26

71. . 72. . 73. . 74. . 75. . 76. . 77. . 78. . 79. . 80. . .

import java.io.*; public class Ejercicio2 { public static void main(String[] args) throws IOException { BufferedReader entrada; entrada = new BufferedReader( new InputStreamReader( System.in ) ); System.out.println("Ingrese su nombre"); String nombre, edad; nombre = entrada.readLine(); System.out.println("Ingrese su edad"); edad= entrada.readLine(); System.out.println("Tu te llamas "+ nombre);

Capítulo 5-94

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

int cualquiera; cualquiera= Integer.parseInt(edad); if( cualquiera >= 18){ System.out.println("Eres mayor de edad"); }else{ System.out.println("Eres menor de edad"); }

}

}

Ejercicio 5-27

151. 152. 153. 154. 155. 156. 157. 158. 159. 160. .

public class Ejercicio1 {

public double xCubo(double x ){ double resultado; resultado= Math.pow(x, 3); return ( resultado ); } public double potencia( double numero1,double numero2 ) { double resultado; resultado= Math.pow(numero1, numero2); return (resultado); } public void unir(String n, String a, int e System.out.println("su nombre es"+n); System.out.println("su apellido es "+a); System.out.println("Su edad es "+e ); //forma String resultado; resultado="su nombre es "+n +" su apellido es"+a; System.out.println(resultado); } public static void main(String[] v){ Ejercicio1 miobjeto;

Capítulo 5-95

){

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

//DECLARAR UNA VARIABLE OBJETO miobjeto= new Ejercicio1(); //instanciar o crear un objeto miobjeto.unir("Carlos" ,"Carvajal" ,20 );

} }

Ejercicio 5-28

161. 162. 163. 164. 165. 166. 167. 168. 169. 170.

class Prueba1 { public static void main( String[ ] args { System.out.print(" Hola a todos ");

)

} }

.

Ejercicio 5-29

81. . 82. . 83. . 84. . 85. . 86. . 87. . 88. . 89. . 90. . .

public class Ejercicio1 { public static void main(String[] args){ double niveldeagua; niveldeagua= 2000; if(niveldeagua >= 1000 ) { System.out.println("advertencia: se ha pasado limite"); }else {

Capítulo 5-96

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

System.out.println("Esta todo bien"); } System.out.println("Gracias"); } }

Ejercicio 5-30

171. 172. 173. 174. 175. 176. 177. 178. 179. 180. .

public class Ejercicio2 { public static void main(String[] args){ int mes; mes = 8; switch(mes) { case 1: System.out.println("Enero"); break; case 2: System.out.println("Febrero"); break; case 3: System.out.println("Marzo"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Mayo"); break; case 6: System.out.println("Junio"); break; case 7: System.out.println("Julio"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Septiembre"); break; case 10: System.out.println("Octubre"); break; case 11: System.out.println("Noviembre");

Capítulo 5-97

Programación aplicada a la ingeniería con Java

– Ing. Orlando Barcia

break; case 12: System.out.println("Diciembre"); break; default: System.out.println("Ingresó el mes mal"); }

} }

Ejercicio 5-31

181. 182. 183. 184. 185. 186. 187. 188. 189. 190.

public class Ejercicio3 { public static void main(String[] args){ int i; i=1; while( i