Está en la página 1de 29

Facultad de Ingeniería y Arquitectura

Escuela Profesional de Ingeniería de Sistemas

TÍTULO DEL ABORDAJE DE TEORÍAS:


Lenguaje de programación Java y aplicaciones

AUTORES:

Salazar Custodio Jeferson Antony

Quijandria Garay Carlos Miguel

Tuesta Nayash Danny Infante

ASESOR / DOCENTE:
Mag. Guevara Jiménez Jorge Alfredo

LÍNEA DE INVESTIGACIÓN:
Sistemas de información y comunicaciones

Lima – Perú
2023
ÍNDICE

I. Introducción ………………………………………………

II. Teoría ………………………………………………………

2.1 Cuadro comparativo Java y PSeInt ………………………


2.2 Estructuras de control ……………………………………..
2.3 Programación modular (Funciones y procedimientos) .......
2.4 Arreglos unidimensionales …………………………………
2.5 Arreglos bidimensionales …………………………………..
2.6 Ordenamiento y búsqueda …………………………………

III. Conclusión …………………………………………………

Referencias Bibliográficas

1
I. Introducción
Este trabajo busca dar a conocer la programación y las herramientas de desarrollo

de algoritmos en java, los cuales son importantes en el diseño de soluciones que

habitualmente usa el hombre para comunicarse de forma mecánica con los

lenguajes de programación y así interpretar un pensamiento crítico que nos

ayudarán a resolver el problema.

Según (ROJAS Y MONTOYA, 2016 p. 13-14) Este paradigma ha sido considerado,

en los últimos años, como uno de los más grandes avances dentro de los lenguajes

de programación. Las nuevas características de este tipo de lenguaje han

influenciado a la industria de desarrollo de software y han permitido la construcción

de sistemas robustos y complejos.

El cual es fundamental aprender a codificar mediante la enseñanza de un

determinado lenguaje de programación, para aquellos que desean adentrarse en el

mundo de la informática, ya que así lograremos adquirir más información, algo que

ya está disponible en nuestro entorno, empezando con algunas herramientas

básicas que pronto lograremos avanzar con el fin de lograr el objetivo deseado.

Ahora que la tecnología ha incrementado y lo sigue siendo con una nueva versión

mejorada, lo que hace más importante el uso de las herramientas que contribuyen

a optimizar nuestro ambiente con las funciones implementadas e innovadoras.

2
Es importante tener las ideas básicas de programación porque esto nos permitirá

comprender y diseñar los procesos básicos en el lenguaje utilizados en general,

como Java y también en aplicaciones informáticas comúnmente utilizadas en

técnicas o diseño. En la actualidad, la mayoría de las aplicaciones que usamos

todos los días ofrecen la posibilidad de programación.

La actividad se divide en tres capítulos: Capítulo I, trata sobre las características

entre PseInt y Java; el capítulo II, se manifiesta acerca de las teorías sobre las

estructuras algorítmicas; el capítulo III, en conclusión, presenta el método de

programación relacionado con las estructuras de java.

Posteriormente, se abordarán las estructuras de control, que son esenciales en la

programación para tomar decisiones y controlar el flujo de ejecución del programa.

Se explorarán las estructuras condicionales y de repetición en ambos lenguajes,

analizando su sintaxis, aplicaciones .Esto permitirá comprender cómo cada lenguaje

maneja las estructuras de control y cómo pueden influir en el diseño y la eficiencia

del programa.

A continuación, se examinará la programación modular, una técnica que promueve

la modularidad y la reutilización de código mediante el uso de funciones y

procedimientos. Se estudiará cómo se definen y utilizan las funciones y

procedimientos en Java .

3
Luego, se analizarán los arreglos unidimensionales y bidimensionales, que son

estructuras de datos fundamentales para almacenar y manipular conjuntos de

elementos. Se explorará cómo se declaran, inicializan y acceden a los elementos

de los arreglos en java.

Finalmente, se abordarán los algoritmos de ordenamiento y búsqueda, que son

técnicas esenciales en el procesamiento de datos. Se mencionaran algoritmos

comunes como el ordenamiento burbuja, el ordenamiento por inserción y la

búsqueda lineal, y se implementan en Java.

Este informe tiene como objetivo proporcionar una visión completa de los temas

mencionados y brindar una comparación detallada entre los diferentes algoritmos

de Java. Esperamos que esta información sea útil para los programadores al tomar

decisiones informadas sobre el lenguaje, las estructuras y los algoritmos más

adecuados para sus proyectos y necesidades específicas.

4
II. Teoría
Java es uno de los lenguajes de programación más importantes. Todo programa

ejecutado en Java debe ser compilado, y el código generado (by tecodes) debe ser

interpretado por una máquina virtual. El código compilado se podrá ejecutar en

máquinas virtuales independientemente de la plataforma en donde se haya

realizado el pro- ceso de compilación. Java es un lenguaje de propósito general

orientado a objetos. Quienes hayan programado en C o C++ podrán darse cuenta

de que su sintaxis es similar, pero se debe tener en cuenta que Java no es una

evolución de estos lenguajes de programación

Sun Microsystems desarrolló, en 1991, el lenguaje de programación orientado a

objetos que se conoce como Java. El objetivo era utilizarlo en un set-top box, un

tipo de dispositivo que se encarga de la recepción y la descodificación de la señal

televisiva. El primer nombre del lenguaje fue Oak, luego se conoció como Green y

finalmente adoptó la denominación de Java.

La intención de Sun era crear un lenguaje con una estructura y una sintaxis similar

a C y C++, aunque con un modelo de objetos más simple y eliminando las

herramientas de bajo nivel.

Los pilares en los que se sustenta Java son cinco: la programación orientada a

objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas

operativos, la inclusión por defecto de soporte para trabajo en red, la opción de

ejecutar el código en sistemas remotos de manera segura y la facilidad de uso.

5
2.1 Cuadro Comparativo de Java y PSeInt

Enfoque
Criterio
PSeInt Java

Significa Pseudocode Interpreter, intérprete de Es un lenguaje de programación (como el Pascal,


pseudocódigo. Permite desarrollar algoritmos el BASIC o el C y C++) que fue desarrollado por
bajo un entorno amigable mediante una serie de la empresa SUN principalmente para crear
Definición objetos que permiten de manera intuitiva construir aplicaciones para internet (ROMAN y ROQUE,
los algoritmos y automáticamente el diagrama de 2019 p. 25).
flujo respectivamente (JAIME, 2019 p. 30).

- Corresponde a ser software libre. - Proporciona un conjunto de clases


- Posee la capacidad de soportar procesos y potente y flexible.
funciones. - Fiabilidad del código y facilidad de
- Se gráfica y crea en edición de los desarrollo.
diagramas de flujos. - Distribuido con extensas capacidades de
- Establece y marca de manera concisa los interconexión TCP/IP.
Características
errores que se logran encontrar. - Robusto en busca de problemas tanto en
- Puede ser atendido por el propio creador. tiempo de compilación como en tiempo
- Se trata de un interpretador, el archivo de ejecución.
puede ejecutarse en cualquier momento. - No intenta conectar todos los módulos que
- Permite la comunicación para el auxilio. comprenden una aplicación hasta el tiempo
de ejecución.
- Orientado a objetos.
- Arquitectura neutral.

6
7
La solución de un algoritmo Ejemplo:
debe describir tres partes:

● Entrada: Datos que se


necesitan para poder
ejecutarse.

● Proceso: Acciones y
cálculos a realizar.

● Salida: Resultado
esperado.
Ejemplo:

8
III. Estructuras de control

2.1 Secuencial

Las estructuras secuenciales son aquellas en las que una acción o instrucción

sigue a otra en secuencia (la salida de una es la entrada de la siguiente). Es decir:

{
acción 1;
acción 2;
…….
}

2.2 Selectiva o Condicional

Son aquellas en las que se evalúa una condición y en función del resultado se

realiza una operación. Se utilizan para tomar decisiones lógicas y se suelen

denominar estructuras de decisión o alternativas. Estas estructuras pueden ser:

● Simples

● Dobles

● Múltiples

Las condiciones se especifican usando expresiones lógicas.

9
2.3 Bucles / Repetitiva

El bucle es un tipo de estructura que contiene bloques de instrucciones repetidas;

Cada ejecución o repetición de bucles se llama iteración. El uso de bucles simplifica

la estructura del programa, minimizando el código duplicado. Cada fragmento que

necesita ser ejecutado varias veces en una fila, según la posibilidad de ser incluido

en el bucle. Java dispone de los bucles; while, do-while y for.

Estructura algorítmica While

1. Ejercicio del laboratorio:

10
2.-

La expresión se evalúa antes de ejecutar el bloque de código y se repite mientras

la expresión es verdadera (true).

11
3.2 Estructura algorítmica Do / While

El Bucle Do-while, muy similar al while, con la diferencia de que el primero se

ejecuta el bloque de instrucciones y después se evalúa la condición para decidir si

se realiza una nueva iteración.

A continuación, presentamos dos ejemplos de cómo se emplea:

1. Actividad laboratorio

12
2. Ejercicio tomada del libro

El bloque se ejecuta al menos una vez, la expresión se evalúa la expresión después


de la primera repetición.

Estructura algorítmica For

Presentamos dos ejemplos del bucle for:

1. Actividad laboratorio

13
2. Ejercicio tomada del libro

3.4 Estructura algorítmica for anidada

Cuando los bucles anidados no dependen, en absoluto, unos de otros para

determinar el número de iteraciones, se denominan bucles anidados

independientes. Veamos los siguientes ejemplos:

1. Actividad laboratorio:

14
Ejercicio tomada del libro:

Conclusión de codigo :Este código es que se ejecutan tres bucles anidados en

secuencia. El bucle externo se ejecuta dos veces, el bucle intermedio se ejecuta

tres veces y el bucle interno se ejecuta cuatro veces en cada iteración del bucle

intermedio. Durante la ejecución del código, se imprimen mensajes en la consola

para indicar el estado de cada bucle.

15
2.3 Funciones y procedimientos
“Cuando un programa llama a un método, el método llamado debe saber cómo

volver a la persona que llama, de modo que la dirección de retorno del método que

llama se inserte en la pila de llamadas del método“ (Paul Deitel, 2016).

Funciones y procedimientos son componentes fundamentales de la programación

modular, bloques de código que realizan una tarea específica, diferenciando en

interacción con el flujo del programa.

1. Ejemplo de actividades

16
Conclusión de código: El código mostrado representa un programa que registra

el monto de compra y el género de los clientes de un centro comercial en un proceso

repetitivo con el objetivo de calcular y mostrar el promedio de montos pagados por

mujeres y por hombres.

El programa utiliza variables para llevar la suma de los montos pagados por mujeres

y hombres, así como los contadores para llevar la cuenta de cuántas mujeres y

hombres han realizado compras.

17
Ejemplo de libro :

Conclusión de código: El código mostrado utiliza la clase SecureRandom para

generar una secuencia de 20 números aleatorios entre 1 y 6. Estos números

representan los resultados de lanzar un dado.

El programa itera 20 veces, genera un número aleatorio en cada iteración, el número

es muestrado, y si el contador es divisible entre 5, una nueva línea se imprime.

18
Arreglos unidimensionales

“Los objetos de arreglo ocupan espacio en la memoria. Para crear un objeto arreglo,

debemos especificar el tipo de cada elemento y el número de elementos que se

requieren para el arreglo, como parte de una expresión para crear un arreglo que

utiliza la palabra clave new. La siguiente declaración y expresión de creación de

arreglos crea un objeto arreglo, que contiene 12 elementos int y almacena la

referencia del arreglo en la variable“ (Paul Deitel, 2016).

En resumen, los arreglos son datos objetos que ocupan espacio en la memoria y se

crean usando la palabra clave "nuevo". Para crear un arreglo, especifique el tipo y

la cantidad de elementos requeridos en una expresión de creación de arreglo, que

se puede almacenar en un arreglo de tipo variable.

Ejemplo de actividad

19
Conclusión del código:Un arreglo unidimensional se utiliza para almacenar

impuestos individuales de cada vehículo. Se solicita el usuario a ingresar clave y

