Está en la página 1de 27
CONCEPTOS BÁSICOS DE PROGRAMACIÓN Curso : ALGORITMOS Docente : Ing ° Edwin Vallejos Attilano Facultad

CONCEPTOS BÁSICOS DE

PROGRAMACIÓN

Curso : ALGORITMOS Docente : Ing° Edwin Vallejos Attilano Facultad de Ingenieria

Agenda

1. Conceptos generales de computación

2. Fundamentos de programación

3. Algoritmo y programación

4. Herramientas para construir algoritmos

5. Pasos para elaborar un algoritmo

6. Metodologías de la programación

7. Importancia de la programación

8. El programador

Ing° Edwin Vallejos Attilano

2

Conceptos generales de

computación

“ Las computadoras estan en todas partes

“ Las computadoras han cambiado nuestro mundo

“ Las computadoras han cambiado la manera en que hacemos todo

nuestro mundo ” “ Las computadoras han cambiado la manera en que hacemos todo ” Ing

Ing° Edwin Vallejos Attilano

3

Conceptos generales de

computación

1. Computadora Máquina capaz ejecutar programas que permitan procesar grandes volúmenes de datos, a gran

velocidad; facilitando con esto las actividades de

las personas que la utilizan.

a gran velocidad; facilitando con esto las actividades de las personas que la utilizan. Ing °

Ing° Edwin Vallejos Attilano

4

Conceptos generales de

computación

2. Hardware

Es considerada como la parte física ( “el fierro” ).

Es todo lo que podemos tocar del computador, por

dentro y fuera de él. Ejemplo : La memoria, el microprocesador, el cooler, el disco duro, el monitor, etc.

Ejemplo : La memoria, el microprocesador, el cooler, el disco duro, el monitor, etc. Ing °

Ing° Edwin Vallejos Attilano

5

Conceptos generales de

computación

3. Software Es considerada como la parte lógica ( “inteligente” ) del computador, son los programas que utiliza. Ejemplo : El sistema operativo, el bloc de notas , el word, el antivirus, un juego, etc

Ejemplo : El sistema operativo, el bloc de notas , el word, el antivirus, un juego,

Ing° Edwin Vallejos Attilano

6

Fundamentos de programación

1. Dato Es una representación simbólica de un hecho, a través de caracteres alfabéticos, numéricos y especiales. Un dato puede significar un número, una letra, o cualquier símbolo que represente una cantidad, una medida, una palabra o una descripción. Por si mismos los datos no tienen capacidad de

comunicar un significado.

Ejemplo:

10

Ing° Edwin Vallejos Attilano

ʃ

Maison

7

Fundamentos de programación

2. Información Es un conjunto de datos significativos y pertinentes que describan sucesos o entidades. Para ser significativos, los datos deben constar de

símbolos reconocibles, estar completos y expresar una idea no ambigua. Los símbolos de los datos son reconocibles cuando pueden ser correctamente

interpretados.

símbolos de los datos son reconocibles cuando pueden ser correctamente interpretados. Ing ° Edwin Vallejos Attilano

Ing° Edwin Vallejos Attilano

símbolos de los datos son reconocibles cuando pueden ser correctamente interpretados. Ing ° Edwin Vallejos Attilano

8

Fundamentos de programación

3. Algoritmo Un conjunto ordenado y finito de pasos o instrucciones que conducen a la solución de un problema específico.

Ejemplos:

Una receta de cocina.

Instrucciones para armar un juguete.

Ing° Edwin Vallejos Attilano

Ejemplos:  Una receta de cocina.  Instrucciones para armar un juguete. Ing ° Edwin Vallejos

9

Fundamentos de programación

Partes de un algoritmo:

Entrada : ¿Qué datos se necesitan?

Proceso : ¿Qué se hará con los datos de la entrada?

 Salida : ¿Qué resultados se deben obtener?
 Salida :
¿Qué resultados se deben obtener?

Ing° Edwin Vallejos Attilano

10

Fundamentos de programación

Características de un algoritmo:

Preciso : Indica el orden realizado en cada paso.

Definido : Al repetirlo se logra el mismo resultado.

Finito : Tiene un final

Definido : Al repetirlo se logra el mismo resultado.  Finito : Tiene un final Ing

Ing° Edwin Vallejos Attilano

11

Fundamentos de programación

Fundamentos de programación Algoritmo de un puré Ing ° Edwin Vallejos Attilano 12

Algoritmo de un puré

Ing° Edwin Vallejos Attilano

12

Fundamentos de programación

4. Programa de computadora

Es una secuencia ordenada de sentencias (ordenes o mandatos) que serán ejecutadas por el computador.

Las sentencias están escritas en un lenguaje especial

llamado Lenguaje de programación (LP).

Un programa escrito en algún LP se puede traducir al

lenguaje del computador (binario) por medio de un

programa traductor llamado compilador o interprete

Ing° Edwin Vallejos Attilano

13

Fundamentos de programación

5. Lenguaje de programación

Es un lenguaje artificial utilizado para dirigir el

