Algoritmos y Programación

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
Algoritmos y Programación por Mind Map: Algoritmos y Programación

1. Algoritmos y sus principales características

1.1. Serie de instrucciones que se siguen al pie de la letra sin omitir ningún paso.

1.1.1. Resolver problemas

1.1.2. Finito

1.2. Para solucionar un problema computacional, se debe:

1.2.1. Diseñar un algoritmo para resolver el problema.

1.2.2. Traducir el algoritmo al lenguaje del computador para que así, se cree un programa.

1.2.3. Poner en funcionamiento el computador con el programa.

1.3. Todo computador funciona llevando a cabo dos elementos fundamentales:

1.3.1. La representación de información: Se representa en formato matemático. Números reales, enteros, naturales.

1.3.2. La ejecución de operaciones matemáticas: Las operaciones que puede realizar un computador son aritméticas y lógicas.

1.3.2.1. Aritméticas: Permiten el cálculo y la traducción.

1.3.2.2. Lógicas: Permiten la toma de decisiones.

2. Tipos de Datos

2.1. Existen diversos tipos de datos

2.1.1. Caracteres

2.1.1.1. Es un dígito que se puede representar como numéricos, del 0 al 9, letras de la a "a" la "z", y símbolos como !"$&/\.

2.1.2. Numéricos

2.1.2.1. Son tipos de datos que pueden ser reales o enteros.

2.1.3. Booleanos

2.1.3.1. Este tipos de dato se emplea para valores lógicos, los cuales son Verdaderos o Falsos.

3. Metodología para resolver problemas

3.1. Para la creación de algoritmos, se debe tener en cuenta que siempre van a haber distintas formas de encontrar la solución a un problema, todas distintas, con características específicas que las diferencian del resto, tanto buenas como malas.

3.2. Para encontrar la solución a un problema, se debe:

3.2.1. Analizar el problema

3.2.1.1. Para encontrar la solución a un problema, este se debe analizar para encontrar los métodos más efectivos.

3.2.2. Realizar un modelo de datos

3.2.2.1. Se deben identificar los datos de entrada, es decir, aquellos datos que se le piden al usuario digitar por el teclado.

3.2.2.2. Se deben identificar los datos de salida, que son el resultado que se desea obtener.

3.2.2.3. Identificar los datos constantes, que son aquellas variables que se obtienen del enunciado del problema y no cambian durante el proceso.

3.2.3. Diseñar el algoritmo

3.2.3.1. Para diseñar un algoritmo se debe tener en cuenta que este debe ser:

3.2.3.1.1. Preciso

3.2.3.1.2. Definido

3.2.3.1.3. Finito

3.2.4. Validación o verificación del programa

3.2.4.1. Después de la creación de un algoritmo, se deben hacer pruebas para saber si este cumple con las tareas que se lo solicitan.

4. Variables y Constantes

4.1. Constantes

4.1.1. Son los datos que no cambian durante todo el desarrollo de un algoritmo

4.1.2. Existen distintos tipos:

4.1.2.1. Numéricas enteras

4.1.2.1.1. Es el conjunto de los enteros, compuestos por los signos (+,-) seguido de una serie de dígitos (0..9).

4.1.2.2. Numéricas reales

4.1.2.2.1. Están compuestos por una serie de dígitos (0..9) y un punto decimal (.).

4.1.2.3. Lógicas

4.1.2.3.1. Son las constantes:

4.1.2.4. Carácter

4.1.2.4.1. Son aquellos del juego de caracteres que van entre comillas simples.

4.1.2.5. Cadena

4.1.2.5.1. Es la serie de caracteres válidos encerrados entre comillas simples.

4.2. Variables

4.2.1. Son los datos cambiantes durante la creación de un algoritmo.

4.2.1.1. Determina el conjunto de valores que podrá tomar la variable.

5. Paradigmas de Programación y lenguajes

5.1. Qué es?

5.1.1. Es la forma de analizar, interpretar y diseñar una solución computacional para cualquier caso de ingeniería de Software.

5.1.1.1. Existen diferentes tipos

5.1.1.1.1. Paradigma imperativo

5.1.1.1.2. Paradigma funcional

5.1.1.1.3. Paradigma Lógico

5.1.1.1.4. Paradigma de Programación con restricciones

5.1.1.1.5. Paradigma orientado a objetos

5.1.1.1.6. Paradigma dirigido por eventos

5.1.1.1.7. Paradigma orientado a aspectos

6. Operadores

6.1. Indican las operaciones que se van a realizar.

6.1.1. Los signos de puntuación con el objetivo de agrupar o separar, como , ; ()