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:
- Portugol é bem mais simples que qualquer linguagem real, pois não implementa todos os recursos de uma linguagem real.
- 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).
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
Nº
|
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
boa noite
ResponderExcluirGostaria 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)