Correcció examen parcial fonaments de programació
Click here to load reader
-
Upload
melanie-nogue -
Category
Education
-
view
151 -
download
1
Transcript of 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
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; } }
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.