![]() |
Mòdul
3
![]() |
Fonaments de
Programació. Llenguatge C/C++![]() |
Pràctica ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() |
|
Pràctica
d'ampliació ![]() ![]() |
Comprovació de dades
Una de les moltes funcions de les sentències condicionals és la comprovació de dades introduïdes per teclat. En aquesta pràctica aprendrem a fer la comprovació en alguns casos.
|
||
![]() |
Desenvolupament de la pràctica
Creeu un nou arxiu del tipus C anomenat m3p04.c i escriviu el següent codi:
Explicació del programa La primera comprovació és si el nombre introduït és o no un nombre senar. Un nombre senar és aquell en el qual l'operació n%2 és diferent de 0, i per tant veritat. La segona comprovació és si el número introduït es troba a l'interval (1,5). Això es comprova amb els operadors relacionals < i > i amb l'operador lògic &&. La tercera comprovació és si el caràcter introduït és una vocal. Per tal d'incloure tant les majúscules com les minúscules es fa servir la funció tolower() que torna el caràcter en minúscules del caràcter que es posi com argument. El protocol d'aquesta funció es troba a l'arxiu de capçalera stdlib.h que s'ha d'incloure en el programa. La quarta comprovació és si el caràcter introduït correspon a la tecla ESC, el codi ASCII de la qual és 27.
NetejaBuffer(); Utilitzem aquesta
funció per netejar el buffer del teclat. La anterior funció
scanf("%d",&n); c=getc(stdin);
|
|