• Matéria: Informática
  • Autor: crykau
  • Perguntado 8 anos atrás

Questão A 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 Tipo Media: 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

Respostas

respondido por: bokomoko
1
Esse comando aqui é desnecessário

 Tipo Media: inteiro

pode tirar
o resto está ok


bokomoko: Outro aluno postou a mesma tarefa. Eis o programa -> https://repl.it/OFAc/
crykau: apresenta erro na linha 4 e na linha 13 não consigo compilar para executar.
bokomoko: mande o link do seu programa para eu ver
crykau: muito obrigada ajudou e bastante
bokomoko: como se eu nao recebi o link?
crykau: assim eu não tinha conseguido abrir ontem o link que vc me enviou https://repl.it/OFAc/
bokomoko: e cadê o seu programa?
crykau: https://repl.it/OFAc/
bokomoko: este fui eu quem fez. cadê o seu ?
crykau: https://repl.it/@bokomoko/Medias-e-merdias
Perguntas similares