0% encontró este documento útil (0 votos)
4 vistas1 página

Quickref MATUAM3

El documento aborda variables y expresiones booleanas, explicando su naturaleza y operaciones básicas como and, or y not. También se detalla el control de flujo en programación mediante estructuras como if y bucles for y while, enfatizando la importancia de las condiciones booleanas. Finalmente, se menciona la posibilidad de anidar bucles para realizar iteraciones complejas.

Cargado por

gonzaloalegre14
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas1 página

Quickref MATUAM3

El documento aborda variables y expresiones booleanas, explicando su naturaleza y operaciones básicas como and, or y not. También se detalla el control de flujo en programación mediante estructuras como if y bucles for y while, enfatizando la importancia de las condiciones booleanas. Finalmente, se menciona la posibilidad de anidar bucles para realizar iteraciones complejas.

Cargado por

gonzaloalegre14
Derechos de autor
© All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Referencia rápida 3 (MatUAM) m=96

Variables y expresiones booleanas. Control del flujo Fm=str(factorial(m))


for digito in '0123456789':
print ' %s aparece %d veces en %d!' %(digito,[Link](digito),m)
Variables y expresiones booleanas.
1. Un tipo especial de variable es el booleano o lógico, que solo toma dos valores True o true para 0 aparece 36 veces en 96!
1 aparece 9 veces en 96!
verdadero, y False o false para falso. La función bool() devuelve una valor booleano al evaluar su
2 aparece 7 veces en 96!
contenido. Si este, en su tipo o ambiente, es en algún sentido neutro, bool() devolverá False, y True en
3 aparece 9 veces en 96!
caso contrario: 4 aparece 16 veces en 96!
bool(0) False 5 aparece 11 veces en 96!
bool(8) True 6 aparece 11 veces en 96!
bool([]) False
7 → False
− 7 aparece 15 veces en 96!
bool(dict())
bool(set('abc')) True 8 aparece 16 veces en 96!
L=[1,2]; M=[Link]();bool(M) False 9 aparece 20 veces en 96!
5. Los bloques if <condicion>: Un if sirve para ramificar la ejecución de un programa: cada uno de las
2. Las operaciones básicas con variables booleanas son la conjunción (and), las disyunción (or) y la nega-
partes del if define un camino alternativo y el programa entra o no según se verifique o no una condición.
ción (not):
La sintaxis del if es:
and True False or True False not if <condición 1>:
True True False True True True True False
instrucciones...
False False False False True False False True
elif <condición 2>:
3. Expresiones booleanas: Decimos que una expresión o función es booleana si al ejecutarse devuelve uno instrucciones...
de los dos valores booleanos. Ejemplos típicos de expresiones booleanas son else:
a) elemento in contenedor, que corresponde a la relación de pertenencia. La no pertenencia se indica instrucciones...
con not in. Las diversas condiciones deben ser booleanas y puede haber tantas líneas elif como queramos.
b) La comparaciones: La última parte, el else es opcional y lo usamos si necesitamos indicar qué debe hacer el programa en
• A==B, es decir, A y B son idénticos al evaluarse, y se puede aplicar a números, estructuras de el caso en que no se cumpla ninguna de las condiciones.
datos, o cualquier otro tipo de objetos. La no identidad se indica con != o con <>. numero=randint(1,1000)
• A<B, A<=B, A>B, A>=B, que se aplica a objetos para los que hay un orden natural. if numero %12 in [0,2,4]:
c) Muchas funciones predefinidas en Sagemath, como all() o any() devuelven un valor booleano. Y en numero+=1
particular las que tienen prefijo .is_ o .is, como .is_prime(), .is_irreducible(), .issubset(), ... elif numero %12 in [1,3,5,7]:
d) Operaciones con variables o expresiones boolenas. numero=2∗numero−1
elif numero %12 in [6,8]:
numero=numero/2
7 in prime_range(100) True
(1==1.) and (2>1) True else:
'pera'< 'manzana' False numero∗=2
2>=4/2 True print numero
1!='1'
7 → True

'35'in '345' False 581
'0'not in '9870' False 6. Bucles while: son similares a los for, pero los usamos cuando no sabemos, a priori, cuantas iteraciones
all([(2^j−1).is_prime for j in [2,3,5,7,11]]) True debe dar el bucle, aunque estamos seguros de que acabará. Su sintaxis es:
while <condición>:
instrucciones...
Control de flujo. Muchas estructuras de datos son iterables, es decir, podemos crear un bucle que recorra
En este tipo de bucles, solo se entra a la parte interna si la condición, una expresión booleana, es True, y
uno por uno los elementos de la estructura de datos y para cada uno de esos elementos ejecute un bloque
el bucle se repetirá siempre que esta condición siga siendo verdadera. Para no producir un bucle infinito,
de instrucciones. Todas las estructuras de datos que ya conocemos, listas, tuplas, cadenas de caracteres,
es imperativo que entre las instrucciones del interior en alguna de las iteraciones esta condición cambie
conjuntos y diccionarios, son iterables.
a False, momento en el cual el bucle deja de ejecutarse y la ejecución seguirá por el código posterior
4. Bucles for: se repite la ejecución de un bloque de código un número de veces determinado. La sintaxis
fuera del bucle.
básica de un bucle for es
Siempre hay que tener mucho cuidado con los bucles while infinitos ya que, aparte de no producir
for <elemento> in <contenedor>: ningún resultado, frecuentemente cuelgan la máquina. Un ejemplo evidente de bucle infinito sería algo
instrucciones ...
como while 5>4:....
donde:
m,tope=1,25
• El caracter ":" marca el final del encabezamiento del bloque. divisores=len([Link]())
• El bloque de instrucciones interno a repetir aparece indentado o sangrado con un número fijo de while divisores<tope:
espacios en blanco. El editor, al cambiar de línea tras los dos puntos, ubica el cursor con el sangrado m+=1
adecuado. divisores=len([Link]())
• El bloque interno repetirá su lista completa interna de instrucciones len(contenedor) veces. Además, print 'El primer número que tiene al menos %d divisores es: %d.' %(tope,m)
en cada iteración, <elemento> tendrá asignado, uno a uno, los elementos del contenedor. Este valor
puede utilizarse, si conviene, en las instrucciones internas. El primer número que tiene al menos 25 divisores es: 720.
• El final del bloque lo marcará la primera línea que aparezca no indentada. 7. Por último, los bucles se pueden anidar, es decir, cualquier bucle puede entrar a formar parte del conjunto
• Al salir del bloque, la asignación se mantendrá con el último valor. de instrucciones de otro, sangrando adecuadamente las líneas de los bucles interiores.

También podría gustarte