Está en la página 1de 6

Introducción a Python

Definiciones de Hardware, software y sistema operativo (Conjunto de programas que


interactúan directamente con el hardware. Es el software principal)

RAM: Contiene en sus celdas (¿?????)

CPU: escribe, lee y ejecuta las peticiones/ordenes de la RAM. Y sus registros son muy rápidos.

HD: Más lenta que la RAM, pero más barata. El programa se carga desde el HD en la RAM y en
la CPU el registro cp dice desde que dirección de memoria tiene que escribir.

Programa/Código/lenguaje máquina o código ejecutable: es un programa que está


escrito/codificado en binario directamente en la RAM los 0’s y 1’s. (Máquina de Von Newman)
La ventaja es que solo tiene dos estados (0 o 1), son más fiables.

Lenguaje ensamblado o nemotécnico (bajo nivel): (Sum x,y) Es un lenguaje que permite
entender las ordenes cortas a nivel máquina. Se tiene que traducir con un lenguaje, o sea,
permite escribir y traducir. Los códigos no son intercambiables con otra CPU, son específicos
para una CPU. Ya no se usa.

Código fuente (Alto Nivel): Por ejemplo Python. Fácil de entender para el programador pero
difícil para la CPU. Por eso hay que traducirlo a código máquina y se pueda ejecutar.

La traducción la hace un programa. Existen dos formas de traducción: Intérprete o Compilador.

Intérprete: Ciclo de lectura de código de alto nivel línea a línea, traducción de bajo nivel,
ejecución en la CPU de lo que hay traducido en la RAM. El fallo lo detecta el mismo intérprete
antes de ejecutarlo en CPU, lo que te garantiza poder arreglarlo antes de que falle.

Compilador: El código fuente ENTERO lo pasa al traductor que es el compilador y produce un


código ejecutable completo y lo envía a la RAM y la CPU lo ejecuta entero. Si hay un fallo el
programador tiene que corregir entero y volver a hacer el proceso.

Cuando le damos a Run en el programa está INTERPRETANDO.

Script: Un fichero con código fuente en Python.

Depurar/debug: Corregir errores.

Debugger: El programa que corrige o depura

Algoritmo: Serie de pasos a seguir para resolver un problema.

Errores pueden ser de tipo sintáctico o semántico

Sintáctico: el traductor lo detecta (el intérprete) porque no entiende lo que hemos escrito.

Semántico: ejecuta y está mal el resultado. El algoritmo es malo.

Contador de programas:
PYTHON

Una constante o literal es un valor inalterable. No cambia.

Todos los lenguajes de programación tienen tipos de constantes. Hay clases de constantes
diferentes:

Int = número entero. Operadores= [+ - * / // ** ()]. Operadores de comparación= [==


“significa igualdad y comprueba si es TRUE o FALSE”] [= “para asignar”]

Str (string) = cadena. Operadores = “+” se llama concatenación. Ejemplo: (‘a’) + (‘b’) 
resultado ‘ab’. Porque los junta. Operadores de comparación= [== “significa igualdad”] [=
“para asignar”]. SIEMPRE ENTRE COMILLAS ‘’

Float = números decimales. Operadores= [+ - * / // ** ()]. Operadores de comparación= [==


“significa igualdad”] [= “para asignar”].

Bool = Solo puede tener dos valores posibles ‘True’ o ‘False’

------------------------------------------------------------------------------------------------------------------------------

FUNCIONES (devuelve un valor pero no modifica el argumento/parametro)

Funcionalidad predefinida del lenguaje = nombre (parámetros)  eso da un VALOR

Por ejemplo= abs (-7)7 Este sirve para saber el valor absoluto de ese número

Ejempl. type (8)  Sirve para saber el tipo de constate a la que pertenece 8.

Type (‘Rut’)  reconoce Rut como una cadena de caracteres. Sin comillas da fallo
porque cree que es una variable.

Ejemplo: Len (‘Hola Rut’)  mide la longitud de la secuencia que sería 8 contando el espacio
en blanco

Ejemplo: min (3,-8,9,3,76,0)  el resultado dice el menor de todos que es -8

min (‘a’ , ‘b’)  te dice el valor menor que es “a”

Ejemplo: max (7,9,8,3,4,5)  te dice el valor máximo “9”

