Bom dia, sou novo aqui, estudante de biomedicina e faço atividade de pesquisa.
Sempre fui muito interessado em computação e programação, apesar de pouco conhecimento em relação a leigos(digo pessoas que não fazem nenhum curso na area de programação) tenho um conhecimento meio avançado no assunto.
Sei o basico de logica e algoritimo.
No entanto, em função da minha atividade de pesquisa, no momento estou trabalhando com bioinformatica, no qual é muito usada a linguagem perl.
Tenho uma noção bem basica (BASICA MESMO) em delphi.
Portanto estou tentando aprender perl, e didaticamente estou desenvolvendo um programa em perl onde que entre um arquivo com o nome dos alunos as notas das provas e calcule a media final de acordo com o peso de cada nota.
Ate o momento eu consegui fazer um script para 3 notas com peso diferente, mas quero que o programa não se limite a numero de provas (ou seja, qeu o numero de notas e peso seja definido pelo usuario), e quero tambem que possa buscar um arquivo de entrada com todos alunos de uma so vez e gere um arquivo de saida com os resultados. Outro problema é que eu gostaria que tudo ocorrece em interface gráfica, mas não faço ideia de como desenvolver a interface grafica inclusive para perl.
O google não me ajudou muito, e os programas que baixei não deram certo.
Se alguém puder me ajudar, desde já grato.
PS: sou usuario de ubuntu mas estou desenvolvendo em ambiente windows
Segue abaixo o script:
# Programa mediacalc.pl
print "\n";
print "\n";
print "\n";
print "Programa para calculo de nota final \n";
print "\n";
print "\n";
print "\n";
# Declarando notas
my $nota1;
my $nota2;
my $nota3;
$nota1 = $ARGV[0];
$nota2 = $ARGV[1];
$nota3 = $ARGV[2];
# Peso de notas
my $peso1;
my $peso2;
my $peso3;
my $pesot;
$peso1 = $ARGV[3];
$peso2 = $ARGV[4];
$peso3 = $ARGV[5];
$pesot = $peso1 + $peso2 + $peso3;
# Calculo dos valores das notas
my $val1;
my $val2;
my $val3;
$val1 = ($nota1 * $peso1);
$val2 = ($nota2 * $peso2);
$val3 = ($nota3 * $peso3);
# Calculando media final
my $media;
$media = ($val1 + $val2 + $val3) / $pesot;
# Condicao
my $cond1;
my $cond2;
$cond1 = aprovado;
$cond2 = reprovado;
# Aluno
my $aluno;
$aluno = $ARGV[6];
# Arquivo de saida
my $saida;
$saida = $aluno;
open (OUT,">". $saida .txt) or die "Can't open the output file'\n";
{
print OUT $line;
$records++;
$flag = "on";
}
#Resultado
print "Resultado: \n";
print "\n";
print "\n";
print "\n";
if ($media >= 5) {
print "O aluno $aluno está $cond1 sob a nota final $media \n";
}
else {
print "O aluno $aluno está $cond2 sob a nota final $media \n";
Pergunta
aureliano guedes
Bom dia, sou novo aqui, estudante de biomedicina e faço atividade de pesquisa.
Sempre fui muito interessado em computação e programação, apesar de pouco conhecimento em relação a leigos(digo pessoas que não fazem nenhum curso na area de programação) tenho um conhecimento meio avançado no assunto.
Sei o basico de logica e algoritimo.
No entanto, em função da minha atividade de pesquisa, no momento estou trabalhando com bioinformatica, no qual é muito usada a linguagem perl.
Tenho uma noção bem basica (BASICA MESMO) em delphi.
Portanto estou tentando aprender perl, e didaticamente estou desenvolvendo um programa em perl onde que entre um arquivo com o nome dos alunos as notas das provas e calcule a media final de acordo com o peso de cada nota.
Ate o momento eu consegui fazer um script para 3 notas com peso diferente, mas quero que o programa não se limite a numero de provas (ou seja, qeu o numero de notas e peso seja definido pelo usuario), e quero tambem que possa buscar um arquivo de entrada com todos alunos de uma so vez e gere um arquivo de saida com os resultados. Outro problema é que eu gostaria que tudo ocorrece em interface gráfica, mas não faço ideia de como desenvolver a interface grafica inclusive para perl.
O google não me ajudou muito, e os programas que baixei não deram certo.
Se alguém puder me ajudar, desde já grato.
PS: sou usuario de ubuntu mas estou desenvolvendo em ambiente windows
Segue abaixo o script:
# Programa mediacalc.pl
print "\n";
print "\n";
print "\n";
print "Programa para calculo de nota final \n";
print "\n";
print "\n";
print "\n";
# Declarando notas
my $nota1;
my $nota2;
my $nota3;
$nota1 = $ARGV[0];
$nota2 = $ARGV[1];
$nota3 = $ARGV[2];
# Peso de notas
my $peso1;
my $peso2;
my $peso3;
my $pesot;
$peso1 = $ARGV[3];
$peso2 = $ARGV[4];
$peso3 = $ARGV[5];
$pesot = $peso1 + $peso2 + $peso3;
# Calculo dos valores das notas
my $val1;
my $val2;
my $val3;
$val1 = ($nota1 * $peso1);
$val2 = ($nota2 * $peso2);
$val3 = ($nota3 * $peso3);
# Calculando media final
my $media;
$media = ($val1 + $val2 + $val3) / $pesot;
# Condicao
my $cond1;
my $cond2;
$cond1 = aprovado;
$cond2 = reprovado;
# Aluno
my $aluno;
$aluno = $ARGV[6];
# Arquivo de saida
my $saida;
$saida = $aluno;
open (OUT,">". $saida .txt) or die "Can't open the output file'\n";
{
print OUT $line;
$records++;
$flag = "on";
}
#Resultado
print "Resultado: \n";
print "\n";
print "\n";
print "\n";
if ($media >= 5) {
print "O aluno $aluno está $cond1 sob a nota final $media \n";
}
else {
print "O aluno $aluno está $cond2 sob a nota final $media \n";
}
print "\n";
print "\n";
print "
mediacalc.pl
written by Aureliano C. P. Guedes Ago 2011
==========================================================================
Calculadora para media final de notas com a possibilidade
de inclusão de peso por nota.
==========================================================================
Usage: mediacalc.pl <nota 1> <nota 2> <nota 3> <peso 1> <peso 2> <peso 3> <nome do aluno>
Examplo: mediacalc.pl 10 9 8 1 2 3
\n";
Editado por aureliano guedesLink para o comentário
Compartilhar em outros sites
13 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.