Resumen sobre: Python para informáticos
Jose Salas ValenciaResumen12 de Marzo de 2017
2.728 Palabras (11 Páginas)344 Visitas
Resumen sobre: Python para informáticos
Capítulo 1
Para aprender a escribir programas, debemos tener en cuenta que es una actividad muy gratificante y creativa. Ya que se pueden hacer muchas cosas con el cuál puedes escribir programas por muchas razones, desde por mantenerte activo hasta por resolver un problema difícil de análisis de datos o por divertirte ayudando a otros a resolver cualquier cuestión.
A partir de ello, debemos preguntarnos: en nuestra vida diaria, ¿estamos alrededor de los computadores? Seguramente si, por que estamos rodeados desde portátiles hasta celulares y con todo ello, podemos pensar seriamente en lo que podemos hacer y qué queremos hacer. Estos dispositivos tienen Hardware y Software y los programadores le añaden un sistema operativo y un conjunto de aplicaciones al Hardware para obtener a un APD (Asistente Personal Digital) que nos ayudará a realizar variedad de cosas. Esos equipos deben ser rápidos, con un tamaño excelente de memoria y podría resultar muy útil si tan solo conociéramos el lenguaje que debemos hablar para explicar a la máquina qué queremos que “haga a continuación”.
Creatividad y motivación
No se está hablando de programadores profesionales, aunque puede ser muy bueno, construir programas útiles, elegantes para diferentes actividades etc. Pero, la motivación principal es ser más más productivos en el manejo de los datos y la información que encontraremos en nuestras vidas. Seremos al mismo tiempo el creador y el usuario que lo va a manejar para ganar creatividad, ingenio y mejorar los objetivos que tengas al momento de crear el programa y el desarrollo de la misma.
Arquitectura del Hardware del PC
Hay que conocer el cómo está construido las pc’s en el cual se va a desarrollar software y de qué manera están construidas cada una de ellas, incluyendo a los dispositivos móviles y revisándolos, encontraremos algunos componentes como:
- Dispositivos de entrada y de salida
- Software
- Unidad central de procesamiento y la memoria principal
- Memoria secundaria y la red
Con esto, se va definir a cada uno de ellos:
- CPU: Es donde están la mayoría de los componentes de Hardware que hay en una PC. La velocidad de procesar es muy alta.
- Memoria principal: Es donde se almacena toda la información que la CPU necesita en algún momento y desaparece cuando se apaga el equipo se apaga. Al igual que la CPU, su velocidad es alta al momento de procesar información
- Memoria secundaria: También guarda información importante, pero trabaja más lento porque es la encargada de que siempre esté disponible esa información sin importar si el equipo se encuentra apagado o no y uno de los ejemplos más concretos de una memoria secundaria es una memoria USB, reproductores de música portables, etc.
- Dispositivos de entrada y salida: Es lo que todos conocemos, monitor, teclado, parlantes, mouse, en fin todo lo que interactuamos con nuestras PC.
- Red: Es donde buscamos información que esté publicada en otro lugar y la manera con que se dispone es con la internet y en parte se considera como una memoria secundaria.
Comprendiendo la programación
Se necesitan principalmente dos habilidades al momento de programar y esas son:
- dominar el lenguaje de programación (en este caso Python) - debes conocer su vocabulario y su gramática. Debes ser capaz de escribir las palabras en este nuevo lenguaje correctamente y saber cómo construir “frases” bien formadas en este lenguaje.
- debes “contar una historia”. Al escribir una historia, combinas palabras y frases para transmitir un concepto al lector. Son necesarios habilidad y arte para construir la historia, y esa habilidad se mejora precisamente escribiendo y obteniendo cierta respuesta. En programación, nuestro programa es la “historia” y el problema que se está tratando de resolver es el “concepto”.
Palabras y Frases
Es a lo que se le llama las variables cuando escribes o programas y tendrás la libertad de escoger los nombres para tus variables pero, cuando se vaya a programar en Python, no podrás usar ninguna de las palabras reservadas y esas palabras reservadas son:
and | class | elif | finally | if | lambda | while | |
as | continue | else | for | import | not | raise | with |
assert | def | except | from | in | or | return | yield |
break | del | exec | global | is | pass | try |
Conversar con Python
Para comenzar una conversación con Python, debes tener en cuenta que su sintaxis es algo compleja y no te va a aceptar ciertos lenguajes ideados por usted y pues si no diseño sus propias variables, puedes usar estos de ejemplo:
>>> print ‘¡Hola Mundo!’
¡Hola Mundo!
Casos como este es la manera de tener una conversación con el programa Python.
Terminología: interprete y compilador
La CPU tiene un lenguaje interno que es llamado código máquina. Es muy simple pero a la vez es cansado de escribir porque ese código está representado exclusivamente por ceros y unos (0 y 1). Aparentemente es muy sencilla, pero lo que la hace complicada y cansona de escribir es la manera del cómo maneja su sintaxis. Dentro de la CPU están los intérpretes y los compiladores que al igual que los lenguajes de programación están creados para procesar esas sintaxis y transformarlos en acciones que se harán en el computador o en el programa que se está desarrollando. Un intérprete lee el código fuente del programa tal y como lo ha escrito el programador, analiza ese código fuente e interpreta las instrucciones al vuelo. Pero, un compilador, necesita que le entreguen el programa completo en un archivo, y después ejecuta un proceso para traducir el código fuente de alto nivel a código máquina.
Escribir un programa
Para escribir frases en Python es bueno hasta un cierto punto, ya que no podrá resolver problemas complejos. En Python, el editor de texto se guarda en un archivo que es denominado Script y su terminología es en .py. Para ejecutar ese script, se le indica al intérprete de Python el nombre de tal archivo. Para escribir podemos hacer lo siguiente:
csev$ cat hello.py
print ‘¡Hola, Mundo!’
csev$ python hello.pv
¡Hola, Mundo!
csev$
Se está llamando al intérprete de Python y se le indica que lea el código fuente de ese archivo “hello.py”
¿Qué es un programa?
El archivo guardado .py se considera un programa, ya que sus líneas de cógido son compiladas por el intérprete y son ejecutadas. Ya debería ser sencillo saber qué es un programa que vaya a cumplir las necesidades de alguien.
Los bloques de construcción de los programas
Existen algunos modelos conceptuales que son usados para construir programas. Esas estructuras están en cualquier lenguaje de programación, desde el código máquina hasta los lenguajes de alto nivel y ellas son:
- Entrada
- Salida
- Ejecución secuencial
- Ejecución condicional
- Ejecución repetida
- Reutilización
El “arte” de escribir un programa es componer y entrelazar juntos estos elementos básicos muchas veces, para producir algo que sea útil a sus usuarios.
¿Qué es posible que vaya mal?
Python toma los programas perfectamente escritos y los rechaza como si fueran inútiles, ya que la mínima desviación o error provocará que Python deje de ejecutar el programa. Los típicos errores que encontrarás, son las siguientes:
- Errores de sintaxis: Estos son los primeros errores que cometerás y los m ´ as fáciles de corregir. Un error de sintaxis quiere decir que has violado las reglas de la “gramática” de Python.
- Errores lógicos: Es cuando tu programa tiene una sintaxis correcta, pero existe un error en el orden de las sentencias o tal vez un error en cómo las sentencias se relacionan unas con otras.
- Errores semánticos: Un error semántico se produce cuando la descripción de los pasos a seguir es sintácticamente perfecta y se realiza en el orden correcto, pero sencillamente existe un error en el programa.
Capítulo 2
Valores y tipos
Los valores son de los objetos más básicos que son utilizados en un programa, de igual manera con las letras y los números y para Python tienen valores diferentes y los muestra de la siguiente manera:
- 2 es un valor entero (int)
- ¡Hola, Mundo! Es una cadena (string) porque es una cadena de letras
Cuando se usa la sentencia print, puede usarse de igual manera en los enteros y si ese número entero tiene números decimales, la sentencia cambia y se llama float (flotante), porque así son referenciados.
...