Вы находитесь на странице: 1из 122

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Folleto de Programacin I.
Ttulo: Programacin aplicada a la Ingeniera elctrica, electrnica
con Java

Autor:
Orlando Barcia Ayala
Ingeniero en Computacin especializacin en sistemas
tecnolgicos.
2012

Tabla de contenido
Materiales de ayuda en formato digital .......................................................... 110
Introduccin ...................................................................................................... 111
1

Algoritmos, Programa y Lenguaje de Programacin ................................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

Diseos de algoritmos .................................................................1-16

1.3

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

1.3.1

1.4

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

1.5

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

Lenguaje de programacin Java ................................................................2-24


2.1

Atributos de un buen lenguaje de programacin ..............................2-25

2.2

Funcionamiento bsico del lenguaje de programacin 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

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

Cdigo fuente .......................................................................................2-28

2.3.1

Conversin de Cdigo fuente a objeto - compilar .....................2-28

2.3.2

Aspectos a considerar en la instalacin .....................................2-29

Programacin en Java ................................................................................3-31


3.1

Primera aplicacin ...............................................................................3-32

3.2

Norma de codificacin de una clase. .................................................3-32

3.3

Finalizacin de sentencias en java .....................................................3-33

3.4

Bloques de cdigo ...............................................................................3-33

3.4.1
3.5

Agrupacin de bloques ................................................................3-35

Mtodo 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 cdigo............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 declaracin de variables. ...................................................3-39

3.10.1
3.11

Asignacin 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 depuracin .................................................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 nmeros ..........................................................................3-44

3.13.2

Nmero a String ...........................................................................3-44

3.14

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

3.14.1

Operadores Aritmticos ...............................................................3-45

3.14.2

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

3.14.3

Atajos aritmticos .........................................................................3-46

3.14.4

Operadores de Asignacin ..........................................................3-46

3.14.5

Operadores lgicos ......................................................................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

Decisin simple (if - si) .................................................................3-50

3.15.2

Decisin doble (if-else - si ,en caso contrario) ...........................3-51

3.15.3

Decisiones mltiples - 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

Conversin de tipo de datos. ..............................................................3-58

3.16.1

Conversin String a Nmeros .....................................................3-58

3.16.2

Conversin Nmeros a String .....................................................3-58

3.17

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

3.18

Operaciones matemticas con Math..................................................3-61

3.18.1

Llamada a mtodos de Math .......................................................3-62

3.18.2

Operaciones que efecta Math. ..................................................3-62

3.18.3

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

3.18.4

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

Programacin 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

Creacin de objetos .....................................................................4-67

4.4

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

4.5

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

4.6

Mtodos ................................................................................................4-68

4.6.1

Acceso a los mtodos. .................................................................4-69

4.6.2

Norma para la declaracin de mtodos .....................................4-69

4.7

Tcnica para uso de objetos. ..............................................................4-69

4.8

Forma general de codificacin de mtodos.......................................4-71

4.8.1

Recibir valores del mtodo ..........................................................4-71

4.8.2

Retorno de valores del mtodo ...................................................4-71

4.8.3

Tipos de datos que puede retornar un mtodo..........................4-72

4.8.4

Parmetros y argumentos ...........................................................4-72

4.8.5

Forma de implementar mtodos sin parmetros .......................4-73

iv

4.8.6
4.9

Forma de implementar mtodos con parmetros .....................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

Declaracin y creacin de arreglos ............................................4-76

4.9.5

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

RESOLUCIN DE EJERCICIOS ...........................................................................5-79

Referencias Bibliogrficas. .......................................................................6-122

Tabla de ilustraciones
Ilustracin 1-1 smbolos de diagrama de flujo - estandarizados .....................1-19
Ilustracin 1-2 Conversin de grados centgrados a kelvin.............................1-20
Ilustracin 2-1 Funcionamiento de Java........................................................................
Ilustracin 2-2 Portabilidad de Java ..................................................................2-29
Ilustracin 3-1 Bloques de cdigo en Java .......................................................3-34
Ilustracin 3-2Estructura de una sola sentencia...............................................3-35
Ilustracin 3-3 Agrupacin de bloques en Java................................................3-36
Ilustracin 3-5 decisin simple if ........................................................................3-51
Ilustracin 3-6 decisin if- else ...........................................................................3-52
Ilustracin 3-7 bucles para realizar iteraciones ................................................3-54
Ilustracin 3-8 estructura while ..........................................................................3-55
Ilustracin 3-9 estructura for...............................................................................3-56
Ilustracin 3-10 estructura do - while.................................................................3-57
Ilustracin 3-11 operaciones del contador ........................................................3-60

ndice de tablas
Tabla 2-1 Declaracin de una clase ..................................................................3-32
Tabla 2-2 Estructura del mtodo 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

Tabla 2-4 Ingreso de datos con JOptionPane ..................................................3-44


Tabla 2-5 operadores aritmticos ......................................................................3-45
Tabla 2-6 operaciones unarias...........................................................................3-46
Tabla 2-7 Atajos aritmticos ...............................................................................3-46
Tabla 2-8 operadores de asignacin ................................................................3-46
Tabla 2-9 Operadores Lgicos...........................................................................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 bsicas 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 pelcula en el cine .........................................1-14
Ejercicio 1-3 Algoritmo para encontrar la media aritmtica de dos nmeros1-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 crculo 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 declaracin de variables .......................................3-39
Ejercicio 3-4 Asignacin 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 Creacin 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

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

DEDICATORIA.
A Dios, ente fundamental de Vida.
A mi Madre Carmen, fortaleza, gua y perseverancia.
A mi Esposa Blgica por su acompaamiento, paciencia, comprensin y
amor.
A mi Hijita Giovanna por su ternura, cario y unin a su padre.
Orlando

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Materiales de ayuda en formato digital


Puede encontrar informacin digital respecto al folleto y ejercicios en:
Website: http://ww.orlandobarcia.com
E-mail: obarcia@orlandobarcia.com
Cursos online:
http://blog.orlandobarcia.com
http://ww.orlandobarcia.com/cursos

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Introduccin
El folleto invita al lector a profundizar en la solucin de problemas de
ingeniera y matemticas mediante la sistematizacin y programacin
con el lenguaje Java.
Se inicia un viaje didctico de aprendizaje desde la concepcin del
problema mediante un recorrido bsico de algoritmos, diagramas de
flujo y pseudocdigo cuya integracin se automatiza mediante el
lenguaje de programacin sus normas,

sintaxis y semntica. Se

introduce a la codificacin con ejercicios accesibles de efectuar, en la


cual

se

explican

los

conceptos,

definiciones

tcnicas

de

programacin. Posteriormente se profundiza en los contenidos y


ejercicios avanzados.
El texto orienta al lector en la utilizacin de operadores, expresiones,
variables y operaciones de ndole matemtico para ser aplicadas en los
problemas de ingeniera.
La codificacin se efecta utilizando la programacin orientada a
objetos, utilizando clases, atributos y mtodos.
La parte final incluye la creacin y uso de arreglos unidimensionales,
bidimensionales y de objetos.
Los contenidos se han establecidos de acuerdo al currculo de la
materia de Programacin I que se imparte en la Universidad Politcnica
Salesiana.
El autor considera que ser un aporte valioso como fuente de consulta
para docentes y estudiantes de nuestro pas.
El autor

Captulo 111

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Algoritmos, Programa y Lenguaje de Programacin

Estimado lector, se invita al inicio de la realizacin de programas


mediante la comparacin de cuatro conceptos que se aplican en esta
rea.
Un algoritmo es una secuencia ordenada de instrucciones, pasos o
procesos que llevan a la solucin de un determinado problema. Lpez
(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 programacin) y que se dan a una
computadora para solucionar un problema especfico.
Lopez op.cit , indica que un programa de computador consiste en una
serie de instrucciones precisas y escritas en un lenguaje de
programacin que el computador entiende.
Peralta manifiesta que un lenguaje de programacin Es un conjunto de
smbolos, caracteres y reglas (programas) que permiten a las personas
comunicarse con la computadora. Los lenguajes de programacin
tienen un conjunto de instrucciones que permiten realizar operaciones
de entrada / salida, clculo,

manipulacin

de textos, lgica /

comparacin y almacenamiento /recuperacin. (2002)


La programacin es describir lo que debe efectuar el computador para
resolver problemas utilizando un lenguaje de programacin.
Por lo tanto se concluye que :

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

programa expresa el ALGORITMO de forma literal pero


utilizando un lenguaje de programacin.

La accin de efectuar y realizar los programas se denomina


programacin.

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
computacin y en programacin, los
algoritmos son ms importantes que los
lenguajes
de
programacin
o
las
computadoras. Un lenguaje de programacin
es solo un medio para expresar un algoritmo y
una computadora es solo un procesador para
ejecutarlo (1998).
El autor considera muy vlida esta premisa, porque los algoritmos
deben ser independientes del lenguaje de programacin. Cada
algoritmo se puede codificar y ejecutar en cualquier lenguaje de
programacin.
El algoritmo es el insumo de cualquier solucin, est ser codificada
posteriormente en un lenguaje de programacin cualquiera.

1.2 Algoritmos
En la vida diaria, cualquier accin 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 ms objetivos

Captulo 1-13

Programacin aplicada a la ingeniera 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 baa
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 ms minucioso

Ejercicio 1-2 algoritmo Ver una pelcula 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 pelcula
6. Volver a casa

Tambin podemos llegar a un detalle ms minucioso

Captulo 1-14

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

La palabra algoritmo deriva del nombre del famoso matemtico y


astrnomo rabe Al-Khwarizmi (siglo IX). El escribi un conocido
tratado sobre la manipulacin de nmeros 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 ambigedades , que conducen a la
solucin de un problema dado y expresado en lenguaje natural ( 2002)
La Real Academia Espaola lo indica como un Conjunto ordenado y
finito de operaciones que permite hallar la solucin 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

Estn reflejadas todas las distintas circunstancias que pueden


presentarse

Se tienen en cuenta todas las acciones que habr que tomar en


cada situacin

Todo algoritmo debe ser:

Preciso
Indicando el orden de realizacin de cada uno de los pasos

Definido

Captulo 1-15

Programacin aplicada a la ingeniera 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 algn momento, es

decir tener un nmero finito de pasos


Ejercicio 1-3 Algoritmo para encontrar la media aritmtica de dos nmeros

1. Leer el primer nmero


2. Leer el segundo nmero
3. Sumarlos
4. Dividir por dos el resultado de la suma
5. Escribir el resultado de la divisin

Qu modificaciones ser realizaran al algoritmo, para hallar la


media aritmtica de tres nmeros?
1.2.2 Tipos de algoritmos

Algoritmos matemticos

