Funções gabarito
L1, L2, L3, area
procedimento AreaTri inicio x ← (L1+L2+L3)/2.0 x ← x*(x-L1)*(x-L2)*(x-L3) area ← raiz(x) fim programa teste inicio L1 ← 3
L2 ← 4
L3 ← 5
AreaTri()
imprime 'area = ', area fim 2. programa teste inicio L1 ← 3
L2 ← 4
L3 ← 5
AreaTri(L1, L2, L3, area) imprime 'area = ', area fim procedimento AreaTri(entradas: L1, L2, L3 saídas: area) início x ← (L1+L2+L3)/2.0 x ← x*(x-L1)*(x-L2)*(x-L3) area ←
x
fim
3. programa teste inicio L1 ← 3
L2 ← 4
L3 ← 5 imprime 'area = ' + AreaTri(L1, L2, L3) fim função AreaTri(entradas L1, L2, L3) inicio x ← (L1+L2+L3)/2.0 x ← x*(x-L1)*(x-L2)*(x-L3) resultado ← fim }
x
4. programa teste inicio imprima 'Entre com os números: ' imprima 'n1: ' leia n1 imprima 'n2: ' leia n2 imprima 'O maior dos dois eh: ', maior(n1, n2) fim função maior(entradas: n1, n2) inicio se n1>n2 entao resultado ← n1 senão resultado ← n2 fim 5. programa teste inicio imprime 'Entre com o caracter: ' leia ch se (ehDigito(ch)) imprima 'Eh digito' senao imprima 'Nao eh digito' fim se fim função ehDigito(entradas: ch) início digitos ← '0123456789' se ch pertence ao conjunto de dígitos então resultado ← verdadeiro senão resultado ← falso fim se fim 6. programa teste início imprima 'Entre com um número: ' leia num imprima 'O valor absoluto de ', num, ' eh: ', absoluto(num) fim função absoluto(entradas: num) início se num>0 entao resultado ← num senão resultado ← -num fim se
fim
7. programa teste inicio total ← 0 acabou ← falso enquanto não acabou faça imprima 'hc: ' leia hc se hc20 então imprime 'Total a pagar: R$ ', 26+(horas-20)*2 senão imprime 'Total a pagar: R$ 26,00' fim se fim função duracao(entradas: hc, mc, hd, md) inicio resultado ← (hd-hc)*60 +(md-mc)
fim