Introducción a la Programación
Profesor: Santiago Quiñones
Programación - Ingeniería Industrial
Contenidos
Presentación de plan
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10825372/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10825373/pasted-from-clipboard.png)
Plan de estudios
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826274/pasted-from-clipboard.png)
Plan de estudios: contenidos
Plan de estudios: forma de calificación
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826280/pasted-from-clipboard.png)
Herramientas a utilizar
Herramientas
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826283/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826284/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826286/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826289/pasted-from-clipboard.png)
Herramientas de desarrollo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826292/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826295/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826296/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826298/pasted-from-clipboard.png)
Conceptos básicos de programación
Todo el mundo debería saber programar
Lenguaje
Definición inicial
Sintaxis
Semántica
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829721/pasted-from-clipboard.png)
Lenguaje de programación
Lenguajes de alto nivel
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826826/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826827/pasted-from-clipboard.png)
Lenguaje de programación
Definición inicial
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10826835/pasted-from-clipboard.png)
Lenguaje de programación
Definición inicial
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829233/pasted-from-clipboard.png)
Lenguaje de programación
Definición inicial
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829223/pasted-from-clipboard.png)
Lenguaje de programación
Clasificación según sus niveles
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829228/pasted-from-clipboard.png)
Lenguaje de programación
Áreas de uso
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829243/pasted-from-clipboard.png)
Lenguaje de programación
Áreas de uso
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829243/pasted-from-clipboard.png)
Lenguaje de programación
Áreas de uso
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829243/pasted-from-clipboard.png)
Lenguaje de programación
Adopción
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829296/pasted-from-clipboard.png)
Conceptos básicos de programación
Programa
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829308/pasted-from-clipboard.png)
Algoritmos
Algoritmos
Definición
El algoritmo es una secuencia ordenada y cronológica de pasos que llevan a la solución de un problema. Donde cada uno de sus pasos debe cumplir las siguientes característica:
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829363/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829366/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829367/pasted-from-clipboard.png)
Algoritmos
Ejemplo: Freir un huevo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829381/pasted-from-clipboard.png)
Algoritmos
Ejemplo: Cambiar un foco
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829390/pasted-from-clipboard.png)
Algoritmo Cambiar Foco Fundido
1. Colocar escalera
2. Subir la escalera
3. Quitar el foco fundido
4. Bajarse de la escalera
5. Obtener foco de repuesto
6. Subirse a la escalera
7. Colocar el foco de repuesto
8. Bajar la escalera
9. Guardar la escalera
Fin
Algoritmos
Problema: Calcular el sueldo de un empleado
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829663/pasted-from-clipboard.png)
Algoritmos
Problema: Calcular el sueldo de un empleado
Algoritmo Calcula Sueldo de un Empleado
Variables
nombreEmp
horasTrab
cuotaHora
sueldo
Solicitar Nombre de empleado, número de horas trabajadas, cuota por hora
Leer nombreEmp, horasTrab, cuotaHora
Calcular sueldo = horasTrab * cuotaHora
Imprimir nombreEmp, sueldo
Fin
Uso de pseudocódigo
Diagramas de flujo
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829908/pasted-from-clipboard.png)
Figuras
Algoritmos
Problema: Calcular el sueldo de un empleado
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/10829885/pasted-from-clipboard.png)
Uso de diagramas de flujo
Algoritmos
Retos
- Elaborar un algoritmo para hacer una llamada telefónica (celular)
- Elaborar un algoritmo para arrancar un carro.
Problemas adicionales
- Elaborar un algoritmo para calcular el área de un triángulo. Se requiere imprimir como salida el área del triángulo. Los datos disponibles para leer como entrada son la base y la altura del triángulo.
- Elaborar un programa que lea el radio de una esfera, calcule e imprima el volumen y el área.
- Elaborar un algoritmo que lea una cantidad de horas e imprima su equivalente en minutos, segundos, días.
1. Introducción a la programación
By lsantiago
1. Introducción a la programación
- 63