Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción a la Computación y
Programación 1 [E]
Rodrigo Antonio Porón De León
Clase 3
Agenda
● Práctica 1
● Input y Output
● Ciclos
● Arreglos y listas dinámicas
● Procedimientos y Funciones
● Recursividad
● Métodos de ordenamiento
Input y Output
Entrada (Input):
La entrada en Java se refiere a la forma en que un programa recibe datos del usuario o de
una fuente externa, como un archivo. Utilizamos métodos de entrada para capturar
información. Por ejemplo, podemos usar la clase Scanner para leer números y texto que el
usuario escriba en la consola, lo que permite que el programa interactúe con las personas.
Salida (Output):
Los ciclos, también conocidos como bucles, son estructuras de control en programación que
permiten repetir un bloque de código varias veces de manera automatizada. Son
fundamentales para ejecutar tareas repetitivas sin tener que escribir el mismo código una y
otra vez.
Bucle while: El bucle while ejecuta un bloque de código mientras una condición dada sea
verdadera. La condición se verifica antes de cada iteración. Es importante asegurarse de que
la condición en algún momento se vuelva falsa para evitar bucles infinitos.
Bucle do-while: Similar al bucle while, el bucle do-while también ejecuta un bloque de código
mientras una condición sea verdadera. La diferencia es que en el bucle do-while, la condición
se verifica después de cada iteración, lo que garantiza que el bloque de código se ejecute al
menos una vez.
Arreglos y Listas
Dinámicas
Arreglos:
Un arreglo es una estructura de datos que almacena una colección de elementos del mismo
tipo. Cada elemento se accede a través de un índice numérico, comenzando desde 0. Los
arreglos tienen un tamaño fijo que se establece al crearlos, lo que significa que se puede
cambiar su tamaño una vez creado.
Una lista dinámica, en Java representada por la clase ArrayList, es similar a un arreglo pero
tiene la ventaja de poder cambiar su tamaño de manera dinámica. Puedes agregar o eliminar
elementos fácilmente sin preocuparte por el tamaño subyacente.
import java.util.ArrayList;
listaCadenas.add("Manzana");
listaCadenas.add("Banana");
Procedimientos y
Funciones:
Tanto los procedimientos como las funciones son bloques de
código reutilizables que realizan una tarea específica. La
diferencia principal entre ellos radica en su manejo del valor de
retorno.
Procedimientos: Los procedimientos son bloques de código que realizan una serie de
instrucciones sin devolver un valor específico al lugar donde fueron llamados. Se utilizan para
realizar acciones y operaciones, como mostrar un mensaje en pantalla o actualizar datos.
Funciones: Las funciones también son bloques de código que realizan tareas específicas,
pero tienen la capacidad de devolver un valor calculado al lugar donde fueron llamadas.
Pueden ser utilizadas para cálculos matemáticos, procesamiento de datos y más.
Recursividad
La recursividad es un concepto en programación en el que una función se llama a sí misma
para resolver un problema. Es como un bucle que se realiza dentro de la propia función. Se
utiliza en situaciones en las que un problema se puede dividir en casos más pequeños y
resolubles de la misma naturaleza.
Este método compara cada par de elementos adyacentes y los intercambia si están en el
orden incorrecto. Repite este proceso hasta que toda la colección esté ordenada. Aunque es
simple, no es muy eficiente para colecciones grandes.
Ordenamiento por Inserción
En este método, los elementos se insertan uno a uno en su posición correcta mientras se
recorre la colección. Es eficiente para colecciones pequeñas o casi ordenadas.
Ordenamiento por Selección