Prévia do material em texto
QUESTÕES - SUBPROGRAMA - PORTUGOL WEBSTUDIO
1.Elaborar um algoritmo contendo um subprograma (função ou procedimento) que
calcule o valor de uma prestação em atraso. Para tanto,
utilize a fórmula PREST = VALOR + (VALOR*(TAXA/100)*TEMPO). Apresentar o
valor da prestação;
Pseudocódigo:
programa
{
funcao inicio ()
{
real a, b
inteiro c
escreva ("\n Digite o valor da sua parcela:")
leia(a)
escreva ("\n Digite o valor da taxa de atraso:")
leia(b)
escreva ("\n Digite o tempo de atraso *em dias*:")
leia(c)
escreva ("\n O valor a pagar é:" , Vprestacao(a, b, c) )
}
funcao real Vprestacao(real parcela, real taxa, inteiro atraso ){
real PREST
PREST = parcela + (parcela*(taxa/100)*atraso)
retorne PREST
}
}
}
2. Desenvolver um algoritmo que calcule e apresente o valor de uma potência inteira
de um número qualquer elevado a um expoente qualquer. Ao informar para o
subprograma o número da base
e do expoente, deve apresentar o seu resultado da potência. Por exemplo, se for
usado no programa principal o subprograma POTÊNCIA(2,3), deve ser apresentado
o valor 8. Resolva a exponenciação com uso de laço. Não use o operador de
exponenciação.
programa
{
funcao inicio ()
{
inteiro b, a, potencia
escreva ("\n Digite o valor da base:")
leia(b)
escreva("\n Digite o valor do expoente:")
leia(a)
potencia = potenciacao(b, a)
escreva ("\n O resultado da potenciação:" , potencia )
}
funcao inteiro potenciacao( inteiro b, inteiro a){
inteiro i
inteiro s = 1
para (i=0; i<a; i++){
s= s * b
}
retorne s
}
}
}
3. Elabore um algoritmo contendo um
subprograma que leia um número inteiro e apresente uma mensagem informando
se o número é par ou ímpar.
programa
{
funcao inicio ()
{
inteiro n
cadeia resultado
escreva ("\n Digite um numero:")
leia(n)
resultado = analisando(n)
escreva ("\n O resultado é:" , resultado )
}
funcao cadeia analisando( inteiro number){
cadeia result = ""
se (number%2==0){
result = "par"
}
se(number%2 != 0){
result = "impar"
}
retorne result
}
}
}
4. Elabore um algoritmo contendo um subprograma que leia três valores (A, B e C) e
apresente como resultado a soma dos quadrados dos três valores lidos..
programa
{
funcao inicio ()
{
inteiro a, b, c, result
escreva ("\n Digite um numero:")
leia(a)
escreva ("\nDigite outro numero:")
leia(b)
escreva("\n Digite o último numero:")
leia(c)
result= soma(a, b, c)
escreva ("\n A soma dos quadrados é:" , result)
}
funcao inteiro soma( inteiro a, inteiro b, inteiro c){
inteiro somaQ
somaQ = (a*a) + (b*b) + (c*c)
retorne somaQ
}
}
}
5. Elabore um algoritmo contendo um
subprograma que apresente como resultado um número positivo, mesmo que a
entrada tenha sido feita com um valor negativo.
programa
{
funcao inicio ()
{
inteiro a, result
escreva ("\n Digite um numero:")
leia(a)
result= mud(a)
escreva ("\n O resultado é:" , result)
}
funcao inteiro mud( inteiro z){
inteiro result
se(z<0){
result = z* -1
} senao{
result = z
}
retorne result
}
}
}