Skip to the content.

contributions welcome GitHub stars GitHub repo size in bytes

💻Resumen Final


Este readme se baso en un word que rondaba por los grupos que me ayudo a aprobar el final de CADP. El chico no tiene github, asique no lo puedo recomendar :(. Con este repo y lo de tiempo en la primera pagina, estas sobrado para aprobar el final.

Indice


Clase 1

Informatica

Es la ciencia que estudia el análisis y resolución de problemas utilizando computadoras.

Paradigmas

Tenemos distintos tipos de paradigmas, como Imperativo, Orientado a Objetos, Lógico, Funcional. Aca veremos el Imperativo.

Pasos

Los pasos son detallados, pero lo principal que necesitamos seria 1) Poseer un problema. Luego le siguen los siguientes en Orden

2) Modelizar el problema

Qué acciones permitir, como realizarlas y qué efecto genera

3) Modularizar la solución

Descomponer el problema en partes más pequeñas para obtener una solución

4) Realizar el programa

Se va diseñar su implementación: esto requiere escribir el programa y elegir los datos a representar.

PROGRAMA = ALGORITMO + DATOS

Para el desarrollador Para la Computadora
- **`Operatividad:`** El programa debe realizar la función para la que fue concebido. - **`Legibilidad:`** El código fuente de un programa debe ser fácil de leer y entender. Esto obliga a acompañar a las instrucciones con comentarios adecuados. - **`Organización:`** El código de un programa debe estar descompuesto en módulos que cumplan las subfunciones del sistema. - **`Documentados:`** Todo el proceso de análisis y diseño del problema y su solución debe estar documentado mediante texto y/o gráficos para favorecer la compresión, la modificación y la adaptación a nuevas funciones. - Debe contener instrucciones válidas - Deben terminar. - No deben utilizar recursos inexistentes.

5) Utilizar la computadora

TIPOS DE DATOS

Un tipo de dato es una clase de objetos de datos ligados a un conjunto de operaciones para crearlos y manipularlos.

Numerico

Representa el conjunto de números que se pueden necesitar. Estos números pueden ser enteros o reales.

El orden de precedencia para la resolución es:

En caso que el orden de precedencia natural deba ser alterado, es posible la utilización de paréntesis dentro de la expresión.

Lógico

Representa datos que pueden tomar dos valores Verdadero (true) o falso (false)

Carácter

Representa un conjunto finito y ordenado de caracteres que la computadora reconoce. Un dato de tipo carácter contiene sólo un carácter

Variable

Es una zona de memoria que tiene un contenido.La dirección inicial de esta zona se asocia con el nombre de la variable.

Puede cambiar su valor durante el programa.

Constante

Es una zona de memoria que tiene un contenido.La dirección inicial de esta zona se asocia con el nombre de la variable.

NO puede cambiar su valor durante el programa.

const Identificador = valor;

💻ESTRUCTURAS DE CONTROL

</tr>
Secuencia
Representada por una sucesión de operaciones (por ej. asignaciones), en la que el orden de ejecución coincide con el orden físico de aparición de las instrucciones.
Decisión
En un algoritmo representativo de un problema real es necesario tomar decisiones en función de los datos del problema.
Iteración
- Cuando quiero repetir una cantidad de veces que desconozco (xq depende de una condición), una o un conjunto de acciones - Pueden ser **`Pre-Condicionales`** o **`Post-Condicionales`**
Pre-Condicionales(While)
Evalúan la condición y si es verdadera se ejecuta el bloque de acciones. **Dicho bloque se pueda ejecutar 0, 1 ó más veces**. Se ejecuta mientras sea verdadera. (El valor inicial de la condición debe ser conocido o evaluable antes de la evaluación de la condición) ![image](https://user-images.githubusercontent.com/55964635/222425025-738c1370-e762-47ea-93b7-da425bce7351.png)
Post-Condicionales(Repeat-Until)
Ejecutan las acciones luego evalúan la condición y ejecutan las acciones mientras la condición es falsa. **Puede ejecutarse 1 o más veces.** ![image](https://user-images.githubusercontent.com/55964635/222425196-c944962f-60c8-4e32-a786-8bae17fc5cd5.png)
Repetición
Es una extensión natural de la secuencia. Consiste en repetir N veces un bloque de acciones. Este número de veces que se deben ejecutar las acciones es fijo y conocido de antemano. Índice: - tipo ordinal - No puede modificarse dentro del lazo.(se incrementa y decrementa automáticamente) - Cuando el for termina la variable índice no tiene valor definido. ![image](https://user-images.githubusercontent.com/55964635/222426441-8bcfd9e2-1960-4fbe-9732-f13e3a1bea92.png)

Clase 2


Clase 3


Clase 4


Clase 6


Clase 9


Clase 10


Clase 13