Crèdit 8: tècniques de programació.

a) Durada: 110 hores.

b) Objectius terminals.

Aplicar les estructures bàsiques de control utilitzades en el disseny d'algorismes i procediments específics del procés de la informació.

Aplicar les funcions de les estructures bàsiques de la metodologia de programació orientada a objectes.

Elaborar els diagrames generals d'algorismes representatius de les aplicacions que cal resoldre, i de cada mòdul i/o procediment que les composen, a partir de la interpretació del llenguatge simbòlic i/o gràfic.

Determinar algorismes que solucionin les especificacions de les aplicacions, a partir de tècniques de programació estructurada o orientada a objectes.

Comprovar sistemàticament els algorismes dissenyats, a partir de les especificacions de les aplicacions.

Seleccionar el llenguatge d'alt o baix nivell que s'ha d'utilitzar en cada part del programa que s'ha de realitzar, a partir de les característiques de l'aplicació.

Codificar programes en llenguatge d'alt nivell, d'entorn literal o d'entorn gràfic, segons les tècniques de la programació estructurada.

Elaborar rutines en llenguatge de baix nivell per a algunes parts del programa on calgui, a partir del disseny previ de l'aplicació.

Enllaçar les rutines en baix nivell amb el cos principal del programa elaborat en llenguatge d'alt nivell.

Depurar i posar a punt cada part del programa i tot el programa, a partir de la utilització d'eines informàtiques adequades.

Incorporar a llibreries pròpies els mòduls o parts de programes d'ús general estandaritzats i útils per a altres aplicacions.

c) Continguts de fets, conceptes i sistemes conceptuals.

1. Metodologia de programació:

Llenguatges de programació d'alt i de baix nivell.

Llenguatges de programació en entorns gràfics.

Estructures de les dades: variables, registres, fitxers, matrius, llistes i arbres.

Tècniques de programació estructurada: algorismes, estructures de repetició, diversificació i control i programació modular.

Representació simbòlica dels algorismes: ordinogrames i diagrames de flux.

Pseudocodi: regles sintàctiques i estructures bàsiques.

Programació orientada als objectes.

Llibreries de procediments i funcions estàndard.

Llibreries de procediments i funcions d'usuari.

Compiladors i intèrprets.

2. Llenguatge C:

Característiques generals del llenguatge C.

Versions del llenguatge C en entorn literal i en entorn gràfic d'usuari.

Variables i estructures de dades.

Jocs d'instruccions del llenguatge: definició, característiques i sintaxi.

Llibreries i funcions bàsiques pel desenvolupament d'aplicacions.

Tècniques per a la declaració i desenvolupament de funcions pròpies de l'usuari.

Estructures dinàmiques: punters, llistes, cues i arbres.

Eines de desenvolupament: compiladors, llibreries, depuradors i enllaçadors.

Tècniques de codificació i depuració en llenguatge C.

Relacions entre llenguatge ensamblador i C: desenvolupament d'aplicacions a dos nivells.

3. Llenguatges de programació en entorns gràfics:

Característiques generals dels llenguatges d'entorn gràfic d'usuari.

Interfícies gràfiques d'usuari.

Variables i estructures de dades.

Jocs d'instruccions del llenguatge: definició, característiques i sintaxi.

Llibreries i funcions bàsiques de l'entorn de desenvolupament.

Tècniques de declaració i desenvolupament de llibreries d'usuari.

d) Continguts de procediments.

1. Disseny d'algorismes d'aplicacions:

Anàlisi de les estructures bàsiques de control dels llenguatges estructurats.

Representació gràfica d'algorismes amb ordinogrames i diagrames de flux.

Representació de processos amb pseudocodi.

Comprovació de la validesa dels algorismes que resolen aplicacions.

2. Codificació de programes en llenguatge C i amb mòduls en llenguatge de baix nivell:

Anàlisi de l'aplicació que cal programar.

Selecció del llenguatge més adient segons les característiques de l'aplicació.

Selecció dels mòduls que cal programar en baix nivell per aexplotar les característiques de l'equip.

Determinació de l'estructura de dades i del programa.

Elaboració del diagrama de flux.

Realització dels mòduls i del programa d'acord amb les regles de programació del llenguatge C.

Depuració de cada mòdul.

Realització de l'enllaç de mòduls i programa principal.

Verificació general de l'aplicació.

3. Elaboració de programes en entorns gràfics d'usuari:

Determinació dels objectes.

Determinació de l'estructura de les dades, de la interfície gràfica d'usuari i del programa.

Elaboració del diagrama de flux.

Codificació del programa.

Depuració del programa.

e) Continguts d'actituds.

1. Realització sistemàtica del procés de resolució de problemes:

Presa de decisions raonades al realitzar el disseny d'algorismes i programes informàtics de caràcter general.

2. Execució sistemàtica de la comprovació dels resultats:

Correcció sistemàtica dels errors i/o disfuncions en els algorismes i programes dissenyats, buscant el seu correcte funcionament.

3. Ordre i mètode de treball:

Distribució racional de les operacions que s'han de fer dins de cada tasca d'anàlisi o programació, segons normatives i especificacions.

Verificació sistemàtica de l'acabat del treball de programació realitzat.

4. Compromís amb les obligacions associades al treball:

Gestió racional del temps disponible per fer les tasques assignades en les diferents operacions de treball.

5. Execució independent del treball:

Execució de les tasques de programació que cal realitzar amb rigor i autosuficiència.

6. Confiança en si mateix:

Execució de les tasques de programació que cal realitzar amb seguretat.

Autoavaluació sistemàtica de les tasques realitzades en els aspectes de temps, procés seguit i adequació a les necessitats de la tasca que cal fer.

7. Mentalitat emprenedora en les tasques i accions:

Recerca de noves actuacions en la resolució d'algorismes i programes per a aplicacions electròniques, segons les especificacions i normatives donades.

8. Obertura a l'àmbit professional i la seva evolució:

Interès pels nous llenguatges de programació utilitzables en el disseny de solucions per a aplicacions.

Interès pels avenços tecnològics en la resolució de les aplicacions de programació.

9. Adaptació a noves situacions:

Reorganització de la feina a partir de dificultats no previstes i/o noves situacions.

10. Valoració de resultats:

Autoavaluació sistemàtica sobre el procés seguit en l'elaboració d'algorismes i programes per les aplicacions demanades.

Autovaloració de les tasques realitzades en els aspectes de temps, procés seguit, recerca de noves solucions i adequació a la tasca que cal fer.