costo de cada vehículo impuestos, calcular el impuesto correspondiente, almacenar

los impuestos individuales, calcular el total impuesto, y mostrar los individuales de

cada vehículo

Ejemplo 2:

Ejemplo de libro:

Descripción de código

A crea un arreglo de 10 dimensiones con una longitud de 10. Usa un bucle para

asignar valor a cada elemento usando la fórmula 2 + 2 * contador. Imprime una tabla

con "Índice" y "Valor" representando los valores de cada elemento. Use otro bucle

para devolver el arreglo y mostrar los valores.

20
Conclusión del código:

Una matriz unidimensional se utiliza para almacenar impuestos de cada vehículo,

calculando mediante la función de cálculo de impuestos. Los impuestos individuales

se almacenan en la tabla IndividualTaxes, y el impuesto total se calcula mediante el

funículo. A través de un bucle for, se solicita ingresar la clave y la función de cálculo

de impuestos totales, sumándose los impuestos individuales en la tabla.

21
Arreglos bidimensionales

Podemos ampliar el concepto de tabla haciendo que los elementos se extiendan

en dos dimensiones, utilizando los ejes X e Y. Ahora la tabla posee longitud y

anchura. Para identificar cada elemento de una tabla unidimensional hemos

utilizado un índice;para las tablas bidimensionales, compuestos por filas y

columnas, se necesita un par de índices [x] [y]. Una tabla bidimensional recibe el

nombre de matriz.

1. Ejercicio laboratorio

22
3. Ejercicio laboratorio

Ordenamiento:

El algoritmo de ordenación burbuja es un algoritmo simple pero ineficiente en términos de

tiempo de ejecución. Realiza un número cuadrático de comparaciones y movimientos de

elementos, lo que hace que su desempeño sea inferior en comparación con otros algoritmos de

ordenación más eficientes como el ordenamiento rápido (quicksort) o el ordenamiento de

mezcla (merge sort)

23
Búsquedas:

El algoritmo de la búsqueda binaria elimina la mitad de los elementos del arreglo ordenado en el

que se busca. El algoritmo localiza el elemento central de un arreglo y lo compara con la clave de

búsqueda. Si son iguales, entonces localizó la clave de búsqueda, y devuelve el subíndice del

24
elemento del arreglo. De lo contrario, el problema se reduce a buscar en una mitad del arreglo. Si

la clave de búsqueda es menor que el elemento central del arreglo, la búsqueda se realiza en la

primera mitad de éste; de lo contrario, la búsqueda se realiza en la segunda mitad.

25
Referencias Bibliográficas

ARIAS, Ángel. Aprende a programar con Java. IT Campus Academy, 2014.


https://books.google.es/books?id=is3BCwAAQBAJ&lpg=PA1&ots=R3RxaPpgYy&dq=como%20pro
gramar%20en%20java&lr&hl=es&pg=PA5#v=onepage&q=como%20programar%20en%20java&f=f
alse

26
● Matriz de sistematización de fuentes referenciales

Fecha de Editorial – URL – DOI -


Tipo de fuente Título Autor / (es)
Publicación ISBN

Lenguajes de programación - Román Arenaza http://repositorio.une.edu.pe/


Artículo JavaScript 2019 - Roque Erickson handle/20.500.14039/3026

Artículo Algorítmicas y estructuras de 2021 - Polo Pérez http://repositorio.une.edu.pe/


algorítmicas - Carol Kelly handle/20.500.14039/7584

https://search.ebscohost.com/
Introducción a Java: guía de - Rojas Reales login.aspx?direct=true&db
Libro Electrónico actividades practicas 2016 - Wilson Montoya =e000xww&AN=2253280&
- Mario Silva lang=es&site=ehost-live

Libro Electrónico Cómo Programar CC y Java 2004 - Harvey M. Deitel https://www.waltercarnero.co


- Paul J. Deitel m/isft177/programacion1/Libr
os/deitel.pdf

- Jiménez Marín
- Alfonso https://books.google.es/books
Libro Electrónico Aprende a programar con Java 2016 - Pérez Montes ?id= is3BCwAAQBAJ&lpg
-Francisco Manuel

27
28

También podría gustarte