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";
Question
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";
Edited by aureliano guedesLink to comment
Share on other sites
13 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.