Introducción a la Programación
Programación
g
Risto Rangel Kuoppa
Dr. en Ciencias de la Computación
-Seminotas 02: Tipos de Programas-
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
1
Programar!
¿Qué es programar?
Hacer un programa
¿Qué es un programa?
Un programa es un conjunto de instrucciones
q
que una computadora ejecuta
p
j
¿Cómo seespecifican las instrucciones?
Según un lenguaje de programación
g
g j
p g
Por lo tanto, programar es “hablarle a la
computadora y decirle qué hacer”
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
2
Programar!
¿Es fácil hablarle a una computadora?
NO!
Las máquinas son herramientas increíblemente
p
poderosas … p
pero increíblementeestúpidas
p
Las computadoras requieren que un humano les
diga qué hacer con lujo de detalle.
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
3
Programar!
Hablar con otra persona es “fácil” por que muchas cosas se pueden
dejar al aire ya que la otra persona intenta entender lo que uno le
dice.
Una computadora no intenta entender lo que uno le dice.
Si uno le dice mal las cosas, la computadora hace mal las cosas.
Hablar con una computadora requiere ser exacto, preciso, claro,
puntual, exhaustivo.
Tal vez por esto a algunas personas les resulta muy difícil
aprender a programar.
Una computadora no hace mal las cosas, más bien, un
programador no le dijo bien cómo hacer las cosas bien.
A veces los programadores le dicen biena las computadores cómo
hacer las cosas mal.
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
4
Programar!
A una persona le pueden decir: “¿Viste la
¿Viste
cosa que pasó junto a eso?”.
A una computadora no
no.
A una computadora le tienen que decir: “¿Notaste en
grado W la diferencia de posición entre el objeto número X
del escenario Y cuyocentro de masa se encuentra a Z
unidades lógicas del centro de masa del objeto Alfa?”
Y además, decirle ANTES: ¿Qué es un objeto? ¿Cómo calculo
el centro de masa? ¿Dónde está el origen? ¿Qué objetos
componen al escenario? ¿Qué es un escenario?
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
5
Programar!
Cosas como:
“Computadora, ejecuta una simulación delasteroide
chocando contra la base espacial Alfa”
“C
“Computadora, b
t d
busca una anomalía en l señales d
lí
las ñ l de
vida de la nave”
“Computadora compensa los escudos para que la
Computadora,
radiación proteja la nueva forma de vida”
“Weapons at maximum!”
Todo lo anterior … es pura ciencia ficción
(actualmente)
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechosreservados.
6
Programar!
¿Qué necesito para poder crear un
programa?
Papel y lápiz.
p
p
Editor de texto y Compilador … aparte de lo
obvio.
¿Qué necesito saber para usar estas
herramientas?
Un lenguaje, saber hacer programas … y
manejo básico de un sistema operativo.
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
7
¿Quénecesito para poder programar?
Herramientas
Conocimientos
Editor de Texto
Técnicas de
Programación
Programa
Compilador
C
il d
Lenguaje de
Programación
Sistema Operativo
Computadora (HW)
Uso de Sistema
Operativo
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
8
¿Qué necesito para poder programar?
Algoritmo
Editor de Texto
Técnicas deProgramación
Compilador
C
il d
Lenguaje de
Programación
Sistema Operativo
Computadora (HW)
Uso de Sistema
Operativo
© Copyright Risto Rangel Kuoppa 2008. Todos
los derechos reservados.
9
¿Qué necesito para poder programar?
Uso
elemental
Creación /
modificación
Resolución
errores
Algoritmo
Editor de Texto
Lo trataremos
en este curso
Compilador
C
il d...
Regístrate para leer el documento completo.