Академический Документы
Профессиональный Документы
Культура Документы
La >>> se llama el prompt de Python . El intrprete utiliza el smbolo para indicar que est
listo para recibir instrucciones. Escribimos 2 + 2 , y el intrprete evaluamos nuestra expresin, as
como sus respuestas 4 , y en la lnea siguiente le dio un nuevo smbolo, que indica que est listo
para ms de entrada.
Alternativamente, se puede escribir un programa en un archivo y usar el intrprete para ejecutar
el contenido del archivo. Este tipo de archivo se llama una secuencia de comandos. Scripts
tienen la ventaja de que se pueden guardar en el disco, impresos, y as sucesivamente.
En este Rodas edicin local del libro de texto, se utiliza un entorno de desarrollo de programa
llamado PyScripter . (Est disponible enhttp://code.google.com/p/pyscripter .) Hay varios otros
entornos de desarrollo. Si est utilizando uno de los otros, usted podra ser mejor trabajar con el
libro original de los autores en lugar de esta edicin.
Por ejemplo, hemos creado un archivo llamado firstprogram.py usando PyScripter. Por convencin,
los archivos que contienen programas de Python tienen nombres que terminan con .py
Para ejecutar el programa, podemos hacer clic en el Run botn en PyScripter:
1.2. Qu es un programa?
Un programa es una secuencia de instrucciones que especifican cmo llevar a cabo un
clculo. El clculo puede ser algo matemtico, como resolver un sistema de ecuaciones o la
bsqueda de las races de un polinomio, pero tambin puede ser un clculo simblico, como
buscar y reemplazar texto en un documento o (curiosamente) compilar un programa.
Los detalles se ven diferentes en diferentes idiomas, pero unas pocas instrucciones bsicas
aparecen en casi todos los idiomas:
entrada
Obtener datos desde el teclado, un archivo, o algn otro dispositivo.
salida
Mostrar los datos en la pantalla o enviar datos a un archivo u otro dispositivo.
mates
Realizar operaciones matemticas bsicas como suma y la multiplicacin.
ejecucin condicional
Compruebe si hay ciertas condiciones y ejecutar la secuencia de instrucciones apropiada.
repeticin
Realizar alguna accin en varias ocasiones, por lo general con alguna variacin.
Lo creas o no, eso es prcticamente todo lo que hay que hacer. Cada programa que ha utilizado
nunca, no importa lo complicado, se compone de instrucciones para que se parezcan ms o
menos como estos. Por lo tanto, podemos describir la programacin como el proceso de romper
una tarea grande y compleja en subtareas ms pequeas hasta las subtareas son lo
suficientemente simple para ser realizado con secuencias de estas instrucciones bsicas.
Eso puede ser un poco vago, pero vamos a volver a este tema ms adelante, cuando hablamos
de algoritmos .
abierto (soporte y vuelta), una cadena, una coma, un nmero y un parntesis de cierre.
Es posible hacer que los errores en la forma en uno construye tokens. Uno de los problemas con 3
= + 6 $ es que $ no es una unidad matemtica (por lo menos hasta donde sabemos). De manera
similar, 2 Zz no es un contador legal en notacin qumica porque no hay ningn elemento con la
abreviatura Zz .
El segundo tipo de regla de sintaxis se refiere a la estructura de una declaracin-es decir, la
forma en que las fichas estn dispuestas. La declaracin 3 = + 6 $ es estructuralmente ilegal
porque no se puede poner un signo ms inmediatamente despus de un signo igual. Del mismo
modo, las frmulas moleculares que tener subndices despus del nombre del elemento, no
antes. Y en nuestro ejemplo Python, si omitimos la coma, o si cambiamos los dos parntesis
alrededor decir impresin) "Feliz Nuevo Ao para ", 2013 ( nuestro estado todava tiene seis fichas
legales y vlidas, pero la estructura es ilegal.
Cuando se lee una frase en Ingls o una declaracin en un lenguaje formal, usted tiene que
averiguar cul es la estructura de la frase es (aunque en un lenguaje natural hace esto
inconscientemente). Este proceso se denomina anlisis sintctico .
Por ejemplo, cuando se oye la frase, "El otro zapato cay", se entiende que el otro zapato es el
sujeto y cay es el verbo. Una vez que haya analizado sintcticamente una oracin, se puede
averiguar lo que significa, o los semntica de la frase. Suponiendo que usted sabe lo que es un
zapato y lo que significa a caer, va a entender la implicacin general de esta frase.
Aunque los lenguajes formales y naturales tienen muchas caractersticas en comn - fichas,
estructura, sintaxis y semntica - hay muchas diferencias:
ambigedad
Los lenguajes naturales estn llenas de ambigedades que se ocupan de mediante el uso de
claves contextuales y otra informacin. Los lenguajes formales estn diseados para ser casi o
completamente inequvoca, lo que significa que cualquier declaracin tiene exactamente un
significado, independientemente del contexto.
redundancia
Con el fin de compensar la ambigedad y reducir los malentendidos, los lenguajes naturales
utilizan bastante redundancia. Como resultado, a menudo son detallado.Los lenguajes formales
son menos redundante y ms concisa.
literalidad
Los lenguajes formales significan exactamente lo que dicen. Por otra parte, los lenguajes
naturales estn llenos de lenguaje y la metfora. Si alguien dice: "El otro zapato cay",
probablemente no hay nada de zapatos y caer. Tendr que encontrar la broma original de
entender el significado idiomtico de la cada de otro zapato.Yahoo! Respuestas piensa que sabe!
Las personas que crecen hablando un lenguaje natural, todo el mundo, a menudo tienen
dificultades para adaptarse a los lenguajes formales. En cierto modo, la diferencia entre el
lenguaje formal y natural es como la diferencia entre la poesa y la prosa, pero ms an:
poesa
Las palabras se usan por sus sonidos, as como por su significado, y todo el poema en conjunto
crean un efecto o respuesta emocional. La ambigedad no es slo es comn, pero a menudo
deliberada.
prosa
El significado literal de las palabras es ms importante, y la estructura contribuye con ms
significado. La prosa es ms susceptible de anlisis de la poesa, pero todava a menudo ambigua.
programa
El significado de un programa de ordenador es inequvoco y literal, y puede ser comprendido en
su totalidad por el anlisis de las fichas y estructura.
Aqu estn algunas sugerencias para los programas de lectura (y otros lenguajes formales). En
primer lugar, recuerde que los lenguajes formales son mucho ms densos que los lenguajes
naturales, por lo que se necesita ms tiempo para leerlos. Adems, la estructura es muy
importante, por lo que por lo general no es una buena idea leer de arriba a abajo, de izquierda a
derecha. En su lugar, aprender a analizar el programa en su cabeza, la identificacin de las fichas
y la interpretacin de la estructura. Por ltimo, los detalles importan. Las pequeas cosas como
errores de ortografa y mala puntuacion, que puede salirse con la de las lenguas naturales,
pueden hacer una gran diferencia en un lenguaje formal.
print("Hello, World!")
Este es un ejemplo del uso de la funcin de impresin, que en realidad no imprime nada en
papel. Se muestra un valor en la pantalla. En este caso, el resultado mostrado es
Hello, World!
Las comillas en el programa marcan el comienzo y el final del valor; que no aparecen en el
resultado.
1.10. comentarios
A medida que los programas se hacen ms grandes y ms complicadas, que se vuelven ms
difciles de leer. Los lenguajes formales son densos, y con frecuencia es difcil mirar a un trozo de
cdigo y descubrir lo que est haciendo, o por qu.
Por esta razn, es una buena idea aadir notas a sus programas de explicar en lenguaje natural lo
que est haciendo el programa.
Un comentario en un programa de ordenador es el texto que se piensa solamente para el lector
humano - que es completamente ignorado por el intrprete.
En Python, el # contador comienza un comentario. El resto de la lnea se ignora. Aqu es una
nueva versin de Hello Mundo .
1
2
3
4
5
6
7
#--------------------------------------------------# This demo program shows off how elegant Python is!
# Written by Joe Soap, December 2010.
# Anyone may freely copy or modify this program.
#--------------------------------------------------print("Hello, World!")
Tambin se dar cuenta de que hemos dejado una lnea en blanco en el programa. Las lneas en
blanco tambin son ignorados por el intrprete, pero los comentarios y lneas en blanco pueden
hacer que sus programas mucho ms fcil para los seres humanos para analizar. Utilizarlos
libremente!
1.11. Glosario
algoritmo
Un conjunto de medidas especficas para resolver una categora de problemas.
error
Un error en un programa.
comentario
La informacin contenida en un programa que se quiere decir para otros programadores (o
cualquiera que lea el cdigo fuente) y no tiene ningn efecto en la ejecucin del programa.
depuracin
El proceso de bsqueda y eliminacin de cualquiera de los tres tipos de errores de programacin.
excepcin
Otro nombre para un error de ejecucin.
lenguaje formal
Cualquiera de los idiomas que la gente ha diseado para fines especficos, tales como la
representacin de las ideas matemticas o programas de ordenador; todos los lenguajes de
programacin son lenguajes formales.
lenguaje de alto nivel
Un lenguaje de programacin como Python que est diseado para que sea fcil para los seres
humanos a leer y escribir.
modo inmediato
Un estilo de uso de Python en el que escriba expresiones en el smbolo del sistema, y los
resultados se muestran inmediatamente. Contraste con la escritura , y ver el texto
correspondiente terminal de Python .
intrprete
El motor que ejecuta las secuencias de comandos de Python o expresiones.
lenguaje de bajo nivel
Un lenguaje de programacin que est diseado para ser fcil para un ordenador
ejecute; tambin llamado lenguaje de mquina o lenguaje ensamblador.
lenguaje natural
Cualquiera de los idiomas hablados por seres humanos que se desarroll de forma natural.
cdigo de objeto
La salida del compilador despus de que traduce el programa.
analizar gramaticalmente
Para examinar un programa y analizar la estructura sintctica.
portabilidad
Una caracterstica de un programa que puede funcionar con ms de un tipo de ordenador.
funcin de impresin
Una funcin que se utiliza en un programa o script que hace que el intrprete de Python para
mostrar un valor en su dispositivo de salida.
la resolucin de problemas
El proceso de formulacin de un problema, la bsqueda de una solucin, y expresando la
solucin.
programa
una secuencia de instrucciones que especifican acciones a un informticos y los clculos a
realizar.
terminal de Python
Una interfaz de usuario interactiva para el intrprete de Python. El usuario de un terminal de
Python tipos comandos en el indicador (>>>), y pulsa la tecla de retorno para enviar estos
comandos inmediatamente al intrprete para su procesamiento. La palabra cscara proviene de
Unix. En el PyScripter utilizado en esta versin RLE del libro, la ventana de intrprete es donde
nos gustara hacer la interaccin modo inmediato.
error de ejecucin
Un error que no se produce hasta que el programa ha comenzado a ejecutar, sino que previene
que el programa continua.
guin
Un programa almacenado en un archivo (por lo general uno que ser interpretada).
error semntico
Un error en un programa que hace que sea hacer algo distinto de lo que el programador
pretende.
semntica
El significado de un programa.
cdigo fuente
Un programa en un lenguaje de alto nivel antes de ser compilado.
sintaxis
La estructura de un programa.
error de sintaxis
Un error en un programa que hace que sea imposible analizar - y por lo tanto imposible de
interpretar.
simblico
Uno de los elementos bsicos de la estructura sintctica de un programa, de forma anloga a una
palabra en un lenguaje natural.
1.12. ejercicios
1. Escribe una sentencia de Ingls con la semntica comprensible, pero una sintaxis
incorrecta. Escribir otra frase Ingls que tiene la sintaxis correcta, pero tiene errores
semnticos.
2. Usando el intrprete de Python, tipo 1 + 2 y luego pulsa
retorno. Python evala esta expresin , muestra el resultado, y luego muestra otro
smbolo. * Es el operador de multiplicacin , y ** es el operador de
exponenciacin . Experimento mediante la introduccin de diferentes expresiones y el
registro de lo que se muestra por el intrprete de Python.
3. Tipo 1 2 y luego pulsa retorno. Python trata de evaluar la expresin, pero no puede debido
a que la expresin no es sintcticamente legal. En su lugar, se muestra el mensaje de
error:
6 + 4 * 9
Qu ocurre cuando se ejecuta este script? Ahora cambia el contenido del script para:
print(6 + 4 * 9)
y ejecutarlo de nuevo.
Qu ha pasado esta vez?
Cada vez que una expresin se escribe en el indicador de Python, se evala y el resultado
es automticamente muestra en la lnea de abajo. (Al igual que en la calculadora, si escribe esta
expresin que obtendr el resultado 42.)
Un guin es diferente, sin embargo. Las evaluaciones de las expresiones no se muestran de forma
automtica, por lo que es necesario el uso de la impresin defuncin para realizar la respuesta
apareci.
Casi nunca es necesario utilizar la funcin de impresin en el modo inmediato en el smbolo del
sistema.