comportamiento de una computadora. Esta formado por un conjunto sentencias las cuales siguen reglas

sintácticas y semánticas las que posteriormente serán convertidas al lenguaje del computador para su

ejecución.

que posteriormente serán convertidas al lenguaje del computador para su ejecución. Ing ° Edwin Vallejos Attilano

Ing° Edwin Vallejos Attilano

14

Fundamentos de programación

Lenguajes de programación existentes

Fundamentos de programación Lenguajes de programación existentes Ing ° Edwin Vallejos Attilano 15

Ing° Edwin Vallejos Attilano

15

Fundamentos de programación

En conclusión,

práctico para que los seres humanos

un modo

un

LP

es

práctico para que los seres humanos un modo un LP es puedan dar ordenes o instrucciones

puedan dar ordenes o instrucciones a

una computadora.

Los LP se clasifican en :

L.P. de bajo nivel o de máquina

(Binario)

L.P. de nivel intermedio (Assembler)

L.P. de alto nivel ( C++, Java, Pascal, etc )

Ing° Edwin Vallejos Attilano

16

Algorítmo y Programa

La programación es una actividad

que consiste en crear programas de

computadora para apoyar a los usuarios en sus trabajos.

Un programa de computador es la

implementación de un algoritmo.

Al algoritmo se le considera el alma de un programa.

 Al algoritmo se le considera el alma de un programa.  No hay programa sin

No hay programa sin algoritmo.

Ing° Edwin Vallejos Attilano

17

Herramientas para construir algorítmos

Las más conocidas son :

Los diagramas de flujo.

El pseudocódigo.

Los diagramas de Nassi.

PSEUDOCODIGO

 El pseudocódigo.  Los diagramas de Nassi. PSEUDOCODIGO DIAGRAMA DE FLUJO 18 Ing ° Edwin
 El pseudocódigo.  Los diagramas de Nassi. PSEUDOCODIGO DIAGRAMA DE FLUJO 18 Ing ° Edwin

DIAGRAMA DE FLUJO

18

Ing° Edwin Vallejos Attilano

18

Herramientas para construir algorítmos

Herramientas automatizadas

DFD

SLE

PseInt

Rocket Basic

DFD  SLE  PseInt  Rocket Basic Todos estos productos son :  Software Libre

Todos estos productos son :

PseInt  Rocket Basic Todos estos productos son :  Software Libre  Entorno Windows 

Software Libre

Entorno Windows

Están en español

Tienen manuales y ejercicios

Facilitan la construcción y pruebas de algoritmos

Ing° Edwin Vallejos Attilano

19

Herramientas para construir

algorítmos

Pseudocódigo

Permite expresar el algoritmo en un lenguaje natural.

Expresa de una

manera genérica los pasos del algoritmo.

No esta ceñido a ningún lenguaje de programación.

Ing° Edwin Vallejos Attilano

Ejemplo de un algoritmo

en pseudocódigo

Algoritmo ejemplo

Variables edad, añoNac : Entera

Inicio

leer edad añoNac 2013 - edad

escribir añoNac Fin.

20

Herramientas para construir

algorítmos

Diagrama de flujo

Presentan el algoritmo de manera gráfica.

De gran utilidad para seguir la “ruta” de un algoritmo.

Aplicables a muchas

otras disciplinas.

Ing° Edwin Vallejos Attilano

Inicio
Inicio
edad
edad

añoNac 2018 - edad

a muchas otras disciplinas. Ing ° Edwin Vallejos Attilano Inicio edad añoNac ← 2018 - edad
añoNac Fin
añoNac
Fin

21

Pasos para construir un algoritmo

1.

2.

3.

4.

5.

Leer el enunciado hasta comprenderlo

en forma total.

Identificar los datos de entrada.

Identifique la salida o resultado que se deben lograr.

Determine los cálculos que se deben

realizar

Comprobar que el algoritmo.

lograr. Determine los cálculos que se deben realizar Comprobar que el algoritmo . Ing ° Edwin

Ing° Edwin Vallejos Attilano

22

Metodología de Programación

PROBLEMA ALGORITMO
PROBLEMA
ALGORITMO
PROGRAMA
PROGRAMA

Ing° Edwin Vallejos Attilano

23

Metodología de Programación

PROBLEMA
PROBLEMA

ENTRADA

SALIDA

Metodología de Programación PROBLEMA ENTRADA SALIDA Ing ° Edwin Vallejos Attilano ALGORITMO 24

Ing° Edwin Vallejos Attilano

ALGORITMO

24

Importancia de la programación

Importancia de la programación Ing ° Edwin Vallejos Attilano 25

Ing° Edwin Vallejos Attilano

25

El programador

El programador Ing ° Edwin Vallejos Attilano 26

Ing° Edwin Vallejos Attilano

26

REFLEXION

Nada se consigue fácil en la vida, sólo

el esfuerzo, la dedicación y la

constancia te permitirá alcanzar el objetivo que te has propuesto.

¡Lucha por alcanzar lo que quieres!.