Introducción a la Programación
Profesor: Santiago Quiñones
Programación - Ingeniería Civil
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2413802/images/11251815/pasted-from-clipboard.png)
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/11250829/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 1/2
- 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.
Problemas adicionales 2/2
- Elaborar un algoritmo que convierta la temperatura de grados Celsius a Fahrenheit. La salida debe mostrar la temperatura en grados Fahrenheit. Los datos para leer como entrada son la temperatura en grados Celsius.
- Desarrollar un programa que lea el peso en kilogramos y la altura en metros de una persona, calcule e imprima su IMC. El IMC se calcula dividiendo el peso de la persona en kilogramos por el cuadrado de su altura en metros.
- Desarrollar un programa que lea una velocidad en kilómetros por hora y la convierta a metros por segundo. El resultado debe imprimir la velocidad convertida en metros por segundo..
1. Introducción a la programación
By lsantiago
1. Introducción a la programación
- 93