Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capítulo 1
Computadora
Programador
Hardware + Software
• Una obra de arte creativo, en especial cuando hacemos un buen trabajo con la
experiencia del usuario
Programas para Humanos...
https://www.youtube.com/watch?v=gwWRjvwlLKg
Programas para Humanos...
Mientras suena la música:
Mano izquierda hacia adelante
Mazo derecha hacia adelante
Mano izquierda hacia atrás
Mano derecha hacia atrás
Mano izquierda a hombro derecho
Mano derecha a hombro izquierdo
Mano izquierda a la nuca
Manta derecha a la nuca
Mano izquierda a caldera derecha
Mano derecha a caldera izquierda
Mano izquierda a nalgas izquierdas
Mano derecha a nalgas derechas
Meneo
Meneo
Salto https://www.youtube.com/watch?v=gwWRjvwlLKg
Programas para Humanos...
Mientras suena la música:
Mano izquierda hacia adelante
Mazo derecha hacia adelante
Mano izquierda hacia atrás
Mano derecha hacia atrás
Mano izquierda a hombro derecho
Mano derecha a hombro izquierdo
Mano izquierda a la nuca
Manta derecha a la nuca
Mano izquierda a caldera derecha
Mano derecha a caldera izquierda
Mano izquierda a nalgas izquierdas
Mano derecha a nalgas derechas
Meneo
Meneo
Salto https://www.youtube.com/watch?v=gwWRjvwlLKg
Programas para Humanos...
Mientras suena la música:
Mano izquierda hacia adelante
Mazo derecha hacia adelante
Mano izquierda hacia atrás
Mano derecha hacia atrás
Mano izquierda a hombro derecho
Mano derecha a hombro izquierdo
Mano izquierda a la nuca
Mano derecha a la nuca
Mano izquierda a cadera derecha
Mano derecha a cadera izquierda
Mano izquierda a nalgas izquierdas
Mano derecha a nalgas derechas
Meneo
Meneo
Salto https://www.youtube.com/watch?v=gwWRjvwlLKg
Programas para Python...
conteos = dict()
python words.py
for línea in handle:
palabras = line.split() Ingresar archivo:
for palabra in palabras: words.txt hasta 16
conteos[palabra] =
counts.get(palabra,0) + 1
bigcount = Ninguno
bigword = Ninguna
for palabra,conteo in counts.items(): python words.py
if bigcount is Ninguno or conteo > Ingresar archivo:
bigcount: clown.txt el 7
bigword = word
bigcount = count
print(bigword, bigcount)
Arquitectura del Hardware
http://upload.wikimedia.org/wikipedia/commons/3/3d/RaspberryPi.jpg
Computadora
Software ¿Qué
sigue? genérica
Dispositivos
de Entrada CPU
y Salida
Memoria
Secundaria
Memoria
Principal
Definiciones
• Unidad de procesamiento central (CPU): Ejecuta el programa
– La CPU siempre se está preguntando “qué es lo próximo ¿Qué
que tengo que hacer. ” No así el cerebro, muy silencioso pero, sigue?
al mismo tiempo, muy rápido
Memoria
Principal
Computadora
Software ¿Qué
sigue? genérica
Dispositivos
de Entrada CPU
y Salida
01001001 Memoria
00111001 Secundaria
Memoria
Principal Lenguaje
de la
máquina
CPU muy caliente
¿Qué
sigue?
http://www.youtube.com/watch?v=y39D4529FM4
Disco duro en acción
http://www.youtube.com/watch?v=9eMWG3fwiEU
Python como Lenguaje
La Lengua Pársel es la lengua de las
serpientes y de aquellos que pueden
hablar con ellas. Un individuo que puede
hablar Pársel es conocido como hablante
de Pársel. Es una habilidad muy poco
común y puede ser hereditaria. Casi todos
los hablantes de Pársel conocidos son
descendentes de Salazar Slytherin.
http://harrypotter.wikia.com/wiki/Parseltongue
Python es el lenguaje del intérprete del software
Python y de quienes pueden hablar con él. Un
individuo que puede hablar Python es conocido
como Pythonista. Es una habilidad muy poco
común y puede ser hereditaria. Casi todos los
Pythonistas utilizan el software inicialmente
desarrollado por Guido van Rossum.
Aprendizaje Inicial: Errores de
Sintaxis
• Necesitamos aprender el lenguaje Python para poder comunicar nuestras
instrucciones a Python. Al principio, cometeremos muchos errores y hablaremos
mal como ocurre con los niños pequeños.
print(bigword, bigcount)
Palabras Reservadas
• No puede utilizar las palabras reservadas como nombres o
identificadores de variables
False class return is finally
None if for lambda continue
True def from whilenonlocal
and del global not with
as elif try or yield
assert else import pass
break except in raise
Sentencias o Líneas
x = 2 Enunciado de asignación
x = x + 2 Asignación con expresión
print(x) Función print (imprimir)
• Script
print('Finis')
print('Finis')
n=5 Pasos Repetidos
No Sí Resultado:
n>0? Programa:
5
print(n) n=5 4
while n > 0 :
3
print(n)
n = n -1 n=n–1 2
print(‘Blastoff') 1
¡Blastoff!
bigcount = Ninguno
bigword = Ninguna
for palabra, conteo in counts.items():
if bigcount is Ninguno or conteo >
bigcount:
bigword = palabra
bigcount = conteo
print(bigword, bigcount)
Una breve “historia” de
name = input('Ingresar archivo:')
handle = open(nombre, 'r') Python sobre cómo
contar palabras en un
conteos = dict() archivo
for línea in handle:
palabras = line.split()
for palabra in palabras: Palabra utilizada para
conteos[palabra] = counts.get(palabra,0) + 1 leer datos de un
usuario
bigcount = Ninguno
bigword = Ninguna
for palabra, conteo in counts.items(): Una sentencia sobre la
if bigcount is Ninguno or conteo > bigcount: actualización de uno
bigword = palabra de los muchos conteos
bigcount = conteo
Un párrafo sobre cómo
print(bigword, bigcount)
encontrar el ítem más
largo en un listado
Síntesis
• Descripción general rápida del Capítulo 1