








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
Asignatura: Fonaments d'informàtica, Profesor: , Carrera: Enginyeria en Electrònica Industrial i Automàtica (GEI), Universidad: UAB
Tipo: Apuntes
1 / 14
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!









Objectius.................................................................................................................................. 1 3.1. Què es una dada? ........................................................................................................... 1 3.2. Tipus de dades.................................................................................................................. 2 3.3. Variables i constants......................................................................................................... 3 3.3.1. Identificadors............................................................................................................. 4 3.3.2. Declaració de variables............................................................................................. 5 3.3.3. Constants.................................................................................................................. 6 3.4. Tipus de dades enumerats i subrangs............................................................................. 8 3.4.1. Enumerats................................................................................................................. 8 3.4.2. Subrangs................................................................................................................... 9 3.5. Expressions....................................................................................................................... 9 3.5.1. Definicions................................................................................................................. 9 3.5.2. Tipus de dades de les expressions......................................................................... 12 3.5.3. Prioritat i associativitat............................................................................................ 12 3.5.4. Coercions i moldejat................................................................................................ 14
3.2. Tipus de dades
Tipus de dades marge de valors Operacions
Caràcter Conjunt de tots els caràcters possibles.
Lògic Fals, cert Y, O, OEX, NO Cadena[n] Conjunt de totes les cadenes de caràcters que es poden formar amb els caràcters i que tenen longitud des de 0 fins a n.
Taula 1 Tipus de dades en pseudocodi
3.3.1. Identificadors
Identificador correctes Identificadors incorrectes A 3X Saldo Edat. Saldo_Acreedor Edat- _Num AquestNomD'IdentificadorTéApòstrofiAccents _23X No Valid Edat12 NoVàlid AquestNomDIdentificadorTeMesDe10Lletres Preu$ Taula 3 Exemples d'identificadors correctes i incorrectes
3.3.2. Declaració de variables
var Saldo és Enter Pes és Real Nom és Cadena Teléfon és Cadena[9] Lletra és Caràcter Sol1, Sol2 són Real fvar Exemple 1 Definició de variables en pseudocodi var Saldo : integer; Pes: real; Nom : string; Teléfon :string[9]; Lletra : char; Sol1, Sol2 : real; Exemple 2 Definició de variables en pascal
Caràcter Descripció Caràcter en Pascal NULL Caràcter nul # BS Backspace. Caràcter enrere esborrant # FF Form Feed. En una impressora, saltar a l'inici de la propera pàgina
CR Carry Retorn. Tornar a l'inici de la línia # LF Line Feed. Saltar a la següent línia # HT Horizontal Tab. Següent posició de tabulació # BEL Bell. Fa sonar la campana de l'ordinador # ' Cometa simple # ESC Escape. Tecla de cancel·lació, sortida, etc # Taula 5 Exemples de literals Literal Sistema de numeració Tipus de dada 3 -32 234 0 Decimal Enter 10001b 0010011101b Binari enter 13o -56o Octal enter 13h -f8a9h Hexadecimal Enter 3.0 -3.454e-2 Decimal real 'a' 'g' 'D' '9' Caràcter “Hola” “” “ prog “ “9” Cadena de caràcters Taula 6 Exemples de literals en pseudocodi
3.4. Tipus de dades enumerats i subrangs 3.4.1. Enumerats
const PI = 3.14151692; E : double = 2.71828182; MAX = 100; SALUTACIO = 'Hola'; TOTAL : integer = MAX * 6; Exemple 3 Definició de constants en pascal const PI és real ← 3, E és real ← 2, MAX és enter ← 100 SALUTACIO és cadena ← "Hola" TOTAL és enter ← MAX * 6 fconst Exemple 4 Definició de constants en pseudocodi
Operador Pascal Operador Pseudocodi Nombre operands i tipus Intern/Extern i tipus del resultat Funcionalitat Descripció
Binari / Qualsevol Extern / Lògic Relacional Major <> ≠ Binari / Qualsevol Extern / Lògic Relacional Diferent = = Binari / Qualsevol Extern / Lògic Relacional Igual <= ≤ Binari / Qualsevol Extern / Lògic Relacional Menor o igual = ≥ Binari / Qualsevol Extern / Lògic Relacional Major o igual NOT NO Unari / Lògic i enters Intern Lògic Negació AND Y Binari / Lògic i enters Intern Lògic Y lògica OR O Binari / Lògic i enters Intern Lògic O Lògica XOR OEX Binari / Lògic i enters Intern Lògic O exclusiva lògica EQV Binari / Lògic Intern Lògic Equivalènt IMP Binari / Lògic Intern Lògic Implica Taula 7 Operadors en Pascal i Pseudocodi Edat -Deure A * - 4 -4 Base * Altura / 2
'C' NO HaVingut HaVingut Y No HaAcabat PI * R ** 2 NO Edat > 18 Edat > 24 Cert +Edat (Edat ≥ 18) Y (Edat <100) Exemple 7 Expressions correctes en pseudocodi
(^1) Pascal té més operadors dels que mostra la taula. Per una informació més completa consulteu el manual de referència del llenguatge. Op1 Op2 AND OR XOR EQV IMP NOT op False False False False False True True True False True False True True False True True False False True True False False False True True True True False True True Il·lustració 1 Taules de la veritat dels operadors lògics Si tenim la següent definició de variables Var A,B : shortint; C,D : boolean; On les variables A,B,C i D valen 3, 16, True i False respectivament. El resultat de l'operació: C OR D serà True El resultat de l'operació: A OR B serà 19 ja que 00000011 (número 3 en binari) OR 00010000 (número 16 en binari)
00010011 (número 19 en binari) Exemple 10 Expressions lògiques en Pascal
a b c
Prioritat Operadors Major Menor
Not **
C * (a * b) / (a + b) + z
Sqrt( (a / (b + c) + v) / (a * f))
((a+b)c+3)/(10+cd/((e+f)*a)) Exemple 12 Exemples d'expressions matemàtiques escrites en Pascal
3.5.4. Coercions i moldejat
Real(45) Enter(3,5) Natural(23) Enter('A') Exemple 13 Exemples de moldejat en pseudocodi Correctes Incorrectes Byte('A') Integer('A') Char(48) Char(3635) Boolean(1) Boolean(100) Exemple 14 Exemples de moldejat en Pascal