Jump to content
Fórum Script Brasil
  • 0

Não Consegui Esse Algoritmo! Socorro...


Guest --patrick --

Question

Guest --patrick --

Pô galera não consegui de jeito nenhum tirar esse algoritmo da minha cabeça.Será que alguém poderia me ajudar???

Faça um programa que leia, via teclado, as notas( entre 0 e 10) de 30 alunos, e calcule:

a) média das notas da turma;

B) média apenas dos alunos cujas notas estiverem entre 1 e 9(inclusive).

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Pra que linguagem você precisa?

Se fosse em PHP e as notas estivessem em um database MySQL isso seria bem fácil...

<?php
$NumeroAlunos = 0;
$Nota = 0;
$consulta0 = mysql_query("SELECT * FROM `alunos` WHERE `quantidade` <= 1 AND `quantidade` >= 9 LIMIT 30");
if ($linha0 = mysql_fetch_array($consulta0)){
do {
$TempNota = $linha0["nota"];
$Nota .+ $TempNota;
$NumeroAlunos++;
}
while ($linha0 = mysql_fetch_array($consulta0));
}
$Media = $Nota / $NumeroAlunos;
echo $Media;
?>

Isso escluiria os alunos que tiraram 0 e 10.

Aqui a divisão é dinâmica, não fixada em 30 alunos, esse limitador está na consulta ao MySQL, LIMIT 30.

Para tirar a média de mais alunos basta aumentar o limite, ou retirar a expressão LIMIT 30 para saber a média de todos (que se encaixam nas condições requeridas).

Abraços!

Link to comment
Share on other sites

  • 0
Pô galera não consegui de jeito nenhum tirar esse algoritmo da minha cabeça.Será que alguém poderia me ajudar???

Faça um programa que leia, via teclado, as notas( entre 0 e 10) de 30 alunos, e calcule:

a) média das notas da turma;

B) média apenas dos alunos cujas notas estiverem entre 1 e 9(inclusive).

Mais ou menos isso, escrito em python...

alunos = input("\n Quantos alunos esta sala tem? ")

contagem = 0

total = 0

while contagem < alunos:

contagem = contagem + 1

print "\n Notas do aluno ", contagem

prova1 = float(input(" Nota da primeira prova: "))

prova2 = float(input(" Nota da segunda prova: "))

prova3 = float(input(" Nota da terceira prova: "))

prova4 = float(input(" Nota da quarta prova: "))

media = prova1 + prova2 + prova3 + prova4/4

if media >= 9:

total += 1

print "\n\n A quantidade de alunos com média acima de 9 é: ",total, "\n\n"

Link to comment
Share on other sites

  • 0

Fiz algo em C, espero que ajude.

#include <stdio.h>

void main(void){
unsigned float total, media, nota;
unsigned char aluno,valido;

    aluno = 1;
    total = 0;
    nota = 0;
    media = 0;
    valido = 0;
    while(aluno<=30){

        printf("Digite a nota do aluno %d: ",aluno);
        scanf("%.1f",&nota);
        if(nota>=1 && nota<=9){

            total+=nota;
            valido++;

        }
        if(nota<=10) aluno++;
        aluno++;
        clrscr();

    }
    media=total/valido;
    printf("O numero de alunos que tirou entre 0 e 9: %d\n",valido);
    printf("A media que esses alunos atingiram foi: %.2f\n",media);
    printf("Pressione qualquer tecla para finalizar.");
    getch();
    clrscr();
    exit();

}

Edited by G. Fressato
Link to comment
Share on other sites

  • 0
Guest --Alan --

fiz em python :

cont = 0
nota2 = 0
nota3 = 0

while cont < 30 :
    nota = float (raw_input ('Nota: '))
    if nota < 1 or nota > 10:
        nota2 = nota2 + nota
    elif nota > 1 and nota < 9 :
        nota3 = nota3 + nota
    cont = cont + 1

print 'Media dos Alunos: %.2f' % (nota3/2.)

Link to comment
Share on other sites

  • 0
Guest --Luciano --

Escrito em java:

import java.util.Scanner;

class Media {

public static void main(String classe[]) {

Scanner read = new Scanner(System.in);

double nota[] = new double[5];

double total = 0;

int quant = 0;

for (int i=0; i<nota.length; i++) {

System.out.println("Digite a nota: ");

nota = read.nextDouble();

total += nota< 1.0 || nota > 9.0 ? 0 : nota;

quant += nota< 1.0 || nota > 9.0 ? 0 : 1;

}

System.out.println(total);

System.out.println(quant);

System.out.println(total/quant);

for(double notas : nota) {

System.out.print((notas < 1 || notas > 9) ? "": notas+" ");

}

}

}

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152k
    • Total Posts
      651.6k
×
×
  • Create New...