Documentos de Académico
Documentos de Profesional
Documentos de Cultura
S.O.: Conjunto de programas que interactúan con y controlan directamente el hardware. Capa
inferior del software.
Lenguaje de programación: lenguaje formal diseñado para realizar procesos que pueden ser
llevados a cabo por máquinas como las computadoras. Un lenguaje de programación es:
Preciso
Restringido
Tiene una sintaxis
Una máquina, en abstracción, funciona con ceros y unos. Es decir, con posiciones que bien
tienen o no tienen carga eléctrica.
Un bit es un valor de memoria que puede tener dos estados posibles. Las combinaciones de
bits se dan normalmente en potencias de 2. Un byte = 8 bits.
Cuando se dice que un ordenador tiene arquitectura de 64 bits, significa que el procesador
recoge y procesa 64 bits de información en cada ciclo.
Script: Programa escrito en código fuente. Se usa más para código interpretado.
Depurar un programa: corregir los errores. Eliminar los errores que contenga.
Errores:
Bug: error.
Para escribir un programa primero tengo que pensar lo que quiero hacer.
Python: más fácil de aprender, potente, sencillo sintácticamente. Más moderno, propósito
general y multiplataforma.
Memoria RAM: se divide en posiciones de memoria (donde se puede leer o escribir -> CPU).
Dentro de estas posiciones hay posiciones más pequeñas (valores altos y bajos).
1 byte = 8 bits.
Introducción a Python:
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.
PYTHON:
Todos los lenguajes de programación tienen tipos de constantes. Hay clases de constantes
diferentes:
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 ‘’
------------------------------------------------------------------------------------------------------------------------------
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 (‘David’) reconoce David como una cadena de caracteres. Sin comillas da fallo
porque cree que es una variable.
Ejemplo: Len (‘Hola David’) mide la longitud de la secuencia que sería 10 contando el
espacio en blanco
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.
Ejemplo: range(n) produce un objeto iterable que devuelve valores numéricos de 0 a n-1
range(start=incluido,stop=excluido,steps=cantidad de salto).
--------------------------------------------------------------------------------------------------------------------------
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.
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:
------------------------------------------------------------------------------------------------------------------------------
“<Expresión>” puede ser una constate, una variable, o una combinación de variables,
constantes y operadores…etc.
Ejemplo: d=3
Ejemplo: x= 10**10
x= 10000000000
Ejemplos:
Multilínea ‘’’-----------
-------
-------------
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 prompt es el mensaje que se envía al usuario, ayuda a que el usuario sepa que
tiene que escribir algo.
- 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 nombres 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
Suma Total.
- 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.
Indexación:
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.
Segmentación: Nunca tiene fallo fuera de rango. Incluye el primer valor y excluye el ultimo
Cadena vacía es un stream que no contiene ningún carácter. Y se representa como: ‘_’
Cadena [3 :]
3 = Inicial
: = Final
Cadena [: 7]
7 = excluida
[a : b]
a = incluida
b = excluida
S1
S2
S3
While Condición
Se utiliza para que se repita muchas veces (bucle) una condición si es verdadera, y no parará
hasta que esta sea falsa.
Sentencias
False
¿Condición?
True
Sentencia -
- -
-
Una condición es cualquier expresión válida que devuelva un valor booler.
Ejemplo:
x=1
While X > 0 :
print (x)
Dará 1.
x=1
x=x+1
While X > 0 :
print (x)
Dará 2.
Ejercicio 2: escribir los 1000 primeros números pares con la siguiente estructura:
1 2
2 4
3 6
. .
. .
. .
. .
1000 2000
Ejercicio 3: cuantos números queremos que saque por pantalla (10) y de quien queremos que
sea el múltiplo (5) (es una variación del ejercicio anterior).
Orden múltiplo
1 5
2 10
3 15
. .
. .
. .
. .
10 50
4. Escribir un programa que nos pida el radio de un círculo y que imprima el área. También
que nos diga el número de cálculos realizados:
Lectura
Procesa
Lectura
Lectura
Lectura de valor
Mientras condición:
Procesa valor
LECTURA
If condición
Proceso
- Condición False
- True
- Condición
Proceso A
-
Proceso B
PA o PB
5. Escribir un programa que nos pida el nombre y la edad. Si somos mayores de 18 nos
pondrá un don o doña delante del nombre.
Ejemplo de Uso de while:
Ejemplo de que no se ejecuta While: porque uno no es mayor que 10 entonces no se ejecuta.
Ejemplo clase con While: Escribir todos los números naturales entre uno y un millón:
ELIF: Es una opción por si no se cumple la primera condición IF …. De manera que hay otra
opción que si se cumple la condición y ejecuta su parte. En un bloque de elif solo se ejecuta un
bloque. Si se ejecuta uno, el resto no (si se ejecuta B, se ejecuta solamente B).
If condición
(ejecutar A)
elif condición
(ejecutar B)
elif condición
(ejecutar C)
else :
FOR es otro tipo de while: La siguiente estructura nos describe una variable que toma un valor
de forma automática y consecutiva para cada elemento de la secuencia:
x AND y, =true/false Comprueba si las dos son verdad. Y si una de las dos no se cumple es
FALSE.
Ejemplo: Asignas la variable x y le das un valor (ej. X=5). Y luego hacemos lo que viene a
continuación:
x>o and x<100 True (porque x es mayor que 0 y menor que 100, se cumplen las dos)
------------------------------------------------------------------------------------------------------------------------------
Disfunciones
x OR y = true/false
Cuando se invoca la función se copia el valor del argumento sobre el parámetro formado y se
ejecuta el cuerpo de la función con el valor del parámetro actual.
En Python se puede utilizar una variable global dentro de una función, pero no puedo
modificarla.
Si la variable está dentro de la función se llama variable de ámbito local. Es conocida sólo
dentro de la función.
X = 0 fuera
print(x)
algo ()
Def f(x)
‘’’----------------------
-----------------
‘’’
f(a)
help (len)
Una función de cálculo no debe tener ni entradas ni salidas. La entrada a la función se realiza a
través del parámetro y la salida de la función a través de un return.
En una función puede haber más de un return, pero tiene que estar en una ejecución
condicionada (if).