Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TUTORIAL
Alumno:
FUNDAMENTOS DE PROGRAMACIÓN
Docente:
Contenido
Unidad 1 ..................................................................................................................... 4
Bibliografías ...............................................................................................................16
3
4
Unidad 1
fuente de un programa de computadora. Esto se hace con el fin de realizar tareas específicas y
Existen muchos lenguajes de programación disponibles, cada uno con sus propias
• C++
• Java
• Python
• C#
• JavaScript
• Ruby
• PHP
Para programar, es necesario tener una comprensión básica de los siguientes conceptos:
Estructuras de control de flujo: son elementos del lenguaje que permiten tomar decisiones
y controlar el flujo del programa. Algunas de las estructuras de control de flujo más comunes son:
Funciones: son bloques de código reutilizables que se pueden llamar con un nombre
Estos son algunos de los conceptos básicos de la programación, pero hay muchos más
conceptos y técnicas que se pueden aprender y utilizar al programar. ¿Hay algún tema en
que consisten en un conjunto de símbolos y conectores que representan las distintas etapas del
algoritmo y la secuencia en la que deben seguirse. Estos diagramas pueden ser útiles para hacer
un seguimiento visual del flujo de ejecución del algoritmo y para entender cómo funciona de
El pseudocódigo, por otro lado, es una representación textual del algoritmo que utiliza un
pseudocódigo se utiliza a menudo para diseñar algoritmos de manera rápida y sencilla, sin
Ambas representaciones son útiles en distintos contextos y pueden utilizarse juntas para
problema de manera eficiente. Esto implica definir los pasos necesarios para llegar a una
la eficiencia y la claridad del mismo, ya que esto puede afectar su tiempo de ejecución y su
facilidad de uso.
Programación
7
a traves del desarrollo de un codigo fuente mediante un lenguaje de programación para asi seguir
ciertas instrucciones.
Lenguaje de programación
Leng. De bajo nivel: Son aquellos más cercanos a la computadora. Poco usados
Lenguaje ensamblador:
Leng. Alto nivel: Permiten dar órdenes a la computadora en un Leng similar al nuestro
Programación estructurada
Se le dice asi a la programacion que lleva una estructura, ya que lleva cierto lineamiento
Algoritmo
Partes de un algoritmo
1. Input (entrada). Información que damos al algoritmo con la que va a trabajar para
2. Proceso. Conjunto de pasos para que, a partir de los datos de entrada, llegue a la
solución de la situación.
- Ordenados. Presentan una secuencia clara y precisa para poder llegar a la solución.
- Definidos. El mismo algoritmo debe dar el mismo resultado al recibir la misma entrada.
Diagrama de flujo
Es una forma visual que nos permite representar un algún proceso. A través de una serie
Los lenguajes de programación suelen incluir distintos tipos de datos que se pueden
utilizar para almacenar y manipular información. Algunos de los tipos de datos más comunes son:
Números enteros: valores que corresponden a números enteros, como 3, 15, -10, etc.
Números de punto flotante: valores que corresponden a números con decimales, como
Otros tipos: algunos lenguajes de programación incluyen otros tipos de datos, como tipos
de datos complejos (como números complejos), tipos de datos de fecha y hora, tipos de datos
de archivos, etc.
Errores: Los errores son problemas que se presentan durante la compilación, el enlace o
la ejecución del programa. Pueden ser errores de sintaxis, errores de ejecución o errores de
lógica.
En el ámbito informático, las estructuras secuenciales son aquellas que ejecutan una
serie de instrucciones de manera secuencial, es decir, una detrás de otra. Es decir, las
instrucciones se ejecutan en el orden en el que se han escrito. Esto significa que cada instrucción
podría ser un bucle "for" que itera a través de un rango de números y realiza una operación en
cada iteración. Otra estructura secuencial común es el bloque "if-else", en el que se evalúa una
Las estructuras selectivas son aquellas que permiten tomar decisiones en un programa y
Estructura selectiva simple: Esta estructura consta de una única expresión booleana y
Estructura selectiva doble: Esta estructura es similar a la estructura selectiva simple, pero
tiene una segunda expresión booleana. Si la primera expresión es verdadera, se ejecuta el primer
Las estructuras iterativas, también conocidas como bucles o ciclos, permiten ejecutar un
que se ejecuta mientras se cumpla una determinada condición. La condición se evalúa al final de
cada iteración, por lo que el bloque de código se ejecutará al menos una vez.
Estructura iterativa "hasta": Esta estructura también consiste en un bloque de código que
se ejecuta mientras se cumpla una determinada condición, pero en este caso, la condición se
evalúa al principio de cada iteración. Esto significa que el bloque de código no se ejecutará si la
Estructura iterativa "desde": Esta estructura se utiliza para iterar a través de un rango de
valores. El bucle "desde" se inicializa con un valor inicial y se ejecuta mientras el valor no alcance
4.1 Arreglos.
elementos. Los elementos pueden ser de cualquier tipo, como números, cadenas de caracteres,
booleanos, etc. Los arreglos son muy útiles cuando necesitamos trabajar con un conjunto grande
Por ejemplo, podríamos tener un arreglo de números enteros que represente los números
de una lotería y quisiéramos saber cuál es el número ganador. O podríamos tener un arreglo de
cadenas de caracteres que represente los nombres de los estudiantes en una clase y
que significa que una vez que se crea un arreglo, no se pueden agregar ni eliminar elementos.
Sin embargo, algunos lenguajes de programación también tienen estructuras de datos dinámicas
4.2 Unidimensionales
Los arreglos unidimensionales son aquellos que solo tienen una dimensión. Esto significa
que cada elemento del arreglo se puede acceder a través de un único índice. Los índices suelen
Por ejemplo, podríamos tener un arreglo de enteros que represente los números de una
lotería y quisiéramos saber cuál es el número ganador. El arreglo podría verse así:
4.3 Multidimensionales
Los arreglos multidimensionales son aquellos que tienen más de una dimensión. Esto
significa que cada elemento del arreglo se puede acceder a través de varios índices, uno para
cada dimensión.
Por ejemplo, podríamos tener un arreglo bidimensional que represente una tabla de datos
con filas y columnas. Cada elemento de la tabla sería un elemento del arreglo y se podría acceder
Por ejemplo, podríamos tener una tabla con los nombres de los estudiantes y sus
calificaciones.
Las estructuras o registros son una forma de almacenar datos que consisten en un
conjunto de campos o atributos. Cada campo puede tener un tipo de dato diferente y se pueden
Por ejemplo, podríamos tener una estructura que represente una persona y que tenga
campos para el nombre, la edad, el género y la dirección. O podríamos tener una estructura que
14
represente una orden de compra y que tenga campos para el número de orden, la fecha, el monto
Las estructuras son útiles cuando queremos trabajar con conjuntos de datos que tienen
Unidad 2 Modularidad
En Java, los módulos se llaman paquetes y se usan para organizar las clases de un
conjunto de clases.
Para crear un paquete en Java, simplemente debes crear una carpeta en tu proyecto y
colocar las clases que quieras incluir en el paquete en esa carpeta. Luego, debes agregar una
declaración de paquete al comienzo de cada clase que quieras incluir en el paquete. Por ejemplo:
Copy code
package mi_paquete;
// Código de la clase
}
15
En Java, los parámetros o argumentos son valores que se pasan a un método o función
cuando se llama. Los métodos y funciones pueden tener uno o más parámetros, dependiendo
Bibliografías
1. Brassard G.& et all. (Sin fecha). Fundamentos de Algoritmia. Pearson: Prentice Hall.
X.