Algoritmos fsicos

Algoritmos qumicos

Algoritmos domsticos

Algoritmos de uso general, etc

1.2.3 Diseos de algoritmos


1. Identificar las tareas ms importantes para resolver el problema.
2. Disponerlas en el orden que han de ejecutarse
3. Refinar o depurar los pasos

Captulo 1-16

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

En un algoritmo se deben considerar tres partes:


1. Entrada. Informacin dada al algoritmo
2. Proceso. Operaciones, clculos necesarios para encontrar la
solucin del problema

Salida. Respuestas dadas por el algoritmo o resultados finales


de los clculos.

Qu se debera realizar para desarrollar un algoritmo que calcule la


superficie de un rectngulo proporcionndole 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?
Cuntos datos se introducirn?
Cuntos son datos de entrada vlidos?
1.2.3.2 Especificaciones de salida
Cules son los datos de salida?
Cuntos datos de salida se producirn?
Qu precisin tendrn los resultados?

Entrada de base y altura, desde perifrico de entrada (teclado)

Clculo de la superficie, multiplicando la base por la altura

Salida por pantalla de base, altura y superficie

Captulo 1-17

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

El lenguaje algortmico debe ser INDEPENDIENTE de cualquier


lenguaje de programacin particular.
Debe ser FCILMENTE TRADUCIBLE a cualquier lenguaje de
programacin
Se pueden realizar algoritmos diferentes para un mismo problema. Lo
importante es encontrar el algoritmo, pero el algoritmo PTIMO para la
solucin de un determinado problema.
1.3

Formas de expresar un algoritmo

Un algoritmo se lo puede expresar en:

Forma grfica

Forma literal

Formas de expresar un algoritmo

Diagrama de flujo

Diagrama N-S (Nassi Schneiderman)

Pseudocdigo

1.3.1 Diagramas de flujo

Se utilizan para representar grficamente las operaciones.

Los smbolos son normalizados segn la norma ISO 5807.

Actualmente ha decado su uso.

Existen otros mtodos de diseo, mejores.

Captulo 1-18

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

1.3.1.1 Smbolos Diagramas de flujo

Inicio y fin del algoritmo

Proceso u accin

Entrada / Salida

Decisin
Ilustracin 1-1 smbolos de diagrama de flujo - estandarizados
Ejercicio: Realizar un diagrama de flujo que lea la temperatura en
grados Centgrados, calcule y escriba su valor en grados kelvin

Captulo 1-19

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Inicio

Leer
Celcius

Kelvin <- celsius +273.15

Escribir
(kelvin)

fin
Ilustracin 1-2 Conversin de grados centgrados a kelvin
1.3.1.2 Forma de expresar algoritmo: Pseudocdigo

Forma literal de un algoritmo

Es un lenguaje de algoritmos, que utiliza palabras reservadas y


exige identacin (sangria izq).

Bueno para seguir lgica del algoritmo

Transforma con facilidad los algoritmos a programas escritos en


un lenguaje de programacin

Captulo 1-20

Programacin aplicada a la ingeniera con Java

Supera desventajas diagrama flujo

Lento de crear

Difcil de modificar, sin un nuevo redibujo

Ejercicio 1-4 Algoritmo para calcular el rea de un cuadrado de lado L

rea de un cuadrado:
Se utiliza la siguiente formula
S=L*L

El algoritmo ser:

PASO 1. Leer el valor del


lado L

PASO 2. Calcular el rea


S=L*L

PASO

3.

Escribir

el

resultado

fin

Captulo 1-21

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 1-5 Algoritmo para calcular el Volumen de un cubo

IN IC IO

El algoritmo ser

PASO 1. Leer el valor del


L ee r A

lado A

PASO 2. Calcular el rea,


V=A*A*A

PASO 3. Escribir el resultado

fin

V a ria b le A
A sig n o
V *V *V

M ostra r A

F IN

Captulo 1-22

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 1-6 Calcular longitud de un crculo de radio cualquiera y escribir el resultado

Permetro de una circunferencia


L= 2*3.1415*R
El algoritmo sera
PASO 1. Leer el radio del crculo R
PASO 2. Calcular la longitud L,
segn la frmula.
PASO 3. Calcular el rea A, segn la
frmula
PASO 4. Escribir el valor de L
PASO 5. Escribir el valor de A

INICIO

Leer L

Variable L asigno
2*3.141516*R

Variable A
Asigno
3.1416*R*R

Mostrar A
Mostrar L

FIN

Captulo 1-23

Programacin aplicada a la ingeniera con Java

1.4

Ing. Orlando Barcia

Programa

Conjunto de instrucciones que se da al computador para que


realice un trabajo determinado.

Este conjunto de instrucciones debe estar de acuerdo con el


repertorio de sentencias que conoce la mquina

1.5

Algoritmos vs Programa

Un algoritmo es una secuencia de pasos finitos, no ambiguos


necesarios para resolver un problema.

La implementacin de un algoritmo que puede correr en un


computador es llamado programa

Sistemas

Operativos,

Browser,

juegos

son

ejemplos

de

programas
Por lo tanto:
En un programa se est expresando el ALGORITMO de forma literal,
utilizando un lenguaje de programacin (java, visual Basic u otro)
Es relativamente accesible aprender los lenguajes de programacin. El
verdadero problema se concentra en: Cmo formular el algoritmo?

Lenguaje de programacin Java

El lenguaje de programacin, se define como un conjunto de reglas


sintcticas y semnticas que permiten expresar instrucciones que luego
sern interpretadas por el computador.

Captulo 2-24

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

El programador es el encargado de utilizar un lenguaje de programacin


para crear un conjunto de instrucciones que, al final, constituir un
programa o subprograma informtico
Definicin Tcnica:

Es cualquier conjunto de cadenas de caracteres.

Cada cadena debe ser de longitud finita

Incluir caracteres elegido de algn Alfabeto finito fijo de


smbolos

2.1

Atributos de un buen lenguaje de programacin

Claridad y sencillez

Crear nuevos tipos de datos (abstraccin)

Facilidad para verificar programas

Entorno de programacin.(IDE)

Portabilidad del programa

lenguaje es independiente de una mquina en particular

Captulo 2-25

Programacin aplicada a la ingeniera con Java

2.2

Ing. Orlando Barcia

Funcionamiento bsico del lenguaje de programacin java.

El lenguaje de programacin Java tiene software para:

El programador.

El usuario que utiliza los programas

2.2.1 Herramientas para el programador en Java


2.2.1.1 JDK (Java Development Kit)
Kit de desarrollo, para programar
Puede descargarlo del sitio web www.oracle.com
2.2.2 Herramientas para el usuario final (el que utiliza un
programa en Java)
2.2.2.1 JRE (Java Runtime Environment)
Rutinas para ejecutar las aplicaciones java.
Puede descargarlo del sitio web www.oracle.com
2.2.3 Versiones del JDK
SE (standard edition) [A UTILIZAR]
EE (enterprise edition)
ME (micro edition)
El lector debe considerar que el JRE es un subconjunto JDK
Plataforma JAVA .

Captulo 2-26

Programacin aplicada a la ingeniera con Java

Captulo 2-27

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

2.3

Ing. Orlando Barcia

Cdigo fuente

El cdigo que se escriben en el lenguaje java es el cdigo fuente.

2.3.1 Conversin de Cdigo fuente a objeto - compilar

Captulo 2-28

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Portabilidad

Ilustracin 2-1 Portabilidad de Java


2.3.2 Aspectos a considerar en la instalacin
Software para programar en Java:

JDK (indispensable)

IDE o bloc de notas para escribir el codigo.

Cul IDE utilizaremos?


Para realizar programas en java es indispensable el JDK (Java
Deveploment Kit)
Sentencias, comandos, clases, compilador, etc
El IDE que se define como Integrated Development Environment o
Entorno de Desarrollo Integrado, son las herramientas, comandos,
interfaz de usuario que permite programar, depurar y editar de forma

Captulo 2-29

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

ms fcil la codificacin de los programas. Ejemplos java sun one,


netbeans, JCreator, Eclipse.

Captulo 2-30

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Programacin en Java
Una computadora ejecuta diversas aplicaciones que realizan tareas
para resolver problemas determinados.
Ejm:
Programa de correo
Programa reproductor de msica
Programa explorador de internet
Programas grabadores de CD
otros

Los programadores de computadoras crean estos programas o


aplicaciones.
Estos programas permiten a los usuarios de computadores realizar las
tareas indicadas.
Aplicacin en Java?
Una aplicacin en Java es un programa que se ejecuta utilizando el
interprete o mquina virtual de java en un computador.

Captulo 3-31

Programacin aplicada a la ingeniera con Java

3.1

Ing. Orlando Barcia

Primera aplicacin
Verificar:
1. instalado el JDK
2. bloc de notas o IDE NetBeans

Ejercicio 3-1 Mostrar un mensaje de texto en la consola

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

Mostrar una lnea o mensaje de texto


//mi primer programa
public class Bienvenido {
public static void main( String [ ] args)
{
System.out.println(Bienvenidos estudiantes );
}
}

A continuacin se describe los conceptos bsicos de acuerdo al


ejercicio de muestra.
3.2

Norma de codificacin de una clase.

Los programas en java se codifican en clases. Esta tiene la siguiente


sintaxis:

public class Bienvenido


{
}

Tabla 3-1 Declaracin de una clase

Captulo 3-32

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Toda clase tiene el smbolo { para abrir y } para cerrar el bloque de


cdigo.
En el cdigo , Bienvenido, es el identificador o nombre de la Clase.
Como norma es la siguiente estructura
PrimeraSegundaTerceraFrase.
Cada frase debe digitarse en mayscula, no debe tener espacios ni
caracteres especiales
Ejemplo: ProgramaDeJuego
3.3

Finalizacin de sentencias en java

La mayora de sentencias en java finalizan en punto y coma ( ; ).


Las sentencias que contienen parntesis y agrupan por llaves de abrir y
cerrar { } , no finalizan en punto y coma. Entre estas son la declaracin
de la clase y los mtodos.

3.4 Bloques de cdigo


Los bloques se identifican por las llaves

Captulo 3-33

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ilustracin 3-1 Bloques de cdigo en Java

En los bloques, cuando es una sola instruccin no es necesario que


lleve llaves. Si usted desea las puede escribir.

Captulo 3-34

Programacin aplicada a la ingeniera con Java

Ilustracin 3-2Estructura de una sola sentencia


3.4.1

Agrupacin de bloques

Captulo 3-35

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ilustracin 3-3 Agrupacin de bloques en Java

3.5

Mtodo main.

La mayora de clases en java, requieren de un cdigo especial para que


