Buscar

As functions são comumente aplicadas para computar valores, promover reusabilidade e facilidade de manutenção, sendo que estas poderão ser chamadas...

As functions são comumente aplicadas para computar valores, promover reusabilidade e facilidade de manutenção, sendo que estas poderão ser chamadas a partir de outros blocos PL/SQL, ou até mesmo por instruções SQL. Neste sentido, crie uma função para calcular a média ponderada de um acadêmico da Uniasselvi. A função deverá possibilitar a inserção de quatro notas, sendo que a primeira e a segunda nota possuem peso 1, a terceira nota possui peso 4.8 e a quarta nota possui peso 3.2. Ao final, a função deverá retornar a média final com arredondamento, desconsiderando-se, desta forma, os valores após a vírgula.

💡 1 Resposta

User badge image

Ed Verified user icon

Aqui está um exemplo de função PL/SQL que calcula a média ponderada de um acadêmico da Uniasselvi, considerando as notas e pesos mencionados: ``` CREATE OR REPLACE FUNCTION calcular_media(nota1 NUMBER, nota2 NUMBER, nota3 NUMBER, nota4 NUMBER) RETURN NUMBER IS media NUMBER; BEGIN media := ((nota1 * 1) + (nota2 * 1) + (nota3 * 4.8) + (nota4 * 3.2)) / 10; RETURN ROUND(media); END; ``` Essa função recebe quatro parâmetros (nota1, nota2, nota3 e nota4) e retorna a média ponderada com arredondamento. Para utilizá-la, basta chamar a função passando as notas como argumentos: ``` SELECT calcular_media(7, 8, 9, 10) FROM DUAL; ``` Nesse exemplo, a função será chamada com as notas 7, 8, 9 e 10, e retornará a média ponderada arredondada para o número inteiro mais próximo.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais