24
Curso: Lógica y Representación I Profesor: John Jairo Prado P. Universidad de Antioquia

Clase1 introduccion conceptosbasicos

Embed Size (px)

Citation preview

Page 1: Clase1 introduccion conceptosbasicos

Curso: Lógica y Representación I

Profesor: John Jairo Prado P.

Universidad de Antioquia

Page 2: Clase1 introduccion conceptosbasicos

CONTENIDOS La computadora

Pasos para la Elaboración de una Aplicación

Algoritmo

Métodos para diseñar algoritmos.

Page 3: Clase1 introduccion conceptosbasicos

LA COMPUTADORA La computadora : Es una máquina que, aunque

compleja, no tiene la inventiva del hombre, la

capacidad de pensar. En cambio es sumamente

veloz para realizar cálculos y agilizar el

procesamiento de la información, pero siempre

siguiendo un modelo preestablecido por el hombre

Page 4: Clase1 introduccion conceptosbasicos

LA COMPUTADORA Las computadoras electrónicas modernas son uno de los inventos más importantes del siglo XX. Son una herramienta esencial en muchas áreas: industria, ciencia, educación, etc.

El papel que juegan los lenguajes de programación y los programas es esencial; sin una lista de instrucciones a seguir, las computadoras son inútiles.

Los lenguajes de programación nos permiten escribir esos programas y por consiguiente comunicarnos con las computadoras.

Page 5: Clase1 introduccion conceptosbasicos

Una computadora es un dispositivo electrónico utilizado para procesar información y obtener unos resultados.

Unidad de cálculos

Unidad de

entrada

Unidad de memoria

Unidad de

salida

Unidad de control

CPU – Unidad Central de Procesamiento - Charles Babbage siglo XIX

Page 6: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 7: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 8: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 9: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 10: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 11: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 12: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 13: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 14: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 15: Clase1 introduccion conceptosbasicos

LA COMPUTADORA

Page 16: Clase1 introduccion conceptosbasicos

LA COMPUTADORA Las computadoras son una herramienta para resolver problemas. La resolución de un problema exige al menos los siguientes pasos:

1. Definición o análisis del problema

2. Diseño del algoritmo

3. Transformación del algoritmo en un programa: codificación

4. Ejecución y validación del programa

Page 17: Clase1 introduccion conceptosbasicos

Pasos para la elaboración de una

Aplicación 1. Análisis del problema.

2. Diseño de la solución (es).

3. Implementación de la solución planteada.

3.1 Elaboración de algoritmos

3.1.1 Análisis del problema

3.1.2 Diseño de la solución

3.1.3 Construcción del algoritmos

3.1.4 Prueba de escritorio

3.2 Codificación en algún lenguaje de programación

3.3 Compilación

3.4 Pruebas .

4. Pruebas del sistema.

5. Puesta en marcha

Page 18: Clase1 introduccion conceptosbasicos

Algoritmo Un algoritmo se puede definir como un conjunto

ordenado y finito de instrucciones que representan un modelo de solución para determinado tipo de problemas. Para realizar un programa es conveniente el diseño o definición previa del algoritmo.

Page 19: Clase1 introduccion conceptosbasicos

Algoritmo El diseño de algoritmos requiere creatividad y

conocimientos profundos de la técnica de programación. Luis Joyanes, programador experto y autor de muchos libros dice: "en la ciencia de la computación y en la programación, los algoritmos son más importantes que los lenguajes de programación o las computadoras. un lenguaje de programación es sólo un medio para expresar un algoritmo y una computadora es sólo un procesador para ejecutarlo".

Page 20: Clase1 introduccion conceptosbasicos

Algoritmo

Page 21: Clase1 introduccion conceptosbasicos

Métodos para diseñar algoritmos Lenguaje natural : No sigue ninguna norma ni estructura para

su representación. No lo recomiendan debido a los problemas de ambigüedad y a la falta de precisión que presenta.

Pseudocódigo : Su estructura es similar a la de un programa. Es un punto intermedio entre el lenguaje natural y el lenguaje de alto nivel. Diagrama de Flujo : Indica el orden en que deben ejecutarse las acciones. Ofrece mucha claridad y facilidad para diseñar el algoritmo pero a la hora de realizar tareas de actualización dificulta el proceso.

Page 22: Clase1 introduccion conceptosbasicos

Métodos para diseñar algoritmos

Diagrama de Flujo : como su nombre lo indica, son gráficas que representan la dirección que sigue la información que contiene un algoritmo; los datos se encierran en diferentes figuras, estas se llaman figuras lógicas.

Page 23: Clase1 introduccion conceptosbasicos

Flujogramas

Page 24: Clase1 introduccion conceptosbasicos

Ejemplo algoritmo Pseudocodigo

Algoritmo sumardosnumeros()

variables : variableuno, variabledos: enteras

INICIO

ESCRIBA(<<teclee variablesuno y variabledos>>)

LEA (variablesuno, variablesdos )

ESCRIBA(<<la suma es: >>

variablesuno+variablesdos );

FIN

fin sumardosnumeros