Anda di halaman 1dari 47

Introducción a la

Programación

Tema I: Algoritmización

Conferencia I: Introducción a la solución


de problemas mediante computadoras.
P1 y Sistema de Evaluación
Duración Total: 90 horas
• Conferencias: 20 horas
• Clases Prácticas: 56 horas
• Laboratorios: 10 horas
• Evaluación: 4 horas

Tema 1: Algoritmización
Tema 2: Estructuras de control
Tema 3: Arreglos
P1 y Sistema de Evaluación

Tipo de
Semana
Evaluación
T.E 3
1ra P.P. 9
2da P.P. 15

Evaluaciones Frecuentes
Preguntas Escritas.

Orientación TE, en la semana 2.


Introducción

¿Qué uso tiene la


computadora hoy en día?
Introducción

¿Qué es la programación?
¿Cómo enfrentar la asignatura?
Objetivo
Caracterizar los entes principales que
intervienen en el proceso de desarrollo
de programas computacionales, teniendo
en cuenta la definición conceptual de
cada uno de estos elementos y la
relación existente entre ellos.
Sumario

1.La computadora. Hardware, Software y


Programas

2. Lenguajes de programación.

3. Algoritmos.
Bibliografía
 Manual de apoyo a la docencia de IP.
Cap. 1, Colectivo de autores.

 La esencia de la Lógica de Programación.


Caps. 1 y 2, Omar Iván Trejos.

 Introducción a la programación. Teoría y


práctica. Cap. 1, José J. Rdguez Salas.

 Algoritmia. Cap. 1.
Sumario

1. La computadora.
Hardware,
Software y
Programas
¿Qué es una Computadora?

Una computadora es un dispositivo capaz


de ejecutar cálculos y tomar decisiones
lógicas a velocidades millones y a veces
miles de millones de veces más rápida de lo
que pueden hacerlo los seres humanos.
¿Cómo funciona una computadora?

Arquitectura de
von Neumann
¿Qué es el software?

 Conjunto de los programas de cómputo,


procedimientos, reglas, documentación y
datos asociados que forman parte de las
operaciones de un sistema de
computación.

 El software es toda la información


relacionada a los sistemas informáticos:
programas y datos.
Tipos de Software
Tipos de software

 Software de sistema: sistemas


operativos, controladores de dispositivos,

Windows
Ubuntu
MacOS
Android
Tipos de Software

 Software de aplicación: Sistemas de


cálculo científico, sistemas de
automatización y control industrial,
sistemas para las comunicaciones, …
Tipos de Software

 Software de programación: entornos


integrados de desarrollo (IDE),
compiladores, intérpretes, …
Mito acerca de las computadoras
¿Qué es un programa de computadora?

Es un procedimiento (o algoritmo) escrito en


un lenguaje entendible por las computadoras
(Lenguaje de programación) para ser ejecutado
por otros programas o directamente
interpretado por la computadora, con el fin de
resolver un determinado problema.
¿Qué es un programa de computadora?
Sumario

2. Lenguajes de
programación
Lenguajes de programación

Un lenguaje de programación es un conjunto


de símbolos y reglas sintácticas y
semánticas que definen su estructura y el
significado de sus elementos y expresiones, y
es utilizado para controlar el comportamiento
físico y lógico de una máquina.

26
Existen muchísimos lenguajes de
programación..
Algunos de ellos
Lenguaje que estudiaremos

29
Clasificación

 Según el Nivel de Abstracción


 Lenguajes de máquinas
 Lenguajes de bajo nivel (ensambladores)
 Lenguajes de alto nivel
Nivel de Abstracción

+1300042774
T  Lenguajes de +1400593419
R máquina +1200274027
A
D
LOAD BASEPAY
U  Lenguajes ADD OVERPAY
C ensambladores STORE GROSSPAY
C
I
Ó  Lenguajes de alto grossPay =
basePay +
N nivel overTimePay
¿Traducción?

 Intérpretes:
 Permite analizar y ejecutar otros programas,
escritos en un lenguaje de alto nivel.

 Compiladores:
 Permite traducir el código fuente de un
programa en lenguaje de alto nivel, a otro
lenguaje de nivel inferior (típicamente
lenguaje máquina)
Sumario

3. Algoritmos

¿Qué pasos sigues para asistir a


clases en el 1er turno?
Algoritmo

 Es un conjunto finito de reglas (pasos u órdenes)


que indican una secuencia de operaciones a
ejecutar para alcanzar un resultado que soluciona
un problema dado.

 Esta secuencia de pasos debe poder ejecutarse


aunque no se tenga conocimiento del problema
que se resuelve.
Diseño de algoritmos
Todo algoritmo tiene tres partes: entrada,
proceso y salida, y sus pasos describen la
transformación de la entrada en la salida.

Si tomamos el ejemplo acerca del promedio de


notas de los alumnos tenemos que:
ENTRADA: las notas de los alumnos
PROCESO: cálculo del promedio
SALIDA: promedio de los alumnos
Etapas para solucionar un problema

• Etapa 1: Comprensión y análisis del problema

• Etapa 2: Diseño y análisis del algoritmo

• Etapa 3: Implementación del algoritmo en un


lenguaje de programación (Programa)

• Etapa 4: Ejecución y validación del programa


Características de los algoritmos

Finalidad

Orden

Finitud

Factibilidad y claridad
Clasificación de los algoritmos
Según los datos que procesa:
Particulares

Generales

Según la estructura de sus instrucciones o


pasos:
Secuencial
Lineal
Alternativo

Iterativo Repetitivo
Recursivo
Lenguaje Pseudocódigo
natural

Formas de
representación de
un algoritmo

Lenguaje
Diagrama de flujo de programación
Conclusiones
Trabajo independiente
Trabajo independiente

1. Juegue Lightbot y trate de avanzar hasta el nivel


1–3

2. Desarrolle un algoritmo que permita freír un


huevo.
Introducción a la
Programación

Tema I: Algoritmización
Conferencia I: Introducción a la solución
de problemas mediante computadoras.

¡MUCHAS GRACIAS!