Pseudo
-
Upload
silvetpyre -
Category
Documents
-
view
217 -
download
1
description
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