Tornar
IES Verge de la Merce
Departament d'informàtica
Miguel A. Almarza
Francesc Rosselló
Apunts de C. Índex.
Introcucció al crèdit.
Introcucció a la programació en C.
Les dades en C.
Les funcions d'entrada i sortida per pantalla.
Estrutures de control de flux del programa.
Les estructures condicionals i alternatives
La programació descendent
Els vectors
Matrius, estructures, unions.
Els punters. Pas de paràmetres per valor i per referència
Entrada i sortida de dades cap a fitxer de disc.
La recursivitat
Estructures de dades
Estructures de dades. Arbres
Apèndix
Els mòduls de programació. Els projectes amb Borland C++
INTRODUCCIÓ AL CRÈDIT.
Què és un programa?.
Llenguatges de Programació.
Ensambladors
Compiladors
Intèrprets
Història del llenguatge C.
Característiques del llenguatge C.
Realització d’un programa en C.
Exercicis.
INTRODUCCIÓ A LA PROGRAMACIÓ EN C.
Els dos primers programes amb C.
Les variables en C.
El nom de les variables
Assignació de valor a una variable.
Un programa amb vàries variables.
Funcions. Que son?
Exercicis.
LES DADES EN C.
Els tipus de dades numèrics i la seva representació interna.
Els tipus numèrics char, int, long....
Operadors que afecten a les variables numèriques.
Els tipus de caràcters.
El tipus boolean. Operadors entre variables booleanes.
Expressions booleanes
Exercicis
LES FUNCIONS D'ENTRADA I SORTIDA PER PANTALLA
La funció printf.
Les flags.
L'especificador de llarg.
L'especificador de precisió .prec
L'especificador modificador del mida de la variable d'entrada.
Especificadors de conversió
Seqüència d'escapada
Alguns exemples
La funció scanf
Exemples.
La funció getchar
Les funcions gets i puts
Exercicis.
ESTRCUTURES DE CONTROL DE FLUX DEL PROGRAMA
Els cicles de tipus for.
El format més simple del bucle for (i comú a tots els llenguatges).
Variació dels increments en els cicles for.
Altres formats per a la instrucció for.
Es poden comptar caràcters en lloc de números.
La condició de sortida pot ser distinta i no comprovar el comptador.
En la tercera part pot utilitzar-se qualsevol expressió vàlida.
Pot suprimir-se qualsevol de les tres entrades de for.
No és necessari que la primera expressió inicialitzi una variable
Bucles en els que és repeteixen varies accions d'un cop.
Els cicles tipus while.
Els comptadors i els acumuladors.
Els bucles
do while <expressió>
Exercicis
LES ESTRUCTURES CONDICIONALS I ALTERNATIVES
Les estructures condicional i alternativa.
La sentència if
.
Estructura condicional.
Estructura alternativa.
Estructura alternativa amb condicions més complexes.
Estructura condicional amb una acció composta.
Estructura alternativa amb accions compostes.
Estructures alternatives niades.
L'estructura alternativa múltiple. La sentència switch.
La sentència break.
Ruptura de control dins d'un cicle for.
Ruptura de control dins d'un cicle while.
La sentència continue
Com no utilitzar break i continue
Estalviem-nos la sentència break
Estalviem-nos la sentència break.
Estalviem-nos la sentència continue
La sentència goto.
Exercicics
Ordinogrames. Annex als capítols 4 i 5.
Elements d'un ordinograma
Estructures de control de flux
El cicle de tipus for
Els cicles de tipus while
Estructures condicionals i alternatives
La sentència if
L'estructura alternativa múltiple, switch
LA PROGRAMACIÓ DESCENDENT
Introducció a la programació descendent.
Aplicació de la programació descendent per fer un petit programa.
Aplicació de la programació descendent per fer un menú.
Aplicació de la programació descendent per fer pantalles amb marcs.
Les funcions
Definició de funció.
Les funcions més senzilles.
Les funcións amb pas de paràmetres o arguments.
Les funcións que reben arguments i retornen un paràmetre.
Les funcions i els tipus de dades.
La programació per mitjà de funcions
Exercicis
ELS VECTORS
Introducció a la noció de vector
Exercicis de vectors
Vectors de caràcters (cadenes o "strings")
Exercicis sobre vectors de caracters (strings)
Cerca d'informació en un vector
Cerca seqüencial.
Exercici de cerca sequencial.
Cerca dicotòmica. (o per dicotomies)
Ordenació d'un vector.
Ordenació per intercanvi directe o métode de la bombolla.
Exercicis amb ordenació i búsquedes
Ordenació per insercció directa.
Ordenació per selecció directa.
MATRIUS. ESTRCTURES. UNIONS
Les matrius de dues dimensions.
El pas de matrius de dues dimensions a funcions
Les estructures.
Variables vector d'estructures
Estructures niades
Exercicis
Les unions
ELS PUNTERS. PAS DE PARÀMETRES PER VALOR I PER REFERÈNCIA
Els punters.
Us dels punters per la comunicació entre les funcions.
Pas de paràmetres per valor
Pas de paràmetres per referència.
Les matrius i els punters.
Els vectors i els punters.
Operacions amb punters.
Les matrius bidimensionals i els punters.
Ús dels punters per la comunicació entre les funcions.
Pas d'un vector com a paràmetre.
Pas d'un punter a un vector com a paràmetre d'una funció.
Pas de punters a vectors com a paràmetres d'una funció.
Exercicis
Punters a estructures.
Com passar una estructura sencera a una funció.
ENTRADA I SORTIDA DE DADES CAP A FITXER DE DISC.
Les funcions d'obertura i tancament d'un fitxer: fopen() i fclose()
Les funcions getc() i putc().
Les funcions fgets() i fputs().
Les funcions fprintf() i fscanf().
Accés aleatori. Les funcions fseek(), ftell(). Les funcions de lectura i escriptura en bloc fread() i fwrite().
La funció fseek()
La funció ftell()
La funció fwrite()
La funció fread().
Desenvolupament del programa gestor del fitxer biblio
Exercicis.
LA RECURSIVITAT
Concepte de recursivitat
La recursivitat indirecta
L'algorisme recursiu OrdenaRapido (quick sort).
La instrucció qsort del C.
Un arbre recursiu
Comentari final
Exercicis
ESTRUCTURES DE DADES
Les piles
Resolució de la pila amb una matriu.
Resolució de la pila amb estructures dinàmiques de dades.
Les cues.
Solució del problema cua amb un vector
Solució del problema cua amb estructures dinàmiques de dades
Llistes unidireccionals
Exercicis
Estructures de dades. Arbres
Els arbres, definicions.
Estructura per a un node d'arbre binari en C
Arbres perfectament equilibrats
Operacions bàsiques amb arbres binaris
Recorregut d'un arbre
Buscar en un arbre binari
Cerca e inserció en arbres binaris
Esborrar nodes d'arbres
Arbres equilibrats
Altres tipus d'arbres
Exercicis
Apèndix
Els mòduls de programació. Els projectes amb Borland C++
Els projectes en programació
El primer porojecte de C amb la versió 3.1 de Borland.
Els arxius de capçalera i els projectes.
Àmbit i existència de les variables dins els mòduls d'un projecte.