









Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
molt ben resumiiiiit. python informatica teoria
Tipo: Resúmenes
1 / 15
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!










1. Tipus de dades Bàsics: - Numèrics: - Alfanumèrics: Lletres, símbols “h”, “1”, “?” - Lògics/ Booleano True o False Estructurats: - Llistes, tuplas: una única variable conté varis valors de diferents tipus - Diccionaris: Una única variable conté pars de clave-valor - Conjunts: Set o Frozenset: conjunts ordenats de valors Totes les dades en els ordinadors basats en l'electrònica digital es representen com bits (valors 0 i 1). La més petita unitat adreçable de dades és un grup de bits anomenat un byte (normalment un octet, que són 8 bits). 1.2. Tipus Numèrics 1.2.1. Tipus enter o valor que pertany als enters.(Int) Codificat en binari natural (representa un nombre decimal en el sistema binari) i en complement a 2. Emmagatzema nombres de qualsevol rang i precisió limitat per la memòria disponible a la màquina. Conjunt d'enters de 32 bits el rang va des del -2.147.483.648 al 2.147.483.647, així com les operacions que es poden realitzar amb els enters, com la suma, resta i multiplicació. 1.2.2. Tipus float o que pertany al conjunt dels Reals.(Float) Conté una aproximació d’exponent i fracció en base 2 de 64 bits de un nombre real. S’emmagatzema utilitzant el tipus Double de C de 64 bits i codificació estàndard IEEE 754 : 1 bit para el signe, 11 para l’exponent i 52 per la mantissa. 1.3. Tipus alfanumèrics: tipus cadena (Str) Conté un conjunt o seqüència de valors bàsics de tipus caràcter (una lletra, un número, un símbol, espais, marques de puntuació, etc.) Sempre entre cometes. S’utilitzen per representar informació de tipus textual: noms de persones, noms de colors, etc. Codificació de les cadenes segueix el estàndard ASCII: Cada caràcter està codificat en 8 bits. Funció “ord (caràcter)” indica el codi ASCII als que correspon x caràcter. Funció “chr (valor)” indica el caràcter que està associat a un valor ASCII determinat. Enters (Int = 32 bits): 23, 0010010. No tenen punt decimal. Positius, negatius o zero. Reals (Float = 32 bits): 0.76, 1,9878*10^3. Nombres grans que posseeixen part entera i part decimal.
1.4. Tipus lògics o Boolean (True/False) Ús dedicat a pendre decisions en els diferents algoritmes i blocs de decisió.
2. Variable 2.2. Definició Variable = manera que té l’ordenador d’emmagatzemar temporalment un valor. Els valor s’emmagatzemen en binari i en les diferents codificacions depenent del tipus de valor que s’està emmagatzemant. Podem veure el tipus definit de cada variable: “type(var)” 2.3. Assignació L’assignació d’un valor a una variable es realitza amb la sentencia : Variable=Expressió 2.4. Nombres El nombre d’una variable és el seu identificador. Regles per construir identificadors: - Format per lletres minúscules, majúscules, dígits i/0 el caràcter subratllat (_) - El primer caràcter mai ha de ser un dígit - Nombres de funcions que s’estiguin utilitzant al programa: min, max, sin, cos, pi - Paraules reservades: and, assert, break, continue, def, del, elif, else, excepte, exec, finally, for, from, ...
Tres estructures de programació:
5. Estructures iteratives En un moment de la seqüencia d’accions ens trobem que hem de repetir certes accions en funció del resultat. Un bucle ha de ser fini, tenir principi i final. Les opcions de final d’un bucle son: - Longitud coneguda o un nombre màxim de repeticions (*) - Marca de final de bucle( una sèrie numèrica que acabi amb un -1) - Condició de l’últim element (per ex: calcular inverses de quadrat fins que el valor sigui més petit que 1/10^ 5.1. Què és una seqüència? En programació les iteracions es realitzen bàsicament sobre seqüències, Una seqüència és una sèrie d’elements o valors que es troben organitzats l’un darrere l’altre. Mitjançant una iteració es recorre la seqüència des de el primer element fins a l’últim Per realitzar iteracions sobre seqüències de longitud coneguda utilitzarem l’estructura for: seleccions i tracta cada element de la seqüència fins arribar al final de la mateixa Funcions associades Índexs en cadenes de caràcters: La funció len(s) indica el numero d’elements de la seqüència: el index de l’element final serà: len(s)- s[i] indica l’element amb índex i de la seqüència
5.4. Esquemes de busqueda Es diu esquema de busqueda ja que la funció principal d’aquest esquema és trobar l’element que compleix amb l’objectiu.
6.1. Ordenació de llistes: el mètode sort() El mètode sort() ordena la llista donant com a resultat la mateixa llista ordenada. S’aplica directament sobre la mateixa llista, no retorna resultat ja que la mateixa variable ja conté el resultat. La funció sorted() necessita una llista com a paràmetre per ordenar. El resultat de la ordenació s’assigna a una altra variable del tipus llista. Crea una copia de la llista ordenada. La llista original SEMPRE manté l’ordre original. List.sort (key = None, reverse = False) List2 = sorted (list1, key = None, reverse = False)
- Funcions entre llistes i strings
9.2. Aliasing i còpia Quan les llistes contenen altres llistes, la còpia realitzada amb lis.copy() crea una llista diferent, tanmateix, els elements de les subllistes apunten al mateix valor. El nostre objectiu es crear dues variables amb el mateix contingut que siguin completament independents. La funció deepcopy() ens permet aconseguir una còpia de la variable de forma independent.
- Suma de dos matrius: La manera més fàcil és sumar l’element [i,j] de la matriu b a l’element [i,j] de la matriu a. Tanmateix el resultat modifica també la matriu original. Una solució és fer una còpia de la matriu original i sumar-li la matriu b 9.3. Llistes de llistes heterogènies Quan els continguts de les subllistes són de diferent tipus i les subllistes són de diferent longitud. Per exemple les dades de una sèrie de persones
10.3. Borrar elements Podem eliminar un conjunt de clau : valor utilitzant l’ordre del indicant el diccionari i entre claudàtors la clau a eliminar 10.4. Accés al diccionari Podem accedir a un element del diccionari: