Informática, perguntado por VIDHA11, 1 ano atrás

Podemos dizer que um algoritmo é uma sequencia de ações colocadas em ordem e que tem por objetivo solucionar um determinado problema. Quando iniciamos o estudo de programação um dos primeiros passos é aprender sobre algoritmos. A partir do algoritmo podemos desenvolver o programa de computador definitivo. Baseado nos estudos da disciplina e em seus conhecimentos de linguagem C e programação estruturada converta o algoritmo abaixo para um programa funcional em linguagem C. Será necessário utilizar na implementação 2 (duas) funções do tipo: Com Passagem de Parâmetros e Com Retorno.  Faz parte da questão comentar todo o programa e utilizar o compilador DevC.

Algoritmo média: O algoritmo dado abaixo solicita o fornecimento de 4 notas para uma disciplina de um estudante e também o tipo de média a calcular: média aritmética ou média ponderada. Conforme o tipo de média informada o programa deverá chamar a função correta para o cálculo, passando as notas como parâmetro e recebendo o cálculo da média como retorno. Na média ponderada a nota 1 tem peso 1, a nota 2 tem peso 2 e assim por diante.

InicioAlgoritmo

// Disciplina: Programação Estruturada

// Função: Calcular a média das notas informadas conforme opção

// selecionada (1 - média aritmética ou 2 - média ponderada)

// Autor :

// Data :

// definição variáveis

var

Nota1, Nota2, Nota3, Nota4: real

TipoMedia: inteiro

Media: real

 

// Seção de Comandos

escreva("Cálculo da média das notas:")

escreva("Informe Nota 1:")

leia(Nota 1)

escreva("Informe Nota 2:")

leia(Nota 2)

escreva("Informe Nota 3:")

leia(Nota 3)

escreva("Informe Nota 4:")

leia(Nota 4)

escreva(“Informe o tipo da média a calcular:”)    //1 - média aritmética ou 2 - média ponderada

leia(TipoMedia)

se (TipoMedia <> 1 e TipoMedia <> 2) entao         // Se TipoMedia diferente de 1 e 2

       escreva("Opção de calculo invalida!")

       sai do programa

Se TipoMedia = 1 entao

                        Media = MediaAritmetica(Nota1, Nota2, Nota3, Nota4)

                        Escreva(“Calculo da media aritmetica:”)

fimse

Se TipoMedia = 2 entao

            Media = MediaPonderada(Nota1, Nota2, Nota3, Nota4)

            Escreva(“Calculo da media Ponderada:”)

fimse

escreva("Nota 1 = ",Nota1)

escreva("Nota 2 = ",Nota2)

escreva("Nota 3 = ",Nota3)

escreva("Nota 4 = ",Nota4)

escreva("Média = ", Media)

fimalgoritmo

// definição das funções

//função calculo media aritmetica

real MediaAritmetica(real N1, real N2, real N3, real N4)

inicio

            var

                        media: real

                        media=(N1+N2+N3+N4)/4

                        retorne media

fim

//função calculo media ponderada

real MediaPonderada(real N1, real N2, real N3, real N4)

inicio

            var

                        media: real

                        media=((N1+(2*N2)+(3*N3)+(4*N4))/10)

                        retorne media

fim

Soluções para a tarefa

Respondido por crykau
2
Também gostaria de saber resolver mas não estou conseguindo de jeito nenhum apresenta erro.

Perguntas interessantes