1. 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
2. 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=%dn", v3);
for (i=10; i>=v3; i++)
{
printf("i=%dn", i);
i-=v2;
}
}
3. Fonaments de programació
Melanie Nogué Fructuoso
3
4. Què imprimeix el següent codi?
Resposta: ABCBCCC 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.