Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Pla docent de l'assignatura

Dades generals

Nom de l'assignatura: Elements de Programació

Codi de l'assignatura: 360140

Curs acadèmic: 2023-2024

Coordinació: Alejandro Haro Provinciale

Departament: Departament de Matemàtiques i Informàtica

Crèdits: 6

Programa únic: S

Hores estimades de dedicació Hores totals 150

Activitats presencials i/o no


60
presencials

(Inclou la realització d'algunes proves d'avaluació)

- Teoricopràctica Presencial 30

- Pràctiques de laboratori Presencial 30

Treball tutelat/dirigit 40

(Exercicis teòrics i pràctics i programes en llenguatge C.)

Aprenentatge autònom 50

Recomanacions

Els programes en C que s’hagin d’entregar han de funcionar bé als ordinadors de les aules de
la Facultat. Per evitar problemes de compatibilitat, és convenient que l’alumnat tingui instal·lat
a casa un sistema operatiu Linux i, sobretot, faci servir el compilador gcc.
Competències que es desenvolupen

- Utilitzar recursos bibliogràfics físics i virtuals.


- Capacitat per treballar en equip.
- Saber identificar errors en raonaments incorrectes.

Objectius d'aprenentatge

Referits a coneixements

— Entendre els conceptes bàsics sobre ordinadors, algorismes i llenguatges de


programació.

— Conèixer els elements bàsics d’un llenguatge de programació estructurada: dades,


variables, instruccions, etc.

— Comprendre els mètodes de representació interna de les dades numèriques en els


ordinadors.

Referits a habilitats, destreses

— Poder idear algorismes per resoldre problemes senzills i saber escriure’ls mitjançant
un llenguatge de programació estructurada i modular, fent servir un estil adequat.

— Saber fer servir un entorn de programació Linux per escriure, depurar i explotar
programes.

Blocs temàtics

1. Ordinadors i programació

1.1. Maquinari (hardware) i programari (software)

1.2. Llenguatges de programació i compiladors

1.3. El llenguatge C i el compilador gcc

2. Programació estructurada

2.1. Estructura general d’un programa

2.2. Dades: tipus, constants i variables. Operadors i expressions. Funcions

internes
2.3. Entrada (lectura) i sortida (escriptura)

2.4. Estructures selectives (alternatives o bifurcacions)

2.5. Estructures repetitives (bucles)

3. Programació modular: funcions

3.1. Ús bàsic de funcions

3.2. Pas de paràmetres: per valor i per referència. Introducció als punters

4. Estructures estàtiques de dades

4.1. Vectors (estructures homogènies unidimensionals)

4.2. Matrius (estructures homogènies multidimensionals)

4.3. Estructures heterogènies

5. Codificació interna de dades numèriques

5.1. Mètodes per a enters: mòdul i signe, representació esbiaixada,

complement a dos

5.2. Mètodes per a reals: representació en punt flotant, l’estàndard IEEE

Metodologia i activitats formatives

L’horari setmanal previst és:

— Dues hores teoricopràctiques a cada grup sencer de docència. El professorat desenvolupa el


temari, amb molts exemples en C. Ocasionalment, es demana la participació activa de
l’alumnat.

— Dues hores de laboratori d’ordinador a cada subgrup de docència (d’unes 20 persones), on


l’alumnat treballa individualment, sota el guiatge del professorat. S’escriuen, es compilen, es
corregeixen i s’executen programes en llenguatge C, en un entorn Linux. Els exercicis que cal
fer es publiquen amb antelació al Campus Virtual, per tal que l’alumnat pugui treballar-hi per
endavant.

Es fomenta la col·laboració i la discussió, però la feina a entregar és responsabilitat individual i


no s’accepten exercicis excessivament semblants.

Avaluació acreditativa dels aprenentatges

Es faran les proves d’avaluació contínua següents:

— Exercicis escrits, en hores teoricopràctiques (qüestionaris, lliuraments, exposicions): fins a


un 15 % de la nota final.

— Entrega de programes en C, en hores de pràctiques d’ordinador: entre un 20 % i un 30 %


de la nota final.

— Examen parcial: entre un 20 % i un 30 % de la nota final.

— Examen final: entre un 40 % i un 50 % de la nota final.

Al començament de cada període de docència:

— S’informarà dels pesos exactes de les diferents proves.

— S’especificarà si s’exigeixen, o no, unes notes mínimes de pràctiques d’ordinador i/o de


l’examen final com a condicions necessàries per aprovar l’assignatura. Aquestes notes
mínimes, si s’exigeixen, no podran ser superiors a 3,5.

La reavaluació de l’avaluació contínua constarà de:

— Una nota de pràctiques d’ordinador, amb el mateix pes que a l’avaluació contínua.

— Un examen de reavaluació, amb la resta de pes.

Al començament de cada període de docència es precisaran la resta de criteris de la


reavaluació. Concretament:

— Si s’exigeix o no una nota final mínima per tenir dret a la reavaluació. Si s’exigeix, no
podrà ser superior a 3,5.

— Si els alumnes aprovats, en el cas de presentar-se a la reavaluació, perden o no perden la


nota final que tenen.

— Si es reavaluaran o no les pràctiques d’ordinador. En el cas que no, la seva nota serà la
que s’havia obtingut a l’avaluació contínua.

— Si s’exigeixen o no unes notes mínimes de cadascuna de les dues parts de la reavaluació


per poder aprovar l’assignatura. En cas d’exigir-se, no podran ser superiors a 3,5.

Avaluació única

Consistirà en les proves següents:

— Les mateixes pràctiques d’ordinador de l’avaluació contínua, amb el mateix pes. Cal tenir
present que s’han de fer quan estiguin programades per a l’avaluació contínua (no es poden
fer més tard).

— El mateix examen final de l’avaluació contínua, amb la resta de pes.

S’aplicaran els mateixos criteris i restriccions (si n’hi ha) que a l’avaluació contínua.
La reavaluació de l’avaluació única coincideix amb la reavaluació de l’avaluació contínua, i
s’aplicaran les mateixes condicions.

NOTA IMPORTANT.

L’avaluació es realitzarà en ambdues modalitats contínua i única, i la nota final serà la


màxima de les dues. Per aquest motiu, en aquesta assignatura no cal sol·licitar acollir-se a
l’avaluació única.

Fonts d'informació bàsica

Consulta de la disponibilitat al Cercabib

Llibre

Aubanell, A. ; Bañeres, J.M. ; Font, J. ; Romano, Susana. Elements de programació en


llenguatge C. Apunts. Dpt. de Matemàtica Aplicada i Anàlisi de la UB.

Joyanes, L. Fundamentos de programación : algoritmos, estructura de datos y objetos.


McGraw-Hill : Madrid, 2008.

Kernighan, B.W., Ritchie, D.M. The C programming language. Englewood Cliffs, N.J. : Prentice-
Hall, 1988.

Vancells, J., López, E. Programació: introducció a l’algorísmica. Eumo : Vic, 1992.

Text electrònic

Haro, A.; Navarro, Montse; Romano, Susana. Campus Virtual de l’assignatura: materials,
exercicis i exemples d’exàmens.

You might also like