el usuario del programa pueda observar los resultados. Las clases que
requieren ejecutar, necesitan el mtodo main. La estructura cumple la
sintaxis de los mtodos, que posteriormente se indicar.

public static void main( String [ ] args)


{
}
Tabla 3-2 Estructura del mtodo main

El mtodo main, debe encontrarse dentro del bloque de la clase.


Esto es debido a que las clases contienen atributos y mtodos. El
bloque main( ) es un mtodo para la clase, es el bloque principal.

Captulo 3-36

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.6 Comentarios
Los programadores insertan comentarios para documentar los
programas y Mejorar la legibilidad. Con esto se ayuda al programador y
otras personas a leer y comprender un programa
El compilador de java ignora los comentarios. Cuando se ejecuta un
programa la computadora no hace nada cuando llega al comentario.

Comentario de una lnea o fin de lnea


// texto
Comentarios de mltiples lneas (tradicional)
/*
Puede dividirse
En varias lneas
*/
Comentario javadoc
/**
ideal para documentar
*/
Tabla 3-3 Comentarios en Java

Espacios en blanco.
Se utilizan para facilitar la lectura de los programas.
El compilador ignora el espacio en blanco
Errores comunes
En los comentarios, olvidarse de los delimitadores / /*
Sugerencias
Es buena recomendacin que todo programa inicie con un comentario
que explique su propsito.

Captulo 3-37

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.7 Java es Case sensitive


Java es un lenguaje que diferencia Maysculas y minsculas, es case
sensitive.
Por lo tanto el nombre hola es diferente de Hola
3.8 Nombres de archivos de la clase con el nombre del cdigo
El nombre de la clase debe ser igual al nombre del archivo
Observe que un archivo extensin java tiene un extensin class.
A veces en un archivo extensin java puede tener mltiples extensin
class
Ejercicio 3-2 Muestra de tipos de datos

Crear un programa que almacene un valor alfanumrico y


entero uniendo sus contenidos y los muestre
1.
2.
3.
4.
5.
6.

. public class Ejercicio 2 {


.
. public static void main( String [ ] args )
.
{
.
.
String nombre;
int edad;
nombre= Juan
edad=3;
System.out.println( se llama +nombre + con edad + edad);
}
}

3.9 Tipos de datos


Java soporta diferentes tipos de datos para almacenar valores en el.
3.9.1

Tipos de datos primitivos.

A continuacin se muestran los conocidos como primitivos , incluidos de


forma nativa con el lenguaje de programacin. Por su forma de escritura
estos se encuentran digitados en minscula.
Tipo de
datos
int

Descripcin
Enteros

Valor(es)
3

Captulo 3-38

Programacin aplicada a la ingeniera con Java

float

Decimales

double
boolean

Decimales con doble precisin


Datos lgicos

char
long
byte

Carcter
Entero largo
Dato byte

Ing. Orlando Barcia

2
0
-2
2.3
-3.1
4.32
true
False
2345

3.9.2 Tipos de datos abstractos.


Java soporta creacin de nuevos tipos de datos, estos son conocidos
como ADT o tipo abstractos de datos. En java a estos tipos se los llama
clases. Por su forma de escritura, al ser clases se deben escribir o
reconocer por la primera letra mayscula en cada frase.
ADT- CLASE
String
JOptionPane
Scanner

Descripcin
Alfanumrico
Para ingreso y salida
de datos
Para ingreso de datos

Valor
como estamos

3.10 Forma de declaracin de variables.


Las variables son identificadores en los cuales se pueden guardar
valores que pueden cambiar o variar.
Los nombres de las variables no deben contener espacios, caracteres
especiales, y tildes.
La estructura de codificacin es la siguiente:
Tipodato identificador

Ejercicio 3-3 Ejercicios de declaracin de variables

1. .

Realice la.
declaracin de variables enteras, doubles y Alfanumrico
public class Ejercicio3

Captulo 3-39

Programacin aplicada a la ingeniera con Java

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

Ing. Orlando Barcia

{
public static void main(String [ ] args)
{
int a;
double b;
String direccion;
//declaracin mltiple
doubl sueldo, comisin;
int x,y,z
String ciudad, pas;

}
En el ejercicio anterior observe la forma de declaracin de los tipos de
datos primitivos (en minscula) con los primitivos (String).
Las variables pueden declararse de forma mltiple. Esto se efecta
separado por comas ( , ).
3.10.1 Asignacin de valores a las variables
Los valores se asignan en las variables de la siguiente manera.
Variabledestino = valor variables u operaciones;
Ejercicio 3-4 Asignacin y salida de datos

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .
11. .
12. .
13. .

Asigne valores a las variables y muestre los resultados


public class Ejercicio3
{
public static void main(String [ ] args)
{
int a;
double b;
String direccion;
//declaracin mltiple
doubl sueldo, comisin;
int x,y,z
String ciudad, pas;
Captulo 3-40

Programacin aplicada a la ingeniera con Java

14. .
15. .
16. .
17. .

Ing. Orlando Barcia

x = 2;
y =5;
z = x+ y;
ciudad = Portoviejo;
System.out.println (El valor de x es + x) ;
System.out.println (El valor de y es + y) ;
System.out.println (La ciudad es + ciudad) ;
// resultado es 2
// resultado es 5
// resultado es Portoviejo

}
Cuando uno no ha asignado valores a una variable, no podr ser
mostrada.
La asignacin de valores a variables String es con comilla dobles. ( ).
Cuando se asigna un valor que no corresponda al tipo de datos. El
compilador de java determinar error.

3.11 Pasos para crear un primer programa en Java


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

Crear el archivo Fuente


Inicie bloc de notas o
Utilizando un IDE :
Sun one studio, netBeans, etc..
Crear el archivo fuente
Compilar el archivo fuente
Ejecutar el programa (run) contenido en el bytecode

3.11.1 Crear una clase


Este procedimiento es similar al crear una, dos y n clases.

Captulo 3-41

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

1. Primero crear un proyecto y despus cree la clase.


2. Cree el nombre de la clase
observe el nombre del directorio donde se guardar el archivo
Cree el paquete (opcional)
3. Observe el explorer ( o explorador de clases)
4. Examine el archivo donde se creo el paquete.
5. Recuerde que un archivo ext java tiene un ext class.
6. A veces en un archivo ext java puede tener mltiples ext class

3.11.2 Mensajes de error y depuracin


Si en la ventana output window indican errores.
Al hacer clic en uno de los mensajes de error, me lleva o direcciona a
donde est el error y ah lo puedo corregir.
Este procedimiento se lo conoce como DEPURAR. Aunque hay
opciones ms avanzadas de depuramiento.
3.12 Entrada y salida de datos
Los programas requieren entrada y salida de datos.
Existen diferentes maneras de realizar lo indicado.
3.12.1 Salida de datos
3.12.1.1 System.out.print( )

Una de las maneras accesibles de realizar la salida de datos es


utilizando System.out.print o println. El mensaje de salida, es en la
consola de java. Los mensajes pueden ser concatenados.

System.out.print( mensaje );
System.out.println( mensaje );
Tabla 3-4 Salida de datos con System

Captulo 3-42

Muestra un mensaje en la
misma lnea
Muestra en mensaje y al
finalizar, da un salto de lnea

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.12.1.2 JOptionPane.showMessageDialog( )

La salida de datos se puede realizar utilizando el mtodo


showMessageDialog( ) de la clase JOptionPane. El mensaje de salida,
es en un cuadro de dialogo. Los mensajes pueden ser concatenados.

JOptionPane.showMessageDialog ( null , mensaje );


Muestra un mensaje en la misma lnea
Tabla 3-5 Salida de datos con JOptionPane.showMessageDialog

Observe que showMessageDialog tiene dos argumentos, uno de ellos


es null.
3.12.2 Ingresos de datos
Para efectuar el ingreso de datos, se puede efectuar de varias maneras.
En el texto se utilizar Scanner y JOptionPane. Otra de las opciones es
con BufferedReader.
3.12.2.1 Ingreso con Scanner mtodos next

import java.util.Scanner

Importacin

Scanner entrada;
entrada= new Scanner(System.in);

Declaracin del objeto

Usar los mtodos


Entrada de enteros

int a;
a= entrada.nextInt( );
double f;
f= entrada.nextDouble( );
String g;
g= entrada.nextLine( );

Entrada de doubles
Entrada de texto

Tabla 3-6 Ingreso de datos con Scanner

Hay que tener presente, que para utilizar Scanner, primero debe hacer
la importacin. Posteriormente se declaran variables para almacenar los
valores.
Una vez realizada la importacin, hay que crear el objeto. Una vez
efectuado esto se utilizan los mtodos que correspondan a los tipos de
datos indicados.

Captulo 3-43

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.12.2.2 Ingreso de datos con JOptionPane y showInputDialog

import javax.swing.JOptionPane;

Importacin

String s;
S= JOptionPane.showInputDialog( mensaje);
Tabla 3-7 Ingreso de datos con JOptionPane

Importante.
showInputDialog recibe como tipo de dato de ingreso el tipo String. Java
tiene la mayora de ingresos de datos como tipo String (salvo algunas
clases). Por tanto, debido a que es String, cuando se tenga operaciones
matemticas hay que efectuar conversiones.
3.13 Conversiones de tipos de datos
3.13.1 String a nmeros

String a int

String a doubl

String a float

String s;
s=1;
int a;
a = Integer.parseInt( s );
String s;
s=1;
double f;
f = Double.parseDouble( s );
String s;
s=1;
float g;
g = Float.parseFloat(s);

3.13.2 Nmero a String

int a String

double a String

int a;
a=1;
String s;
s = Integer.toString( a );
double f;
f=1;
String s;
s = Double.toString( f );

Captulo 3-44

Programacin aplicada a la ingeniera con Java

float a String

Ing. Orlando Barcia

float g;
g=1;
String s;
s = Float.toString(g);

Conversin por concatenacin


= + variable
3.14 Operadores y expresiones.
Los operadores realizan algunas funciones en uno o dos operandos.
3.14.1 Operadores Aritmticos

Operador

Uso

Descripcin

op1 + op2

Suma op1 y op2

op1 - op2

Resta op2 de op1

op1 * op2

Multiplica op1 y op2

op1 / op2

Divide op1 por op2

op1
op2

Obtiene el resto de dividir op1 por


op2

Tabla 3-8 operadores aritmticos

3.14.1.1 Div

El cociente de la divisin entera.


En java es / siempre y cuando los operadores sean enteros (int)
3.14.1.2 Mod

En algoritmos se utiliza el residuo de la divisin entera mod. En java


es %
3.14.2 Operaciones unarias de + y -

Operador

Uso

Descripcin

+ op

Indica un valor positivo

Captulo 3-45

Programacin aplicada a la ingeniera con Java

- op

Ing. Orlando Barcia

Niega el operando

Tabla 3-9 operaciones unarias

3.14.3 Atajos aritmticos


Operador
++

++

Uso

Descripcin

op

Incrementa op en 1; evala el valor antes

++

de incrementar

++

Incrementa op en 1; evala el valor

op

despus de incrementar

--

op --

--

-- op

Decrementa op en 1; evala el valor


antes de decrementar
Decrementa op en 1; evala el valor
despus de decrementar

Tabla 3-10 Atajos aritmticos

3.14.4 Operadores de Asignacin


Operador

Uso

Equivale a

+=

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

&=

op1 &= op2

op1 = op1 & op2

|=

op1 |= op2

op1 = op1 | op2

^=

op1 ^= op2

op1 = op1 ^ op2

Tabla 3-11 operadores de asignacin

Captulo 3-46

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.14.5 Operadores lgicos

Operador

cdigo

And

&&

Or

||

Negado

Tabla 3-12 Operadores Lgicos

El operador & se puede utilizar como un sinnimo de && si


ambos operadores son booleanos.
Similarmente, | es un sinnimo de || si ambos operandos son
booleanos

3.14.6 Operaciones relacionales y condicionales

Operador

Uso

Devuelve true 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 distintos

Tabla 3-13 Operadores relacionales y condicionales

Entre tantos operadores, cuales se realizaran primero?

Captulo 3-47

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.14.7 Precedencia de operadores en Java


operadores sufijo

[] . (params) expr++ expr--

operadores unarios

++expr --expr +expr -expr ~ !

creacin o tipo

new (type)expr

multiplicadores

*/%

suma/resta

+-

desplazamiento

<< >> >>>

relacionales

< > <= >= instanceof

igualdad

== !=

bitwise AND

&

bitwise exclusive OR

bitwise inclusive OR

AND lgico

&&

OR lgico

||

condicional

?:

asignacin

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

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.

Captulo 3-48

Programacin aplicada a la ingeniera con Java

System.out.println(otra forma es + a+b);


Muestra 5 2
El problema es que println el + lo toma como concatenacin.
Solucin: + (a+b);
3.14.8 Uso de ++
3.14.8.1 op ++

Incrementa op en 1;
Evala el valor antes de incrementar
Ayuda: Est primero op , la asignacin 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; evala el valor despus de incrementar


Ayuda: Est despus op , la asignacin es despusEjm:
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

Captulo 3-49

Ing. Orlando Barcia

Programacin aplicada a la ingeniera 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
ejecutarn las otras sentencias dentro del programa. Se pueden
clasificar en:

Decisin simple

Decisin doble

Decisin mltiple

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 Decisin simple (if - si)


if (condicion)
{
Si se cumple esto. ENTONCES
realizar lo que est aqu
}

Captulo 3-50

Programacin aplicada a la ingeniera con Java

Ilustracin 3-4 decisin simple if

Decisin 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 Decisin doble (if-else - si ,en caso contrario)


If (condicin)
{
si se cumple esto,
ENTONCES
realizar lo que est aqu
}else
{
En caso contrario
Realizar esto otro

Captulo 3-51

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ilustracin 3-5 decisin 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 compaeros);
}

Ejercicio 3-6 Uso de if - else

1.
2.
3.
4.
5.

.
.
.
.
.

if (puntuacion >= 90)


{
nota = "Sobresaliente";
}
else
Captulo 3-52

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

6. .

nota = aceptable";

3.15.3 Decisiones mltiples - switch

Para bifurcar tambin existe sentencia switch


switch (expresin)
{
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;

Captulo 3-53

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

18. .
19.

Ing. Orlando Barcia

La instruccin break, es importante, sino el cdigo continuara


ejecutndose 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 (expresin booleana)

Ilustracin 3-6 bucles para realizar iteraciones

Captulo 3-54

Programacin aplicada a la ingeniera con Java

Ilustracin 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 (inicializacin; expresin booleana; paso)
sentencia

Captulo 3-55

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ilustracin 3-8 estructura for


Ejercicio 3-9 Uso de For

1.
2.
3.
4.
5.

.
.
.
.
.

i=0;
for (i=0; i <=10; i++)
{
i=i+1;
}

Esto realizar la repeticin mientras i sea menor o igual que 10 (11


veces)
3.15.6 Estructuras Repetitivas 3. (do while - hacer - hasta)
do
{
instrucciones
} while !( condicion)

Captulo 3-56

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ilustracin 3-9 estructura do - while


Ejercicio 3-10 Uso de do while

i=1
do
{
a = 3*i
i = i+1
} while ! ( i=5)

Importante
El while y el for se pueden utilizar para el mismo diagrama de flujo.
El for tiene 3 sentencias en una, por eso es ms fcil utilizar
Lo que hay que tener cuidado es con la condicin.
No olvidar negar el while. Con esto se realiza la accin Hacer hasta
do
{

Captulo 3-57

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

sentencia;
}
while ! (expresin booleana)
3.16 Conversin de tipo de datos.
La consola de java, ventanas y cuadros modales reciben el dato
ingresado como String a pesar de que se ingrese un nmero.
Por tal motivo hay que convertirlos usando los mtodos a
continuacin
3.16.1 Conversin String a Nmeros
3.16.1.1 String a entero

Integer.parseInt( variableString)
3.16.1.2 String a double

Double.parseDouble( variableString)
3.16.1.3 String a float

Float.parseFloat( variableString )
3.16.2 Conversin Nmeros a String
3.16.2.1 Entero a String

Integer.toString( variableInt)
3.16.2.2 Double a String

Double.toString( variableDouble)
3.16.2.3 Float a String

Float.toString( variableFloat )

Captulo 3-58

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Se puede utilizar la concatenacin como manera de convertir uniendo


el texto con alguna variable.

Captulo 3-59

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.17 Contadores y acumuladores.


Una variable cuyo valor se incrementa o decrementa en una cantidad
constante cada vez que se produce una determinada accin es llamada
Contador.
Los contadores se utilizan con la finalidad de contar sucesos a acciones
internas del bucle.

Ilustracin 3-10 operaciones del contador

Un acumulador es una variable cuyo valor se incremente o decrementa


en una cantidad variable.

Captulo 3-60

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.18 Operaciones matemticas con Math.


La Clase Math proporciona mtodos que permiten realizar clculos
matemticos.

Ejemplos:
Algunos de los mtodos de la clase Math

Captulo 3-61

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Algunos mtodos de la clase Math


abs( x)

sin(x)

ceil(x)

exp(x)

cos(x)

floor(x)

log (x)

tan(x)

random()

pow(x,y)

acos(x)

round()

sqrt(x)

asin(x)

max(x, y)

atan(x)

min(x,y)

3.18.1 Llamada a mtodos de Math

3.18.2 Operaciones que efecta Math.

exp(x)
Clculo exponencial
log(x)

ex

Logaritmo natural de x (base e) ln(x)

pow(x,y)
x elevado a y

xy

Captulo 3-62

Programacin aplicada a la ingeniera con Java

sqrt(x)

Raz cuadrada de x

Ing. Orlando Barcia

max(x,y)

Mayor de x y y

min(x,y)

Menor de x y y

sin(x)

seno de x

cos(x)

coseno de x

tan (x)

tangente de x

asin(y)

arco seno de y

atan(y)

arco tangente de y

acos(y)

arco coseno de y

ceil(x)

Mtodo cielo. Entero ms pequeo mayor que x

floor(x)

Mtodo piso. Entero ms grande menor que x

3.18.3 Funciones inversas


Ejercicio 3-11 Uso de ceil

1. .
2. .
3. .

Math.ceil(9.2) //es 10.0


Math.ceil(-9.8) //es -9.0

Ejercicio 3-12 Uso de floor

1. .

Math.floor(9.2); // es 9.0

2. .
3. .

Math.floor(-9.8); // es -10.0

4. .

Captulo 3-63

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

3.18.4 Constantes
Se puede utilizar en vez de los nmeros, NO se puede modificar su
valor
Constante Valor fijo
E
2.718281

PI

Forma de uso
Math.E
Igual a Math.exp(1);

3.14159

Math.PI

Tabla 3-16 Constantes bsicas utilizadas en java


Ejercicio 3-13 uso de sqrt

1.
2.
3.
4.
5.

.
.
.
.
.

double x,resultado;
x=7;
resultado=Math.sqrt(x+2);
System.out.println(valor es +resultado);

Ejercicio 3-14 uso de Math.sin y Math.pow

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

.
.
.
.
.
.
.
.

double x,resultado;
x=90*PI/180; //conversin a radianes /2
resultado=Math.sin(3*x);
System.out.println(valor es +resultado);

double x,resultado;
x=2.89;
resultado=Math.pow(x+5, 3.5 );
System.out.println(valor es +resultado);

Ejercicio 3-15 Uso de Math.exp

1.
2.
3.
4.

.
.
.
.

double x, z, resultado;
x=2.89;
z= 2.4;
resultado=Math.exp(x+z );

Captulo 3-64

Programacin aplicada a la ingeniera con Java

5. .

Ing. Orlando Barcia

System.out.println(valor es +resultado);

Ejercicio 3-16 Uso de Maht.pow

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

.
.
.
.
.
.

double x, w, resultado;
x=3;
w= 1.2;
resultado=Math.pow( x+w, (5+2)/3 );
System.out.println(valor es +resultado);

Ejercicio 3-17 Uso de Math.log y Math.sqrt

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

.
.
.
.
.
.
.
.

double x, resultado;
x=7.3;
resultado=Math.log(x)+Math.sqrt(x*x*x);
resultado=Math.log(x)+Math.sqrt( Math.pow(x,3) );
resultado=Math.log(x)+Math.pow( x, 3/2 );
System.out.println(valor es +resultado);

Captulo 3-65

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Programacin orientada a a objetos.

La orientacin a objetos es un paradigma de programacin que facilita


la creacin de software
Trata de amoldarse al modo de pensar del hombre y no al de la
mquina.
4.1

Clases

Una clase es un prototipo que define las variables y los mtodos


comunes a todos los objetos
Por ejemplo en el mundo real: Su computadora en una de las
computadoras del mundo
Ahora usando terminologa orientada a objetos diremos que su
computadora es una instancia de la clase de objetos conocidos como
computadoras.
La clase es una plantilla para crear objetos
public class Prueba{
}
Objeto (es una instancia de una clase)
Prueba e;
e = new Prueba( );

Captulo 4-66

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

4.2 Formato para crear objetos


1) DECLARAR LA VARIABLE

LaClase mivariable;
2) INICIALIZAR O INSTANCIAR

mivariable = new LaClase( )

