Documentos de Académico
Documentos de Profesional
Documentos de Cultura
programación
Profesor: Daniel Salazar Mora - daniel.salazarmora@ucr.ac.cr
CI-0202 Principios de Informática
Escuela de Ciencias de la Computación e Informática
Universidad de Costa Rica
1
¿Qué es una computadora?
Una computadora es un dispositivo electrónico que permite almacenar y
manipular datos (e.g. laptops, teléfonos inteligentes, dispositivos IoT)
2
En la historia de Costa Rica…
Matilde fue la primera computadora en el país en 1968.
3
¿Cuáles son los componentes de una
computadora?
Hardware -> Parte física Software -> Parte lógica
4
¿Qué es un programa?
Es un tipo de software que busca cumplir tareas.
5
Lenguajes de computación
Se utilizan para construir programas.
6
Lenguajes de bajo nivel
7
Lenguajes de alto nivel
Diseñado para ser entendido por las personas.
8
Traducción del código
Compilador Interpretador
9
Interacción de los lenguajes
10
Lenguajes de alto nivel: Paradigmas
Es el enfoque de programación usando
un determinado lenguaje de alto nivel.
11
Python
Python es un lenguaje de alto nivel interpretado y minimalista.
12
Resolución de
problemas
13
Proceso de resolución de problemas
14
Análisis
Es entender el problema y sus límites.
15
Diseño
Es dar una solución abstracta.
16
Diseño de una solución
Algunas maneras para diseñar una
solución son:
● Algoritmos
● Pseudocódigo
● Diagramas (UML)
18
Diseño -> Algoritmo
20
Implementación
Es el código escrito que representa la solución al problema.
21
Pruebas
Probar la solución realizada para
determinar si el programa es
correcto.
* Las pruebas son parte de la solución. Se suelen realizar al mismo tiempo que la implementación. No es recomendable
dejarlo hasta el final del proceso.
22
Resolvamos
algunos ejercicios
23
¿Cómo calcular el volumen de un cubo?
● La fórmula es l^3
24
¿Cómo cambiar colones a dólares?
25
Referencias
Bellas, F. G., Unanue, R. M., & Fernández, V. D. F. (2016). Lenguajes de programación y procesadores. Editorial Centro de
Estudios Ramon Areces SA.
de Programación, L. (2009). Lenguajes de programación (Doctoral dissertation, ESCUELA SUPERIOR POLITECNICA DEL
LITORAL).
J, Ramírez. “Fundamentos de la programación”, Material del curso CI-0202, Universidad de Costa Rica, 2022.
S, Hamer. “Fundamentos de la computación”, Material del curso CI-0202, Universidad de Costa Rica, 2022.
26