![]() |
Mòdul
1
![]() |
Fonaments de programació. Llenguatge C/C++![]() |
Pràctica
![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
Taules matemàtiques En aquesta pràctica aprendreu a fer servir el codi de format de tabulació horitzontal i a escriure nombres decimals amb format. A més, coneixereu el nom d'algunes funcions matemàtiques comunes i la seva utilització. |
|||||||||||||||||||||||||||||||||||||
![]() |
Desenvolupament de la
pràctica
Afegiu un nou projecte anomenat m1p06, escriviu en un nou fitxer de codi C/C++, anomenat m1p06.cpp i inseriu-hi el text següent:
Compileu aquest programa i executeu-lo; observeu que s'obre una pantalla de consola d'MS-DOS amb el text:
Recordeu que és necessari posar el codi ASCII dels caràcters amb accents, com s'ha fet a la pràctica 3, perquè surti bé per pantalla.
Explicació del programa
Podeu introduir qualsevol nombre amb decimals o sense. El valor d'aquest nombre serà emmagatzemat a la variable x, que és del tipus double. Al mòdul següent tractareu amb més detalls els tipus de variable. En aquest moment, és suficient dir que el tipus double és el tipus amb més precisió per als nombres amb decimals.
Una vegada introduït el nombre i la tecla INTRO, s'esborra la pantalla (amb system("cls")) i es mostra el següent:
Això s'ha aconseguit amb les següents línies de codi:
La primera torna a imprimir el títol després d'haver esborrat la pantalla amb la línia anterior. A continuació hi ha la funció printf() amb un sol argument. Aquest argument és una cadena de caràcters amb codis d'escapada. El codi \t correspon al tabulador horitzontal (vegeu la llista de codis). Normalment la pantalla de sortida té 80 caràcters per línia. Podeu imaginar-vos aquesta pantalla dividida en 10 columnes de 8 caràcters cadascuna. El tabulador fa que es passi des d'una columna al començament de la següent. Perquè la sortida quedi bé, us heu d'assegurar que el que voleu tabular no ocupi més de 8 caràcters. La tercera línia és una altra crida a la funció printf() amb un sol argument per imprimir una línia. Per últim, la darrera funció printf() té 9 arguments: la cadena de control i les 8 expressions que voleu imprimir. Aquestes expressions són: x el valor de la mateixa variable x*x el quadrat x*x*x el cub (en C no és correcte posar ni x^2 ni x^3) sqrt(x) l'arrel quadrada log(x) el logaritme neperià log10(x) el logaritme decimal exp(x) l'exponencial (el resultat d'elevar el nombre e a x)
Totes aquestes expressions són del tipus double. Per tal imprimir un valor double amb la funció printf() es fa servir el codi de format %If (long float). Aquest codi permet un modificador per indicar quants decimals s'imprimiran. En aquest cas, %.2lf fa que s'imprimeixin dos decimals.
Conjunt de seqüències d'escapada
Aquests caràcters es veuen com dos, però representen un sol caràcter. El grup de codis que es troben a l’esquerra de la taula s’utilitzaven per moure el cursor en els terminals. El terminal podia ser la pantalla o la impressora. És per això que trobeu expressions com nova línia, retorn de carro... Si teniu la necessitat de mostrar al monitor el caràcter \, heu de posar el codi \\ . El mateix passa amb els caràcters ¿, ‘ , i ”. El codi octal i hexadecimal permet introduir directament el codi numèric en octal o en hexadecimal.
|