Ejercicio 4-1 Creacin de un objeto - Instanciar

Ejercicio
1.
2.
3.
4.

4.3

.
.
.
.

//Sea una clase P.


P mivariable;
mivariable = new P ( );

Objetos

Un objeto es la representacin de un concepto para un programa, y


contiene toda la informacin necesaria para abstraer dicho concepto
Un objeto es un paquete de software que contiene variables y mtodos
relacionados.
En el mundo real observamos muchos objetos : computadora, carro
bicicleta, reloj, celular, etc.+.
4.3.1 Creacin de objetos
Tipo_de_objeto nombre_ objeto = new tipo_de_objeto (valor_inicial);

Las clases contienen dos aspectos:

Captulo 4-67

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Atributos

4.4

Contenedor de un tipo de datos asociados a un objeto (o a una clase de


objetos), que hace los datos visibles desde fuera del objeto y esto se
define como sus caractersticas predeterminadas, y cuyo valor puede
ser alterado por la ejecucin de algn mtodo.
private int nombredelavariable;
Mensaje

4.5

Comunicacin entre objetos


Los objetos de software se comunican entre ellos enviando mensajes a
cada uno de ellos
Las componentes que abarcan un mensaje son:

El objeto al cual el mensaje es enviado

El nombre del mtodo que se va a ejecutar

Cualquier parmetro que necesita el mtodo

Los mensajes proveen dos beneficios importantes:

Comportamiento del objeto es expresado a travs de sus


mtodos

Objetos no necesitan estar en el mismo proceso ni aun en la


misma computadora para enviar y recibir mensajes de cada uno
de ellos.

4.6

Mtodos

Los objetos de software implementan su comportamiento con mtodos.

Captulo 4-68

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Un mtodo es una funcin (conjunto de instrucciones con propsito


especifico) asociada con un objeto.
Los mtodos que expresan el comportamiento de un objeto son
conocidos como mtodos de instancia.
public nombre del metodo (){}
4.6.1 Acceso a los mtodos.
variableObjeto.metodo()
variableObjeto.metodo(parametros)
4.6.2 Norma para la declaracin de mtodos

Se debe escribir en minscula

Cuando est formado por varias frases, el inicio de cada frase es


en Mayscula

showMessageDialog( )

println( )

showInputDialog(. )

4.7

Tcnica para uso de objetos.

Utilizando :

una clase Principal SOLO con un mtodo main

Otras clases B con mltiples mtodos

En el main de Principal

Se crea una instancia de B

Se llama a los mtodos

Captulo 4-69

Programacin aplicada a la ingeniera con Java

Captulo 4-70

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

4.8

Ing. Orlando Barcia

Forma general de codificacin de mtodos

4.8.1 Recibir valores del mtodo


Se hace a travs de sus parmetros.
Es una lista de variables con tipos de datos separados por comas (,)
Eso se considera los datos de ingresos para el mtodo
4.8.2 Retorno de valores del mtodo
Los mtodos retornan valores u objetos con la sentencia return
A veces no retornan valores

Captulo 4-71

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

4.8.3 Tipos de datos que puede retornar un mtodo

Los tipos primitivos

(int, float, double, etc),

objetos (String, etc),

arrays

4.8.4 Parmetros y argumentos

4.8.4.1 Parmetros.
En la declaracin del mtodo. Un parmetro representa un valor que el
procedimiento espera que se transfiera cuando es llamado.
La declaracin del procedimiento define sus parmetros.

Captulo 4-72

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

4.8.4.2 Argumentos

Son valores que reciben los mtodos cuando el mtodo es invocado


Un argumento representa el valor que se transfiere a un parmetro del
procedimiento cuando se llama al procedimiento.
El cdigo de llamada proporciona los argumentos cuando llama al
mtodo.
Resumen
Parmetros

En la declaracin del mtodo:

Estn formados por un tipo de dato y un nombre de


variable

Argumentos

Cuando se utiliza el mtodo las variables o valores pasados al mtodo


4.8.5 Forma de implementar mtodos sin parmetros
acceso tipoRetorno nombreMetodo( )
{
/* sentencias */
return (variable o valor con mismo tipo de dato)
}

Captulo 4-73

Programacin aplicada a la ingeniera con Java

4.8.6 Forma de implementar mtodos con parmetros

acceso tipoRetorno nombreMetodo( arg1, arg2,.. )


{
/* sentencias */
return (variable o valor con mismo tipo de dato)
}
4.9

Arreglos

Grupo de variables, que contienen valores del mismo tipo


Arreglos (array)
Arreglo unidimensional

Grupo de variables, que contienen valores del mismo tipo

Arreglo unidimensional

Declaracin y creacin de arreglos

Forma 1

tipodato nombrevariable[ ] = new tipodato[tam];


Forma 2

tipodato nombrevariable[ ];

Captulo 4-74

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

nombrevariable= new tipodato[t]

Donde t es el tamao del arreglo


Ejemplos

1. .

tipodato nombrevariable[ ] = new tipodato[tam];

2. .
3. .
4. .

int c[ ]= new int[12];


double d[ ]= new double[13];

5. .

String e[ ] = new String[8];

Avanzado:

Puedo declarar varias arrays a la vez


float q[ ], r[ ];
El corchete puede ir al inicio
double[ ] a;
4.9.1 Errores comunes en array

int c[12 ];

Captulo 4-75

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Primero se declara y despus se asigna el tamao

int c[ ]= new int[12]; puede realizarlo


int c[ ];
c= new int[12];
4.9.2 Acceder a elementos del array
double d[ ];

d=new double[3];

4.9.3 Arreglo bidimensional

4.9.4 Declaracin y creacin de arreglos

Forma 1
tipodato nombrevariable[ ][ ] = new tipodato[t1][t2];

Forma 2
tipodato nombrevariable[ ][ ];
nombrevariable= new tipodato[t1][t2]

Donde t1 es el tamao de filas y t2 de columnas

Captulo 4-76

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

4.9.5 Acceder a elementos del array

double q[ ][ ];
q=new double[4][3 ];
Ejercicio 4-2 array bidimensional

Crear un array unidimensional de enteros de 10


elementos
Almacenar en cada uno de ellos el valor 5 utilizando
una sentencia de bucle;
Solucin grfica
1.
2.
3.
4.
5.
6.

.
.
.
.
.
.

int a[ ]=new int[10];


a[0]=5;
a[1]=5;
a[2]=5;
a[3]=5;
a[4]=5;
a[5]=5;
.
a[8]=5;
a[9]=2;

Ejercicio 4-3 Array unidimensional un for

Crear un array unidimensional double de 5


elementos y almacenar los siguientes valores
2,4,6,8,10.
Utilice sentencia de repeticin o bucle;
double b[ ]=new double[5];
double b[ ]=new double[5];
for(int i=0;i<5;i++)
{
System.out.println(a[i]);
}

Captulo 4-77

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 4-4 arreglos bidimensionales doble for

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

.
.
.
.
.
.

Crear un array bidimensional de enteros de 4 filas , 3


columnas y llenar todos los elementos con el nmero 7
int m[ ][ ];
m=new int[4][3 ];
int m[ ][ ]=new int[4][3];
for(int i=0;i<4;i++)
{
for (int j=0;j<3;j++)
{
m[i][j]= 7;
System.out.println(a[i]);
}
}

Captulo 4-78

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

5 RESOLUCIN DE EJERCICIOS
Ejercicio 5-1

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .

class DeclaroVariables
{public static void main ( String [] args )
{
int suma;
float resultado;
String apellido;
int contador;
double sueldo;
boolean exito;
boolean barcelona;
contador = 3;
sueldo= 100.12;
resultado= 3.2;
barcelona= true;
exito= false;
apellido = " muoz ruiz";
System.out.println("la variable es"+resultado );
System.out.println("la var 2 es " + barcelona) ;

}
}

Ejercicio 5-2

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .

class AreaCirculo
{
public static void main(String[] args)
{
Leer linea;
linea= new Leer();
System.out.println("ingrese el radio");
double radio, area;
radio = linea.leerDouble();
area= 3.1415* radio *radio;
System.out.println("El area es "+ area);

.
}
}

Captulo 5-79

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-3

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .
.

