Buscar

Funções(Gabarito)

Prévia do material em texto

1. 
 variáveis públicas: 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 ← x 
 fim 
} 
 
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 hc<0 entao 
 acabou ←←←← verdadeiro 
 senao 
 imprima 'mc: ' 
 leia mc 
 imprima 'hd: ' 
 leia hd 
 imprima 'md: ' 
 leia md 
 total ← duracao(hc, mc, hd, md); 
 fim se 
 fim enquanto 
 horas ← total/60 
 se horas>20 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

Continue navegando