Ejemplo: print (‘Hola’, Var, 3+x)  una salida de la máquina a la pantalla

Ejemplo: input (‘introduce un número’)  una entrada del teclado a la máquina y el texto de
dentro es una petición en pantalla para el usuario. El número que introduce el usuario se
guarda en una variable (var = input (‘introduce un número’)).

Todas las entradas de teclados son de tipo str. Si queremos que los use como número tenemos
que hacer una conversión.

FUNCIONES DE CONVERSIÓN
Sirven para cambiar de tipo. Y siempre coinciden con los nombres de los tipos:

Si quiero convertir a Int  int (var)  int (‘121’) resultado: 121 ya es entero y no de tipo str
como antes.

Cuando una variable se crea con el mismo nombre se destruye la anterior:

Ejemplo: En el ejemplo pepe al principio era de tipo literal/str pero al crear la nueva variable
ahora pepe es entero. Convertir de str a int

Convertir de float a str: Da error al guardarlo en una variable cadena. Porque con str (numero)
solo estamos pidiendo una respuesta. No guardamos el resultado hasta que no la guardamos
en una función cadena.

Ejemplo de convertir a float:

Convertir Bool a int :

Convertir tres a bool:

------------------------------------------------------------------------------------------------------------------------------

Una variable se crea en el momento en el que se asigna.

Una variable no tiene un tipo predefinido y no se define.

Se dice que python es un programa multitipo.


¿Cómo se construye una variable?

Nombre de la variable = constante

Por ejemplo: >>> x=13

>>> print (x)  dirá 13

También puede ser de forma más completa: Nombre de la variable = <expresión>

“<Expresión>” puede ser una constate, una variable, o una combinación de variables,
constantes y operadores…etc.

Ejemp: d=3

X=d  resultado dará 3

Ejempl: x= 10**10

x= 10000000000

Primero se evalúa la expresión (10**10) y el resultado se guarda en la variable (x).

Ejemplos:

Crear variables (nombre, apellido y completo) y aplicarles funciones (min):

También comparamos con los bool:

COMENTARIOS (Se usan como documentación interna de programa):

De línea #  Lo que hay después de ese carácter no lo lee el intérprete.


Multilínea ‘’’-------------------------------------‘’’  Una cadena de caracteres que no lee el
intérprete. (tres comillas)

Pondremos siempre el uso de Docstream en funciones para explicar que hace la función

Actividad clase 1: Hacer un programa que nos pregunte nuestro nombre y nos responda Hola +
el nombre. El promp es el mensaje que se envía al usuario, ayuda a que el usuario sepa que
tiene que escribir algo.

IDENTIFICADORES: Nombres que le damos a algo (variables, clases, referencias…).

- No deben coincidir con palabras reservadas del lenguaje. Por ejemplo no debo llamar a
algo Bool como el tipo…me puedo equivocar.
- Respetaremos todas las normas de estilo de Python.
o Solo usar minúsculas
o Si quiero hacer un espacio entre palabras pondremos un guion bajo.
o Cualquier operador va precedido de espacios (x + y)
- No se dejan espacios en blanco NUNCA. Porque es un separador.
- Para los nombre de clases: Los nombres empiezan por mayúscula y lo demás
minúscula. Si hay más de una palabra en el nombre usaremos la notación Camello 
SumaTotal.
- Solo se pueden usar Letras, Números y guion bajo.
- Tienen que ser significativos. Que al programador le recuerde a algo.
- Para constantes definidas por el usuario SIEMPRE van en MAYÚSCULA.
IVA_REDUCIDO = 4, PI = 3.1415
- Cuando una variable empieza por _ tienen un uso privado.

CADENA DE CARACTERES: Es una secuencia indexables y segmentables

Ejempl. Cadena = ‘Hola don Pepito’

Indexacion:

Las cadenas de caracteres siempre tienen un índice: cadena [n]. Eso te dice la posición del
carácter. Empiezan a contar desde 0 hasta n-1, n-1.

Para saber el último valor de la cadena:


Segmentación: Nunca tiene fallo fuera de rango. Incluye el primer valor y excluye el ultimo

Para ver un segmento:

Cadena vacía es un str que no contiene ningún carácter. Y se representa como: ‘’

También podría gustarte