




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 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Objectius.................................................................................................................................. 1 4.1. Instruccions ...................................................................................................................... 1 4.1.1. Tipus d'instruccions................................................................................................... 1 4.1.2. Instrucció d'assignació.............................................................................................. 2 4.1.3. Instruccions d'entrada / sortida................................................................................. 2 4.1.4. Instruccions de control de seqüència d'execució..................................................... 4 4.2. Subprogrames................................................................................................................... 5 4.3. Estructura d’un programa................................................................................................. 6
4.1.2. Instrucció d'assignació
4.1.3. Instruccions d'entrada / sortida
Assignació Llenguatge A = 3.14151692 C, BASIC, java A := 3.14151692 Pascal, Modula A ← 3,14151692 Pseudocodi Taula 1 Instrucció d'assignació en diferents llenguatges Pseudocodi Àrea ← PI * R^2 Àrea ← 0 EsNegatiu ← Número < 0 Lletra ← 'A' Tot ← "Hola " + Nom + ", com estàs?" Pascal Area := PI * R** Area := 0 EsNegatiu := Numero < 0 Lletra := 'A' Tot := 'Hola ' + Nom + ', com estàs?' Exemple 1 Assignacions en Pascal i pseudocodi
Pseudocodi escriure "Hola" escriure PI escriure PI * R^2 escriure "El resultat és: ", PI * R^2 escriure Número < 0 Pascal WriteLn ('Hola') WriteLn (PI) Write (PI * R2) WriteLn ('El resultat és: ', PI * R2) Write (Numero < 0) Exemple 3 Escriure valor per pantalla en Pascal i pseudocodi Com exemple veurem un petit tros de programa que demana dos valors a l'usuari, obté la suma dels dos valors i escriu el resultat per pantalla. Pseudocodi llegir A llegir B C ← A + B escriure C Pascal ReadLn(A); ReadLn(B); C := A + B; WriteLn (C); Exemple 4 Escriure valor per pantalla en Pascal i pseudocodi
4.2. Subprogrames
Exemple Retornant al exemple de les receptes de cuina. Suposem que volem fer un plat que necessita un sofregit de tomàquet i s'acompanya amb una salsa maionesa. És molt probable que, tant el sofregit, com la maionesa es facin servir a molts plats diferents i, per tant, el receptari expliqui com es fan en receptes separades. A la recepta del nostre plat només ens dirà que cal fer un sofregit i una salsa de maionesa, potser ens indiqui fins i tot la pàgina on trobarem cadascuna de les receptes, i, segurament, la indicació de quan s'ha de fer (possiblement el sofregit l'haguem de fer primer de tot i la salsa maionesa es pot fer en qualsevol moment). Podem considerar que la recepta del sofregit i la salsa maionesa són subalgoritmes ja que per si sols no constitueixen un plat i que, per tant, formen part de l'algoritme d'un plat. Exemple 5 Exemple de subalgoritmes
Exemple Suposem que volem crear un subprograma de tipus funció que calcula l'arrel quadrada. En primer lloc hem de fer la definició de la funció, on podem veure el paràmetre X, que serà la variable que agafarà el valor que en el moment de la crida se li passa a la funció. Definició Funció Arrel ( X és Real ) Retorna Real Inici ..seqüència d'instruccions que fan el càlcul.. Ffunció Quan vulguem fer-la servir, fem la crida indicant el nom i, entre parèntesi, el valor que ha de tenir el paràmetre en aquella crida. Exemples de crida a la funció Arrel X = Arrel(5) X = Arrel(Y) X = Arrel(X * Y) / Arrel(X) escriure (Arrel(X)) Exemple 6 Subprogrames: definició i crida
Program Demo1; Uses crt,dos; Const PI : Double = 3.141592; IVA : Real = 16; Type Paraula = String[20]; Nota = 1..10; Var Salari : Real ; Numero : Integer ; Cognom : Paraula ; Pesos : Nota; Begin ClrScr; Write ('Quin és el teu cognom? '); ReadLn(Cognom); Write('Entra un numero, ',cognom,' :'); ReadLn(Numero); WriteLn ('El quadrat del número que has donat és ', NumeroNumero); end. Exemple 7 Programa escrit en Pascal Algoritme Demo Const PI és Real = 3. IVA és Real = 16 Fconst Tipus Paraula és Cadena [20] Nota és 1.. Ftipus Var Salari és Real Numero és Enter Cognom és Paraula Pesos és Nota Fvar Inici EsborrarPantalla Escriure ("Quin és el teu cognom? ") Llegir (Cognom) Escriure ("Entra un numero, ",cognom," :") Llegir (Numero) Escriure ("El quadrat del número que has donat és ", NumeroNumero) Falgoritme Exemple 8 Programa escrit en Pseudocodi