terça-feira, 23 de setembro de 2014

Como corrigir os algoritmos que os alunos entregam?

Um dos desafios de ensinar algoritmo é corrigir os textos em português estruturado (Protugol) que muitas vezes é bastante trabalhoso e não é produtivo.

O aluno depende da avaliação do professor para poder verificar os erros de seu algoritmo.

Cláudio Morgado de Souza percebeu o problema e criou o programa Visualg.

O programa desenvolvido pelo Cláudio interpreta um dialeto de Protugol e permite que interativamente os alunos possam identificar as sintaxes e lógicas erradas corrigindo seus algoritmos antes mesmo de entrega-lo ao professor.

O Visualg é disponibilizado no site http://www.apoioinformatica.inf.br/produtos/visualg e é licenciado como domínio publico.

Aqui podemos dar uma olhada no visual do programa:



É possível executar os códigos em portugol de maneira continua ou passo a passo o que ajuda a depurar o algoritmo.

Muitos podem perguntar, porque está ferramenta ao em vez de uma linguagem de programação como Java, C ou Pascal?

Eu posso citar dois motivos:

  1. Portugol é bem mais simples que qualquer linguagem real, pois não implementa todos os recursos de uma linguagem real.
  2. Porque é em português, o que torna muito mais didático para alunos que não dominam muito o inglês. ( Só diga para os alunos que inglês é fundamental para quem pretende uma carreira técnica).
Anexo. Um trabalho que propus para os meus alunos de LPA. Sugiro para aqueles que quiserem aprender um pouco de Lógica de Programação e Algoritmos.

Eu não vou corrigir os algoritmos dos seguidores deste BLOG, somente dos meus alunos, mas o Visualg pode corrigir de todos que assim o quiserem.

---------------------Sugestão para auto-aprendizagem ----------------------------





Trabalho de LPA 2º Semestre 2014

Desenvolver os algoritmos abaixo solicitados.

Os algoritmos deverão ser desenvolvidos nos formatos de fluxograma e Pseudo-Código, sendo neste último formato seja adotada a linguagem Portugol interpretada pela ferramenta Visualg que pode ser baixada do site:

O pseudo código desenvolvido deverá ser executado e testado no Visualg.

Definir um plano de teste do algoritmo com os valores que foram submetidos em cada algoritmo para testar sua correta utilização.

Deverão ser entregues três arquivos por algoritmo:
1.      Um arquivo em formato DIA com o Fluxograma. Site para instalar o dia: 
2.      Um arquivo PDF com a descrição do teste e valor aplicado e resultado esperado/obtido. Os testes deverão considerar toda cobertura da lógica definida.
Ex: algoritmo que calcula média e diagnostica se um aluno foi aprovado, reprovado ou terá que fazer exames 
Prova 1
Prova 2
Resultado
1
10,0
4,0
Aprovado
2
4,0
4,0
Exame
3
4,0
3,75
Reprovado

3.      Um arquivo no formato “.alg” que será executado com a massa de teste definida no arquivo anterior para validar a funcionalidade do algoritmo
Ex.:
 

Será avaliada a qualidade dos algoritmos e da massa de teste definida para validar o algoritmo.


Algoritmos:

1.      Nossas moedas são de 1 centavo, 5 centavos, 10 centavos, 25 centavos, 50 centavos e 1 real. Escrever um algoritmo que calcule o  número mínimo de moedas necessárias devolver como um troco de até R$10,00. Por exemplo, para 46 centavos que você precisa 4 moedas: uma de R$0,25, duas moedas de R$0,10 e uma de R$0,01.

2.      Fazer uma calculadora de IMC (Índice de massa corporal), que considere todas as variáveis possíveis que influenciem seu resultado. Deverá informar o diagnóstico e valor da massa como resultado.

3.       Para uma turma de 45 alunos, construa um algoritmo que determine:
a) A idade média dos alunos com menos de 1,70m de altura;
b) A altura média dos alunos com mais de 20 anos.

4.      Faça um algoritmo que simule o calculo do IRPF conforme aplicação disponível no site: http://www.receita.fazenda.gov.br/aplicacoes/atrjo/simulador/simirpfmensal.htm



 



 

Um comentário:

  1. boa noite
    Gostaria se alguem possa me ajudar a corrigir meu exercio de algoritmo de repetiçao repita. Ficarei muito feliz em me ajudar a obter conhecimento sobre esse mundo fascinante da programaçao... ficarei muito grato..... qualquer dica sobre programaçao q possam me dar ficarei muito grato.. whatt 351911932539. quero ser um programado de elite.
    var
    C, N: INTEIRO
    RESP, S:REAL


    inicio
    C<- 0
    REPITA
    SE( N == 1)ENTAO
    ESCREVA(" MOSTRA CONTADOR ", DE , "1 A 10", C)
    SENAO
    SE ( N == 2)ENTAO
    ESCREVA(" MOSTRA CONTADOR", DE, "10 A 1", C)
    SENAO
    SE (N == 3)ENTAO
    ESCREVA("SAIR")
    LEIA(S)
    FIMSE
    FIMSE
    FIMSE
    ATE(RESP==3)

    ResponderExcluir