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.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar