Pseudo

4
1. Pseudocodi: Algorisme temperaturas es: i,k,j,r,q,s:enter; tem[MAX], mitja[MAX],per:reals; i=0; j=0; r=0; q=0; s=0; escriure("Introdueix temperatures acabades en -200"); llegir(tem[i]); mentre(tem[i]!=-200)fer i++; llegir(tem[i]); fmentre k=i; per(i=0;i!=k;i++)fer mitja[j]=(tem[i]+tem[i+1]+tem[i+2])/3; j++; fper k=(j)/3; per (i=0;i!=k;i++)fer si (mitja[i]>15)llavors r++; fsi si ((mitja[i]>=10)i (mitja[i]<15))llavors s++;

description

pseudo

Transcript of Pseudo

1. Pseudocodi:

Algorisme temperaturas es:

i,k,j,r,q,s:enter;

tem[MAX], mitja[MAX],per:reals;

i=0;

j=0;

r=0;

q=0;

s=0;

escriure("Introdueix temperatures acabades en -200");

llegir(tem[i]);

mentre(tem[i]!=-200)fer

i++;

llegir(tem[i]);

fmentre

k=i;

per(i=0;i!=k;i++)fer

mitja[j]=(tem[i]+tem[i+1]+tem[i+2])/3;

j++;

fper

k=(j)/3;

per (i=0;i!=k;i++)fer

si (mitja[i]>15)llavors

r++;

fsi

si ((mitja[i]>=10)i (mitja[i]<15))llavors

s++;

fsi

si(mitja[i]<15)llavors

q++;

fsi

fper

per=(q/k)*100;

escriure ("tempreatures majors que 15: \n", r);

escriure ("temperatures entre 10 i 15: \n", s);

escriure ("percentatge menors de 15: \n", per);

falgorisme

- Joc de proves:

Casos Situacions Seqüència Sortida esperada Sortida real Ok?

1 Prova de fum (un de cada)

10,9 27,7 5

19,5 29,4 15,8

7,5 10,3 6,5 -

200

Més de 15º: 1 Entre 10º i 15º: 1 % <15º : 66,66%

Més de 15º: 1 Entre 10º i

15º: 1 % <15º :

66,66%

2 No hi ha cap data

-200 Seqüència buida. -

3 Falta una dada al final

10,9 27,7 5

19,5 29,4 -200 Més de 15º: Entre 10º i 15º: % <15º : Falten dades

Més de 15º: Entre 10º i

15º: % <15º : Falten dades

4 Falta dues dades al final

10,9 27,7 5

19,5 -200 Més de 15º: Entre 10º i 15º: % <15º : Falten dades

Més de 15º: Entre 10º i

15º: % <15º : Falten dades

5 Una única dada 10,9 -200 Més de 15º: Entre 10º i 15º: % <15º : Falten dades

Més de 15º: Entre 10º i

15º: % <15º : Falten dades

6 Dues dades 5,9 7,7 -200 Més de 15º: Entre 10º i 15º: % <15º : Falten dades

Més de 15º: Entre 10º i

15º: % <15º : Falten dades

7 Un únic grup de dades complet

8,5 10,0 11,5 -

200 Més de 15º: Entre 10º i 15º: % <15º :

8 Totes sobre 15º 15,9 27,7 10

19,5 29,4 15,8

17,5 30,3 16,5 -

200

Més de 15º: Entre 10º i 15º: % <15º :

9 Totes sota, una amb 10º

8,5 10,0 11,5

2,5 3,4 2,8 2,5

1,4 4,8 -20

Més de 15º: Entre 10º i 15º: % <15º :

10

2.

-Pseudocodi:

Algorisme divisors es:

Var

seq[MAX],i,x,y,z,q:enters;

i=0; q=0;

escriure ("escriu sequencia acabada en -1:");

llegir(seq[i]);

mentre (seq[i]!=-1)fer

i++;

llegir(seq[i]);

fmentre

per (i=0;seq[i]!=-1;i++)fer

z=seq[i+1];

y=seq[i];

x=y%z;

si (x!=0)llavors

q++;

fsi

fper

si(q!=0)llavors

escriure("no son divisors");

sino

escriure("son divisors");

fsi

falgorisme

- Joc de proves:

Casos Situacions Seqüència Sortida esperada Sortida real Ok?

1 Prova de fum 21 7 1 -1 Són divisors Seqüència

buida

2 No hi ha cap data -1 Seqüència buida -

3 Una dada 5 -1 Són divisors Divisors

4 Tots divisors 20 10 5 -1 Divisors Divisors

5 Tots divisors amb repeticions

32 8 8 4 -1 Divisors Divisors

6 No divisors 32 4 8 4 -1 No divisors No divisors

8 No divisors al final 12 6 3 4 -1 No divisors No divisors

9 No divisors al principi

2 10 5 1 -1 No divisors No divisors

10