class Conversion
{
public static void main(String[] args )
{
Leer linea;
linea = new Leer();
// la anterior crea un objeto que se llama
linea y es de clase Leer
double centigrado, kelvin;
System.out.println("Ingrese grados
Centigrados");
centigrado= linea.leerDouble();
kelvin = centigrado + 273.13;
System.out.println("el resultado es "+
kelvin);+

Captulo 5-80

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-4

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .
.

class MayoriaDeEdad
{
public static void main(String[] args)
{
Leer a;
a = new Leer();
int edad;
System.out.println("ingrese la edad");
edad =
a.leerInt();
if(
edad >= 18)
{
System.out.println("es mayor de edad");
}
else
{ System.out.println("es menor de edad");
}

Ejercicio 5-5

1. .
2. .
3. .
4. .
5. .
6. .
7. .
8. .
9. .
10. .
.

class Vi29ej1
{
public static void main(String[ ] v)
{
//declarar una variable objeto
Leer h;
//instanciar la variable CREAR EL OBJETO
h = new Leer( );
double n1, n2, n3;
double n4;
System.out.println("Ingrese numero 1");
n1= h.leerDouble( );
System.out.println("Ingrese numero 2");
n2= h.leerDouble( );
System.out.println("Ingrese numero 3");
n3= h.leerDouble( );
System.out.println("Ingrese numero 4");

Captulo 5-81

Programacin aplicada a la ingeniera con Java

n4=

Ing. Orlando Barcia

h.leerDouble( );

double mult, division, media;


mult = n1 * n2 * n3 * n4;
division = (n1*n2) / (n3*n4) ;
media = (n1+n2+n3+n4) / 4;
System.out.println("multiplicacion es" + mult + "
division es "+ division +" la media es " + media );

}
}

Ejercicio 5-6

11. .
12. .
13. .
14. .
15. .
16. .
17. .
18. .
19. .
20. .
.

class Vi29ej2
{
public static void main(String[] args)
{
Leer h;
h= new Leer();
//ingreso de datos
int numero;
System.out.println("Ingrese el numero ");
numero= h.leerInt( );
if ( numero > 0 )
{ System.out.println( numero + "es positivo");
}else
{
if( numero == 0)
{System.out.println( "es cero");
}else
{
System.out.println("es negativo el "+
numero);
}
}

}
}

Captulo 5-82

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-7

21. .
22. .
23. .
24. .
25. .
26. .
27. .
28. .
29. .
30. .
.

class Mi27ej1
{
public static void main(String[] args)
{
Leer a; //DECLARAR
a = new Leer();//INSTANCIA
System.out.println("ingrese el numero");
double n;
n= a.leerDouble();
double resultado;
resultado= Math.sqrt( n+2 );
System.out.println("la raiz es "+ resultado);
}
}

Ejercicio 5-8

11. .
12. .
13. .
14. .
15. .
16. .
17. .
18. .
19. .
20. .

class Mi27Ej3
{
public static void main(String[] args)
{
Leer b;
b= new Leer();
System.out.println("ingrese x");
double x;
x= b.leerDouble();
System.out.println("ingrese y");
double y;
y= b.leerDouble();
double resultado;
resultado = Math.pow( x+5 , y
);
System.out.println("valor es "+ resultado);

}
}

Ejercicio 5-9

Captulo 5-83

Programacin aplicada a la ingeniera con Java

31. .
32. .
33. .
34. .
35. .
36. .
37. .
38. .
39. .
40. .

class Mi27Ej4
{
public static void main(String[] args)
{
Leer b;
b= new Leer();
System.out.println("ingrese x");
double x;
x= b.leerDouble();
double resultado;
resultado= Math.log( x)

Ing. Orlando Barcia

Math.pow( x, 3.0/2.0

);
resultado = Math.log( x) + Math.sqrt(
Math.pow(x,3 ) );

}
}

Ejercicio 5-10

41. .
42. .
43. .
44. .
45. .
46. .
47. .
48. .
49. .
50. .

class Mi27Ej5
{
public static void main(String[] args)
{
int suma;
int num;
//int suma, num;
suma=0;
num=1;
while( num <= 10)
{
System.out.println("num "+ num);
suma= suma + num;
num= num + 1;
System.out.println("suma es "+ suma );

}
}
}

Captulo 5-84

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-11

21. .
22. .
23. .
24. .
25. .
26. .
27. .
28. .
29. .
30. .
.

class MiEje27ej2
{
public static void main(String[] args)
{
Leer b;
b= new Leer( );
System.out.println("ingrese grados Sexag");
double x;
x= b.leerDouble();
double xrad, resultado;
xrad= x* Math.PI /180 ;//conversion grad a rad
resultado= Math.sin( 3* xrad
);
System.out.println("el sen(3x) es "+
resultado);
System.out.println("sexg es "+ x +" en rad "+
xrad);
}
}

Ejercicio 5-12

51. .
52. .
53. .
54. .
55. .
56. .
57. .
58. .
59. .
60. .
.

/*clase creada para la lectura por java


*Es importante tener en cuenta que hay que
ensearle al estudiante
*que es una clase creada
**/
import java.io.*;
class Leer {
public double leerDouble() //throws IOException
{ try {
double sal;
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
sal=Double.parseDouble(in.readLine());
return (sal);
}
catch (Exception e){
return -1;
}
}
public String leerString() //throws IOException

Captulo 5-85

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

{ try {
String sal;
BufferedReader in= new BufferedReader(new
InputStreamReader (System.in));
sal = in.readLine();
return (sal);
}
catch (Exception e)
{
return ("");
}
}
public int leerInt() //throws IOException
{
try{
int sal;
BufferedReader in= new BufferedReader(new
InputStreamReader (System.in));
sal = Integer.parseInt(in.readLine());
return(sal);
}
catch (Exception e)
{
return -1 ;
}
}

}// fin de la clase

Ejercicio 5-13

61. .
62. .
63. .
64. .
65. .
66. .
67. .
68. .
69. .
70. .

class Miercoles
{
public static void main(String[] args)
{
int a;
a=1;
a=2;
System.out.println("la variable a es "+ a);
double sueldo;
sueldo= 100.20;
System.out.println("el sueldo es "+ sueldo);

Captulo 5-86

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

a=2;
int c;
c=3;
double d;
a= a+c;
a= a+1;
d= a+ c;
}
}

Ejercicio 5-14

31. .
32. .
33. .
34. .
35. .
36. .
37. .
38. .
39. .
40. .
.

class Miercoles2
{
public static void main(String[] args)
{
Leer a;
Leer b;
String c;
a= new Leer();
b= new Leer();
System.out.println("ingrese n1");
int n1,n2;
int resultado;
n1= a.leerInt();
System.out.println("ingrese n2");
n2= a.leerInt();
resultado= n1+n2;
System.out.println("la suma es "+ resultado);

}
}

Ejercicio 5-15

71. .
72. .
73. .

class Mi27ej1
{

Captulo 5-87

Programacin aplicada a la ingeniera con Java

74. .
75. .
76. .
77. .
78. .
79. .
80. .
.

Ing. Orlando Barcia

public static void main(String[] args)


{
Leer a; //DECLARAR
a = new Leer();//INSTANCIA
System.out.println("ingrese el numero");
double n;
n= a.leerDouble();
double resultado;
resultado= Math.sqrt( n+2 );
System.out.println("la raiz es "+ resultado);
}
}

Ejercicio 5-16

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

class Mi27Ej3
{
public static void main(String[] args)
{
Leer b;
b= new Leer();
System.out.println("ingrese x");
double x;
x= b.leerDouble();
System.out.println("ingrese y");
double y;
y= b.leerDouble();
double resultado;
resultado = Math.pow( x+5 , y
);
System.out.println("valor es "+ resultado);

}
}

Ejercicio 5-17

41. .
42. .
43. .
44. .
45. .
46. .
47. .

class Mi27Ej4
{
public static void main(String[] args)
{
Leer b;
b= new Leer();
System.out.println("ingrese x");

Captulo 5-88

Programacin aplicada a la ingeniera con Java

48. .
49. .
50. .

Ing. Orlando Barcia

double x;
x= b.leerDouble();
double resultado;

resultado= Math.log( x)

Math.pow( x, 3.0/2.0

);
resultado = Math.log( x) + Math.sqrt(
Math.pow(x,3 ) );

}
}

Ejercicio 5-18

91. .
92. .
93. .
94. .
95. .
96. .
97. .
98. .
99. .
100.

class Mi27Ej5
{
public static void main(String[] args)
{
int suma;
int num;
//int suma, num;
suma=0;
num=1;
while( num <= 10)
{
System.out.println("num "+ num);
suma= suma + num;
num= num + 1;
System.out.println("suma es "+ suma );

}
}
}

Ejercicio 5-19

101.

class MiEje27ej2
{

Captulo 5-89

Programacin aplicada a la ingeniera con Java

102.
103.
104.
105.
106.
107.
108.
109.
110.
.

public static void main(String[] args)


{
Leer b;
b= new Leer( );
System.out.println("ingrese grados Sexag");
double x;
x= b.leerDouble();
double xrad, resultado;
xrad= x* Math.PI /180 ;//conversion grad a rad
resultado= Math.sin( 3* xrad
);
System.out.println("el sen(3x) es "+
resultado);
System.out.println("sexg es "+ x +" en rad "+
xrad);
}
}

Ejercicio 5-20

51. .
52. .
53. .
54. .
55. .
56. .
57. .
58. .
59. .
60. .
.

Ing. Orlando Barcia

class Vi29ej1
{
public static void main(String[ ] v)
{
//declarar una variable objeto
Leer h;
//instanciar la variable CREAR EL OBJETO
h = new Leer( );
double n1, n2, n3;
double n4;
System.out.println("Ingrese numero 1");
n1= h.leerDouble( );
System.out.println("Ingrese numero 2");
n2= h.leerDouble( );
System.out.println("Ingrese numero 3");
n3= h.leerDouble( );
System.out.println("Ingrese numero 4");
n4= h.leerDouble( );
double mult, division, media;
mult = n1 * n2 * n3 * n4;
division = (n1*n2) / (n3*n4) ;
media = (n1+n2+n3+n4) / 4;

Captulo 5-90

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

System.out.println("multiplicacion es" + mult + "


division es "+ division +" la media es " + media );

}
}

Ejercicio 5-21

111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
.

class Vi29ej2
{
public static void main(String[] args)
{
Leer h;
h= new Leer();
//ingreso de datos
int numero;
System.out.println("Ingrese el numero ");
numero= h.leerInt( );
if ( numero > 0 )
{ System.out.println( numero + "es positivo");
}else
{
if( numero == 0)
{System.out.println( "es cero");
}else
{
System.out.println("es negativo el "+
numero);
}
}

}
}

Captulo 5-91

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-22

121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
.

class Vi29ej2
{
public static void main(String[] args)
{
Leer h;
h= new Leer();
//ingreso de datos
int numero;
System.out.println("Ingrese el numero ");
numero= h.leerInt( );
if ( numero > 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-23

61. .
62. .
63. .
64. .
65. .
66. .
67. .
68. .
69. .
70. .
.

class Vi29ej2
{
public static void main(String[] args)
{
Leer h;
h= new Leer();
//ingreso de datos
int numero;
System.out.println("Ingrese el numero ");
numero= h.leerInt( );
if ( numero > 0 )
{ System.out.println( numero + "es positivo");
}else
{
if( numero == 0)
{System.out.println( "es cero");

Captulo 5-92

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

}else
{
System.out.println("es negativo el "+
numero);
}
}

}
}

Ejercicio 5-24

131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
.

class Vi29ej2
{
public static void main(String[] args)
{
Leer h;
h= new Leer();
//ingreso de datos
int numero;
System.out.println("Ingrese el numero ");
numero= h.leerInt( );
if ( numero > 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 {

Captulo 5-93

Programacin aplicada a la ingeniera 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);

Captulo 5-94

Programacin aplicada a la ingeniera 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;

Captulo 5-95

){

Programacin aplicada a la ingeniera 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
{

Captulo 5-96

Programacin aplicada a la ingeniera 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");

Captulo 5-97

Programacin aplicada a la ingeniera 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 <=10 )
{
System.out.println("i es "+i);
i=i+1;
}
}
}

Ejercicio 5-32

91. .
92. .
93. .
94. .
95. .
96. .
97. .
98. .
99. .

public class BMiTabla {


private int numtabla;
private int inicio;
private int fin;
public int m1(int ptabla, int pinicio, int
pfin){
numtabla= ptabla;
inicio= pinicio;
fin= pfin;

Captulo 5-98

Programacin aplicada a la ingeniera con Java

100.
.

Ing. Orlando Barcia

int acum=0;
for(int i= pinicio ;i <= pfin ;i++
){
System.out.println( ptabla +"x"+ i+"="+
(ptabla*i));
acum= acum+ (ptabla*i);
}
return acum;
}
public void mostrar( ){
System.out.println("la tabla"+ numtabla);
System.out.println("el inicio"+ inicio);
System.out.println("el fin"+ fin);
}
}

Ejercicio 5-33

191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
.

public class Prueba {


public static void main(String[] args){
BMiTabla objeto1;
BMiTabla objeto2;
BMiTabla v;
objeto1= new BMiTabla();
objeto2= new BMiTabla();
v= new BMiTabla();
int suma1;
suma1=objeto1.m1(2, 1, 12);
int suma2;
suma2= objeto2.m1(3, 2, 11);
int suma3;
suma3= v.m1(6, 4,23);
objeto1.mostrar();
objeto2.mostrar();
v.mostrar();
int sumatotal= suma1+suma2+suma3;
System.out.println("total"+sumatotal);

}
}

Captulo 5-99

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-34

201.
202.
203.
204.
205.
206.
207.
208.
209.
210.

import java.io.*;
public class Prueba2 {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader(new
InputStreamReader(System.in));
BMiTabla objeto1;
BMiTabla objeto2;
BMiTabla v;
objeto1= new BMiTabla();
objeto2= new BMiTabla();
v= new BMiTabla();
int suma1;
//
int dato1,dato2,dato3;
System.out.println("ingrese la tabla");
dato1= Integer.parseInt(entrada.readLine());
System.out.println("ingrese el inicio");
dato2= Integer.parseInt(entrada.readLine());
System.out.println("ingrese el fin");
dato3= Integer.parseInt(entrada.readLine());
//
suma1=objeto1.m1(dato1, dato2, dato3);

int suma2;
suma2= objeto2.m1(3, 2, 11);
int suma3;
suma3= v.m1(6, 4,23);
objeto1.mostrar();
objeto2.mostrar();
v.mostrar();
int sumatotal= suma1+suma2+suma3;
System.out.println("total"+sumatotal);

}
}

Ejercicio 5-35

Captulo 5-100

Programacin aplicada a la ingeniera con Java

101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
.

public class Area {


public static void main(String[] args)
{
double a;
double b;
double resultado;
a= 3.1;
b= 6.2;
resultado= a*b;
System.out.println( "El valor de a es" );
System.out.println(a);
System.out.println("El valor de b es "+ b);
System.out.println("area es "+ resultado);
}
}

Ejercicio 5-36

211.
212.
213.
214.
215.
216.
217.
218.
219.
220.

public class AreaCirculo {


public static void main(String[] args)
{
double l,a,r;
final double PI;
PI= 3.1415;
r= 2.1;
l= 2*PI*r;

}
}

Ejercicio 5-37

221.
222.
223.
224.
225.

public class GradosKelvin {


public static void main(String[] args)
{
double c, k, resultado;
c= 20;
k= c +273.15;

Captulo 5-101

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

226.
227.
228.
229.
230.

System.out.println("c es "+c);
System.out.println("kelvin es "+k);
}
}

Ejercicio 5-38

111.
112.
113.
114.
115.
116.
117.
118.
119.
120.

public class ParImpar {


public static void main(String[] args){
int numero;
numero= 4;
if( numero % 2 == 0)
{
System.out.println("par");
}
else
{
System.out.println("impar");
}

.
}
}

Ejercicio 5-39

231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
.

public class PracticaUno {


public static void main(String[] args ){
int suma;
double resultado;
boolean exito;
float ingresos;
String direccion;
suma= 3;
suma = 6;
suma = -5;
resultado= 3.2;
resultado= -2.5;
resultado = 4;

Captulo 5-102

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

//suma = 3.2;
//Este es un programa de prueba
//dgffhghgfhghg
/* jlkjskljdskl
* kjsdkljfklds
* lkslkd
*
*/
direccion = "cdla alborada #123";
direccion = "14 y la D";
exito= true;
exito= false;
//preguntas
int numestudiantes;
numestudiantes= 16;
//suma= "hola";
System.out.println(" Ejercicio que tal?" );
System.out.println("el valor de suma es" +suma);
System.out.println("el valor de resut es"
+resultado);

Ejercicio 5-40

241.
242.
243.
244.
245.
246.
247.
248.
249.

import java.io.*;
public class Ejer1 {
public static void main(String [] args) throws
IOException{
BufferedReader entrada= new BufferedReader( new
InputStreamReader(System.in)
);
double l, h, angulo;
double angrad;
double x;
double l2;

Captulo 5-103

Programacin aplicada a la ingeniera con Java

250.
.

Ing. Orlando Barcia

for( int i=0; i< 3;i++)


{
System.out.println("Ingrese el lado L");
l= Double.parseDouble( entrada.readLine() );
System.out.println("Ingrese el angulo sexagesimal");
angulo= Double.parseDouble( entrada.readLine( ));
angrad= angulo * Math.PI/ 180;
h= l * Math.sin( angrad

);

System.out.println("La altura h es "+ h);


x= l* Math.cos(angrad );
System.out.println("La distancia x es"+ x);

l2= Math.sqrt(

x*x + Math.pow(h, 2) );

System.out.println("verificacion de l"+ l2);


}

}
}

Ejercicio 5-41

121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
.

import java.io.*;
public class Ejer2 {
public static void main(String [] args) throws
IOException{
BufferedReader entrada= new BufferedReader( new
InputStreamReader(System.in)
);
double resistencia[];
resistencia= new double[100];
int numresist;
double rs,rp;
System.out.println("Ingrese cuantas resistencias");
numresist= Integer.parseInt( entrada.readLine() );
for(int i=0; i<numresist

Captulo 5-104

; i++){

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

System.out.println("Ingrese valor resistencia "+


i);
resistencia[i]=
Double.parseDouble(entrada.readLine() );
}
rs=0;
rp=0;
for(int i=0; i< numresist;i++){
rs= rs+ resistencia[i];
rp=rp+ (1/resistencia[i]);
}
System.out.println("La resistencia serie es"+ rs);
rp= 1/rp;
System.out.println("resistencia paral"+ rp);

}
}

Ejercicio 5-42

251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
.

Ejercicio 5-43

Captulo 5-105

Programacin aplicada a la ingeniera con Java

261.
262.
263.
264.
265.
266.
267.
268.
269.
270.

public class Ejercicio1 {


public static void main(String[ ] args){
for( int i=10 ;i <= 100 ; i++ )
{
System.out.println(i);
}
}
}

Ejercicio 5-44

131.
132.
133.
134.
135.
136.
137.
138.
139.
140.

public class Ejercicio1 {


public static void main(String[] args){
int suma;
suma=0;
for( int a= 4 ; a <= 400
; a=a+4 ){
System.out.println("valor "+ a);
suma= suma + a;
System.out.println("suma "+ suma);
}
}
}

Ejercicio 5-45

271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
.

public class Ejercicio2 {


public static void main(String[] args)
{
int a;
a= 4;
while(a<= 400 ){
System.out.println("valor "+a);
a=a+4;
}
}

Captulo 5-106

Ing. Orlando Barcia

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-46

281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
.

public class Ejercicio3 {


public static void main(String[ ] args){
int x;
x=2;
if( x>=1 && x<= 5 )
{
System.out.println(x+"esta en el
intervalo");
}else{
System.out.println(x+"NO esta en el
intervalo");
}

}
}

Ejercicio 5-47

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

public class Ejercicio4 {


public static void main(String[ ] args){
int x;
x= 20;
if( (x > -3 && x < 4) ||( x > 12 && x < 20 )
){
System.out.println(x+ "esta en parte 1");
}else{
System.out.println(x+ "NO esta en parte
1");
}
//parte 2
if( ( x>0 && x<= 3) || (x>17) ){
System.out.println(x+ "esta en parte 2");
}else{
System.out.println(x+ "NO esta en parte 2");
}

Captulo 5-107

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

}
}

Ejercicio 5-48

291.
292.
293.
294.
295.
296.
297.
298.
299.
300.

public class PruebaIf {


public static void main(String[ ] args){
int a,b;
a= 4;
b=3;
if( a > b ){
System.out.println("se hizo");
}
System.out.println("fin");
}
}

Ejercicio 5-49

301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
.

public class Ejercicio1 {


public static void main(String[] args){
int suma, numero, numelementos;
numelementos=1;
suma=0;
for(numero=3 ; numero <= 60 ; numero=numero+3
{
System.out.println(numero);
System.out.println(numelementos);
numelementos= numelementos + 1;
suma= suma + numero;
System.out.println("suma temporal es "+ suma);
}

Captulo 5-108

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

System.out.println("la suma total es"+ suma);


}
}

Ejercicio 5-50

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

public class Ejercicio2 {


public static void main(String[] args){
double x;
x= -3;
double y;
y= x*x*x;
if( y >= 0)
{
System.out.println("resultado "+ y );
}else
{
System.out.println("resultado 2" + (-1*y)

.
);

}
}

Ejercicio 5-51

311.
312.
313.
314.
315.
316.
317.
318.
319.
320.

public class Ejercicio1 {


public static void main(String args[]){
int var1[ ]= new int[5];
var1[0]= 2;
var1[2]=2;
var1[4]=2;
var1[1]=3;
var1[3]=3;
int resultado;
resultado= var1[1]+ var1[2]+var1[4];
System.out.println("total "+ resultado);

Captulo 5-109

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

.
//var[4]=2;

}
}

Ejercicio 5-52

321.
322.
323.
324.
325.
326.
327.
328.
329.
330.
.

public class Ejercicio2 {


public static void main(String[] args){
int multdos[]=new int[24];
int i;
for( i=1; i<=24 ;i++ ){
System.out.print("2x"+ i+"= ");
multdos[i-1]= 2*i;
System.out.println(multdos[i-1]);
}
for(i=0; i<=23; i++){
System.out.print("2*"+(i+1)+"=");
System.out.println(multdos[i]);
}
}
}

Ejercicio 5-53

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

public class Ejercicio3 {


public static void main(String[] args){
double m[][]=new double[2][2];
m[0][0]=5;
m[0][1]=3;
m[1][0]=2;
m[1][1]=6;
double resultado;
resultado= m[0][0]* m[1][1] - m[0][1]*m[1][0];
System.out.println("el det es"+resultado);

Captulo 5-110

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

}
}

Ejercicio 5-54

331.
332.
333.
334.
335.
336.
337.
338.
339.
340.

public class Hexaedro {


private double lado;
public void llenarLado(double l){
lado= l;
}
public double area( ){
return( lado*lado*6 );
}
public double volumen( ){
return( Math.pow(lado, 3));
}

.
}

Ejercicio 5-55

341.
342.
343.
344.
345.
346.
347.
348.
349.
350.
.

import java.io.*;
public class PruebaEj1 {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader(new
InputStreamReader(System.in));
Hexaedro x;
Hexaedro y;
Hexaedro u,v;
x= new Hexaedro();
y= new Hexaedro();
u= new Hexaedro();
v= new Hexaedro();
double l;
System.out.println("Ingrese el lado");

Captulo 5-111

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

l= Double.parseDouble( entrada.readLine() );
x.llenarLado( l );
System.out.println("el area es "+ x.area() );
System.out.println("el volumen es "+ x.volumen() );
//---------------------System.out.println("Ingrese el lado");
l= Double.parseDouble( entrada.readLine() );
y.llenarLado( l );
System.out.println("el area es "+ y.area() );
System.out.println("el volumen es "+ y.volumen() );

Ejercicio 5-56

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

import java.io.*;
public class PruebaEj2 {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader(new
InputStreamReader(System.in));
//-----para recordar
int a[];
a= new int[10];
//-----double b[];
b= new double[5];
//--String c[];
c= new String[30];
//----Hexaedro d[];
d= new Hexaedro[50];
double l;
for( int i=0; i<50; i++){
System.out.println("Ingrese lado indice"+ i);
l= Double.parseDouble(entrada.readLine() );
d[i]= new Hexaedro();
d[i].llenarLado(l);

Captulo 5-112

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

System.out.println("el area es"+d[i].area() );


System.out.println("el volumen es
"+d[i].volumen());
}

}
}

Ejercicio 5-57

351.
352.
353.
354.
355.
356.
357.
358.
359.
360.

package barcia.orlando;
import javax.swing.JOptionPane;
/**
*
* @author Laboratorio 7
*/
public class Cilindro {
private double radio;
private double longitud;
public Cilindro( ){
radio=1;
longitud=1;
}
public Cilindro(double pr ){
radio=pr;
}
public Cilindro(double pr, double pl
){
longitud=pl;
radio= pr;
}
public void setRadio(double pr ){
radio=pr;
}
public void setLongitud(double pl){
longitud=pl;
}
public double calcularArea( ){
return( 2* Math.PI * Math.pow(radio, 2)

);
}
public double calcularVolumen( ){

Captulo 5-113

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

return( Math.PI*Math.pow(radio, 2)*longitud


);
}
public double calcularVolumen( double zr, double
zl ){
return( Math.PI * Math.pow(zr , 2)*zl);
}
public static void main(String[] args){
double longitud, radio;
String slongitud, sradio;
//JOptionPane.showMessageDialog(null,
"Ingrese el radio");
sradio=JOptionPane.showInputDialog("Ingrese
el Radio ");
slongitud=JOptionPane.showInputDialog("Ingrese la
longitud ");
radio= Double.parseDouble(sradio);
longitud= Double.parseDouble(slongitud);
//crear objeto
Cilindro mi;
mi= new Cilindro( );
JOptionPane.showMessageDialog(null, "Area es
"+mi.calcularArea());
JOptionPane.showMessageDialog(null, "Volumen es
"+ mi.calcularVolumen());
mi.setRadio(radio);
mi.setLongitud(longitud);
JOptionPane.showMessageDialog(null, "Area es
"+mi.calcularArea());
JOptionPane.showMessageDialog(null, "Volumen es
"+ mi.calcularVolumen());
Cilindro mi2;
mi2= new Cilindro(15.1, 20.3);
JOptionPane.showMessageDialog(null, "Area es
"+mi2.calcularArea());
JOptionPane.showMessageDialog(null, "Volumen es
"+ mi2.calcularVolumen());
Cilindro mi3;
mi3= new Cilindro( 13 );

Captulo 5-114

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-58

361.
362.
363.
364.
365.
366.
367.
368.
369.
370.

public class Circulo {


private double radio;
public void setRadio(double r){
radio=r;
}
public double perimetro( ){
double resultado;
resultado= 2*Math.PI* radio;
return (resultado);
}
public double area(

){

return( Math.PI* Math.pow(radio, 2));


}

Ejercicio 5-59

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

public class Prueba {


public static void main(String[] args){
Circulo v1;
Circulo v2;
Circulo v3,v4;
v1= new Circulo();
v2= new Circulo();
v4 = new Circulo();
v1.setRadio(2.5);
v2.setRadio(3.2);
v4.setRadio(5.6);
System.out.println("El perimetro de v1");
double res1;

Captulo 5-115

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

res1= v1.perimetro();
System.out.println(res1);
System.out.println("el area de v1");
System.out.println( v1.area()
);

}
}

Ejercicio 5-60

371.
372.
373.
374.
375.
376.
377.
378.
379.
380.

import java.io.*;
public class A {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader( new
InputStreamReader( System.in));

}
}

Ejercicio 5-61

381.
382.
383.
384.
385.
386.
387.
388.
389.

import java.io.*;
public class CalcE {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader( new
InputStreamReader( System.in));
double x,y;
System.out.println("Ingrese X");
x= Double.parseDouble( entrada.readLine()

Captulo 5-116

Programacin aplicada a la ingeniera con Java

390.

Ing. Orlando Barcia

);
System.out.println("Ingrese Y");
y= Double.parseDouble( entrada.readLine());
double resultado;
resultado= Math.exp( x+y
);
System.out.println("El valor de e elevado
x+y"+resultado);

}
}

Ejercicio 5-62

191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
.

import java.io.*;
public class CalcSeno {
public static void main(String[] args) throws
IOException{
BufferedReader entrada;
entrada= new BufferedReader( new
InputStreamReader( System.in));
System.out.println("Ingrese el angulo sex");
double angsex;
angsex= Double.parseDouble(
entrada.readLine() );
double angrad;
angrad= angsex* Math.PI/ 180;
//conversion
double resultado;
resultado= Math.sin(

3*

angrad );

System.out.println("El sen 3x es "+


resultado);

}
}

Captulo 5-117

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Ejercicio 5-63

391.
392.
393.
394.
395.
396.
397.
398.
399.
400.

import java.io.*;
public class EjerMatematico1 {
public static void main(String[] args) throws
IOException{
BufferedReader ingreso;
ingreso= new BufferedReader(new
InputStreamReader(System.in));
double x;
double resultado;
System.out.println("Ingrese x");
x= Double.parseDouble( ingreso.readLine()
);
resultado= Math.sqrt( x+2
);
System.out.println("la raiz es"+ resultado);

resultado = Math.pow(x, 30);


System.out.println("la potencia es"+
resultado);
}

Ejercicio 5-64

401.
402.
403.
404.
405.
406.
407.
408.
409.
410.
.

import java.io.*;
public class CalcularVolumenCono {
public static void main ( String [] args) throws
IOException{
BufferedReader ingreso;
ingreso=new BufferedReader( new
InputStreamReader (System.in));
double v, h, r;
final double pi=3.141515;
System.out.println("Ingrese el radio");
//forma 1 lenta
String sr;
sr= ingreso.readLine();
r= Double.parseDouble(sr);
//forma 2 rapida
System.out.println("Ingrese la altura");
h =
Double.parseDouble(
ingreso.readLine() );

Captulo 5-118

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

v= (1/3.0)*pi*r*r*h;
System.out.println("El volumen es "+v);
}
}

Ejercicio 5-65

201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
.

public class Azar {


public String animales( ){
double elnumero;
elnumero= Math.floor( Math.random()*(5-1+1)
+ 1 ) ;
if( elnumero == 1)
{
System.out.println("delfin");
return "delfin";
}
if( elnumero == 2)
{
System.out.println("perro");
return ("perro");
}
if( elnumero == 3 )
{
System.out.println("conejo");
return ("conejo");
}
if ( elnumero == 4){
System.out.println("paloma");
return ("paloma");
}
if (elnumero == 5){
System.out.println("zorro");
return ("zorro");
}
return ("ninguno");
}
public int mostrar0al9( ){
double elnumero;
int resultado;
elnumero= Math.floor( Math.random()*(9-0+1
) + 0 ) ;
resultado= (int)elnumero;
return resultado;

Captulo 5-119

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

}
public int mostrar1al25(){
double elnumero;
int resultado;
elnumero= Math.floor( Math.random()*(251+1)+ 1
);
resultado= (int)elnumero;
return resultado;
}
public void elpozo( ){
for(int i=0; i<15; i++){
System.out.println("numero "+i + " es
"+mostrar1al25()
);
}
}
public void laloteria( ){
int resultado;
for( int i=0;i<5; i++){
resultado= mostrar0al9();
System.out.println("numero "+i+ " es " +
resultado
);
}
}
}

Ejercicio 5-66

411.
412.
413.
414.
415.
416.
417.
418.
419.
420.

public class Ejercicio1 {


public static void main(String[] args){
double elnumero;
elnumero=Math.random();
System.out.println("aleatorio"+ elnumero);
System.out.println("piso "+ Math.floor(5.0));
System.out.println("cielo"+ Math.ceil(5.1 ));
System.out.println("redondeo"+
Math.round(5.1));
System.out.println("aleatorio x 6 " +
elnumero*6 );

Captulo 5-120

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

System.out.println("aleatorio x 6 +1 " +
(elnumero*6+1) );
System.out.println("dado ");
double elnumero2;
elnumero2= Math.floor(Math.random()*6 +1 );
System.out.println(elnumero2);
}
}

Ejercicio 5-67

421.
422.
423.
424.
425.
426.
427.
428.
429.
430.

public class Prueba {


public static void main( String[] args){
Azar juego1;
juego1= new Azar();
juego1.animales();
juego1.animales();
juego1.animales();
juego1.animales();
juego1.animales();
for(int i=0; i<50;i++)
{
System.out.println(i+1);
juego1.animales();

}
//--System.out.println("el pozo millonario");
juego1.elpozo();
System.out.println("la loteria");
juego1.laloteria();

}
}

Captulo 5-121

Programacin aplicada a la ingeniera con Java

Ing. Orlando Barcia

Referencias Bibliogrficas.

CEBALLOS, Javier(2006). Curso de Programacin Java 2,. Editorial


RAMA.
DEITEL,Harvey. DEITEL Paul(2004). Cmo programar en Java. Quinta
Edicin. Pearson Educacin. Mexico.
ECKEL, Bruce. (2000)Thinking in Java. Second Edition. Prentice Hall.
HOLZNER, Steven. (2007)La Biblia de Java 2. Anaya Multimedia.
JALON, Javier et all. (2000.)Aprenda Java como si estuviera en
primero. Universidad de Navarra. Escuela de Ingenieros Industriales.
JOYANES, L. (2008). Fundamentos de la programacin. Algoritmos y
Estructura de Datos, 4 Edicin. Madrid: McGraw-Hill.

JOYANES, L.; RODRIGUEZ, L; FERNANDEZ, M. (2003). Fundamentos


de programacin Libro de problemas. 2 Edicin. Madrid: McGraw-Hill.

LOPEZ, Juan. Algoritmos y programacin. Gua para docentes.2


edicin. 2009
PANTIGOSO, Robert. Algoritmos y diagramas de flujo aplicados en
C++. Algoritmia MegaByte

Captulo 6-122

Вам также может понравиться