Ir ao conteúdo
  • Cadastre-se

Pascal/Delphi Porcentagem no pascal, aluno com 25% de falta esta reprovado cargoraria 60


Posts recomendados

BOA NOITE!! Sou meio lego no assunto e gostaria de pedir ajudar pois curso engenharia civil e tenho um trabalho pra fazer com o pascal ja fiz uma parte mais a outra nao estou conseguindo que seria o aluno tem a cargoraria de 60 horas que daria 25 dias de aula o aluno que atingir 25 % de falta esta reprovado como faria isso no pascal se aluem poder me ajudar como disse sou meio ou todo lego no assunto rsrs e obrigado desde já .

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@SKYLPHES    você faria do mesmo jeito que se estivesse fazendo no caderno e com um lápis ,    usando a matemática  a regra de três , que seja assim :

     100 %  -----  60 horas            100 % ----- 25 dias
     25 %   -----  X                         25 %  ----- X

     X = 25 * 60                             X = 25 * 25
         -------------                                -----------
           100                  ou                      100
                                              
     X = 1500                                X =   625
        ---------                                        ---------
          100                                             100  

     X = 15 horas                             X = 6,25  dias

então você coloca uma variável para o total de horas se for em horas ou total de dias se for em dias , e a variável X para o resultado , e faz a substituição de acordo com o que está aí em cima , assim no final  será a porcentagem de faltas .

outro modo seria multiplicar o total de horas ou dias por 0.25 ;
faça seu código e poste aqui para vermos como está e em que podemos ajudar .

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

@SKYLPHES, tente fazer a sugestão do @devair1010, mas aproveite e poste logo o enunciado completo e o seu código atual para reanalisarmos... após, você posta o novo código com essa implementação e, se tiver algumas, que parte precisa de ajuda.

 

 

Perceba que nesse momento a dúvida não é sobre Pascal, mas sim sobre matemática (ou algo do tipo). Você precisa entender o problema independente de uma linguagem de programação... tente fazer essa conta no papel. Só depois que você tentará "traduzir" o algoritmo para o Pascal (ou qualquer outra linguagem).

 

 

 

O enunciado é importante sobretudo para entender as características do problema... Sem mais detalhes, particularmente entenderia que faltas são baseadas por aulas (não por horas, nem por dias)... essa quantidade de aulas pode variar de curso pra curso... por exemplo, determinada disciplina poderia ter apenas 1 aula por dia. Outra poderia ter 2... outra poderia ter 3 ou mais.. etc, ou seja, por exemplo, um dia de falta pode representar 3 aulas perdidas da mesma disciplina (se essa disciplina tiver 3 aulas no determinado dia).

 

Nesse mesmo sentido, a carga horária do aluno seria seria de fato relacionada a quantidade de horas de uma aula e quantas aulas ele tem.

 

Por exemplo:

Temos:

Carga horária: 60 horas

Dias: 25

 

Concluímos:

Horas por dia: 2,4

Se tem duas aulas por dia, teria:

Hora aula: 1,2

Número de aulas: 50  (já que são duas por dia OU 60/1,2)

 

Ou seja, nesse exemplo hipotético (já que não tive acesso ao enunciado), o aluno tem 50 aulas no total. Teria que coletar quantas aulas ele perdeu... lembrando que nesse contexto, o aluno poderia assistir uma aula e perder a outra... ou chegar atrasado, perdendo a primeira aula e só contado para segunda.

 

 

RESUMINDO:

Se fosse baseado aulas como imaginaria, você precisa de duas informações: número de aulas totais e número de aulas assistidas. Daí calcula a % correspondente.

 

Qualquer dúvida é só postar.

 

 

 

 

ADENDO:

Como percebível, o número de HORAS AULAS e DIAS DE AULA é proporcional ao NÚMERO DE AULAS... Logo, se que calcular por "horas aula", basta pegar o seu valor a partir do número de aulas assistidas... já se quiser calcular por "dias aula", idem... (acha a quantidade correspondente de dias pelo número de aulas assistidas)

 

 

No aguardo.

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

program media;
uses crt;
var n1 , n2 ,n3 , np , mp , nf, p, f, c,pf  : real;
    nome , materia :string ;
begin
clrscr;


        writeln (' digite seu nome e tecle enter para prosseguir ');
        readln  (nome);
        writeln (' ola ', nome , ' digite sua materia e tecle enter para prosseguir ');
        readln  (materia);
        writeln (nome, ' digite sua cargoraria ' );
        readln  (c);
        writeln (nome, ' digete quantas faltas voce tem ' );
        readln  (f);
        p:= (f / c )*100 ;
        if p<=25 then
        begin
        writeln(nome, ' voce esta apto a seguir com o programa ');
        readkey;
        end;
        if p>25 then

begin
        textcolor (red);
        writeln(nome, ' voce esta reprovado por faltas ');
        readkey;
 end;
        begin
        textcolor(lightblue);
        writeln (nome,' digite seu n1 e tecle enter para prosseguir ');
        readln  (n1);

 

Eu fiz assim e deu certo so que quando ele ja esta reprovado por falta nao e pra continuar so que esta indo pra esse writeln ( digite seu n1 ) como faço pra finalizar se o aluno ja estiver reprovado por falta. e desde ja agrade a compreensao de todos que ja me ajudaram

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

1#

Para pastar um código, antes clique no botão <>, que fica na barra de ferramentas.

botao_tag_code.png

 

 

 

2#

Sobre os textos das postagens... sugiro tente utilizar uma linguagem menos coloquial. A falta de acentuação nas palavras e dos "." e "," podem dificultar a leitura e compreensão deles... É recomendado utilizar uma linguagem mais formal e clara, ainda mais por se tratar de um contexto de estudos. :)

 

 

 

3#

Sobre o problema que lhe foi proposto, por favor, poste o enunciado completo para analisarmos melhor.

 

Mas para adiantar, vou tentar me basear pelo que já foi informado. Veja, primeiramente é necessário entender o problema. Esqueça que existe o Pascal ou qualquer linguagem de programação. A questão ai está no âmbito da matemática. Você precisa entender e saber calcular a porcentagem de faltas do aluno, entende?

 

A parte da programação entra apenas posteriormente.

 

É necessário interpretar o problema. Por exemplo, poderia responder algo do tipo:

 

  • Certo aluno de uma determinada disciplina tem uma carga horária de 60 horas, que dão 25 dias de aulas. Se o aluno atingir 25% de falta, ele está reprovado. A partir de quantas faltas que o aluno tiver ele será reprovado?

 

Você PRIMEIRAMENTE deve ser capaz de responder essa questão acima. Tendo já dominado a problemática, aí sim parte para desenvolver um algoritmo para uma determinada linguagem de programação, que no seu caso será o Pascal. Veja, o Pascal entra nessa na questão para poder automatizar determinado processo... ou seja, pelo que foi informado ele quer que informe quantas faltas o aluno teve e informar se foi aprovado ou não.

 

 

 

***

 

 

RESUMINDO:

  1. Poste o enunciado completo da questão;
  2. Tente responder a pergunta do item 3#. Se tiver dúvidas sobre alguma parte, é só perguntar.
     

Adendo: perceba que são duas coisas distintas: saber calcular faltas; saber implementar um algoritmo em Pascal. Você está com dificuldades nas duas coisas. A minha sugestão é separar. Primeiro revisa a forma de calcular faltas, depois implementa em Pascal.

 

 

No aguardo.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...