Correcció examen parcial fonaments de programació

3

Click here to load reader

Transcript of Correcció examen parcial fonaments de programació

Page 1: Correcció examen parcial fonaments de programació

Fonaments de programació Melanie Nogué Fructuoso

1

Correcció examen parcial fonaments de programació 1. Fer diagrama de flux d’un programa que llegeixi número per teclat i

compti en diferents variables si aquest es pot dividir entre 2, entre 3,

entre ambdós o entre cap.

Inici

Entra num

d2, d3, a=0

num=

-1?

num%

2=0?

num%

3=0?

num%

3=0?

Imprimir d2, d3 i a

d2++

d3++

a++

FI

Page 2: Correcció examen parcial fonaments de programació

Fonaments de programació Melanie Nogué Fructuoso

2

2. Escriure el codi de un programa que transformi les minúscules en

majúscules i viceversa...

3. Dir què fa el següent codi:

V1 V2 V3 i Pantalla

2 2 4 10 V3=4

8 i=10

9 i=9

7

8 i=8

6

7 i=7

5

6 i=6

4

5 i=5

4 i=4

3

void main() { char c; scanf ("%c", &c); if (c>= 'A' && c<= 'Z') printf("%c", c+'a'-'A'); if (c>='a' && c<='z') printf("%c", c-'a'-'A'); if (c>='0' && c<='a') printf("%d", c-'0'); }

void main() { int v1=2, v2=2.5, v3, i; v3=v1*v2; printf("v3=%d\n", v3); for (i=10; i>=v3; i++) { printf("i=%d\n", i); i-=v2; } }

Page 3: Correcció examen parcial fonaments de programació

Fonaments de programació Melanie Nogué Fructuoso

3

4. Què imprimeix el següent codi?

Resposta: ABCBCC C b Pantalla

2 0 A

3 B

5 C

6 B

8 1 C

9 2

8 C

7 3

void main() { int c=2; int b=0; do { switch (c) { case 2: printf ("A"); c=3; case 6: printf ("B"); c+=2; case 7: printf("C"); c++; breack; default: c--; b++; } }while (b<3) }

Encara que el valor de c

sigui diferent segueix

executant el programa.

En el default entrará quan

no es compleixi cap cas

del case.