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
2
Também gostaria de saber resolver mas não estou conseguindo de jeito nenhum apresenta erro.
Perguntas interessantes
Matemática,
9 meses atrás
Física,
9 meses atrás
Geografia,
9 meses atrás
História,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás