Calse 01
Calse 01
1936, Konrad Zuse, ingeniero alemán, diseño y fabricó la Z1, la que para muchos es la primera
computadora programable de la historia.
Que hace un computador?
• Fundamentalmente:
• Realizan cálculos
• Un billón de cálculos por segundo!
• Recuerdan resultados
• 100s de gigabytes de almacenamiento!
• Qué clases de cálculos?
• Incorporados por el lenguaje
• Algunos definidos por el programador
• Los computadores solo saben lo que tu le dices
Tipos de conocimiento
• El conocimiento Declarativo
• Es una afirmación de hecho
• Hay un caramelo pegado debajo de una silla en la clase
• Son solo declaraciones, sin mas información. No sé donde esta el caramelo ni tampoco como
encontrarlo.
• El conocimiento imperativo
• es una receta de “cómo hacer”. Cómo encuentro el caramelo?
• Es el conocimiento o la información que nos lleva a una secuencia de pasos para
encontrar la solución.
• Comenzar a recorrer la sala de izquierda a derecha
• Por cada silla revisar si debajo tiene pegado un caramelo
• Si lo tiene retornar al asiento
• Desenvolver el caramelo y comerlo …
• Etc.
• La programación consiste en escribir recetas para generar hechos
Un ejemplo numérico
• Cuál es la receta para deducir la raíz cuadrada de un número? Por ejemplo 16.
1. Iniciar con una suposición, g.
2. Si g * g está lo suficientemente cerca de x, deténgase y diga que g es la respuesta.
3. De lo contrario, haga una nueva suposición promediando g y x/g.
4. Usando la nueva suposición, repita el proceso hasta que esté lo suficientemente cerca del valor x.
• x=16
Pasos 1 + 2 + 3 = un algoritmo!
Recapitulando
• Cuál es la diferencia entre un algoritmo y un programa?
• Que significa tener un modo computacional de pensar?
• Que cosas puede hacer un computador?
• Que es la ciencia de la computación?
Computadoras son máquinas que ejecutan
algoritmos
Dos cosas que hacen las computadoras:
struct _longobject {
long ob_refcnt;
PyTypeObject *ob_type;
size_t ob_size;
long ob_digit[1];
};
In [2] : type(3.0)
Out[2] : float
Conversión de tipo (cast)
• Puede convertir objetos de un tipo a otro
• float(3) convierte el entero 3 a flotante 3.0
• int(3.9) trunca flotante 3.9 a entero 3
Imprimir a la consola
• Para mostrar la salida de código en la consola, use el comando
print
In [11] : 3+2
Out[11] : 5
In [12] : print(3+2)
5
Expresiones
• Combinar objetos y operadores para formar expresiones
• Una expresión tiene un valor, el cual tiene un tipo
• La sintaxis para un expresión simple
• input
text = input("ingrese algo... ") Se puede asociar la
entrada a una variable
print(5*text)
• pi = 3.14159
• pi_approx= 22/7
Lenguaje Python
Práctica