Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Uianes/pascalblocks

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

12 Commits

Repository files navigation

Pascal :: Blocks šŸ§©šŸ’»

Pascal :: Blocks é um ambiente educacional baseado em programação em blocos, voltado ao ensino de Algoritmos e Lógica de Programação utilizando a linguagem Pascal como referência sintÔtica e semântica real.

O projeto foi desenvolvido com foco didÔtico, buscando reduzir as barreiras iniciais no aprendizado de programação, sem abrir mão do rigor conceitual exigido por linguagens textuais tradicionais.


Para acessar:

šŸ”— Link 1
https://pascalblocks.netlify.app/

šŸ”— Link 2
https://uianes.github.io/pascalblocks/


šŸŽÆ Objetivos do Projeto

  • Facilitar o ensino de lógica de programação para iniciantes
  • Aproximar estudantes da sintaxe real do Pascal, evitando abstraƧƵes artificiais
  • Permitir a transição gradual entre programação visual e programação textual
  • Servir como ferramenta pedagógica, objeto de pesquisa e recurso educacional aberto

✨ Principais Funcionalidades

🧱 Programação em Blocos

  • Construção visual de algoritmos em Pascal
  • Blocos para:
    • Estrutura de programa (program, uses, var, begin, end)
    • Entrada e saĆ­da (readln, writeln)
    • Operadores lógicos e aritmĆ©ticos
    • Estruturas condicionais (if, else, else if)
    • Estruturas de repetição (while, repeat until, for)
    • Estrutura case of

šŸ”€ Drag and Drop

  • Arraste blocos para o workspace
  • Reordene blocos livremente
  • Exclua blocos arrastando para a lixeira

🧠 Validação Semântica

  • Identifica erros comuns de iniciantes, como:
    • end; antes de else
    • ParĆŖnteses ou aspas desbalanceadas
    • Uso de variĆ”veis nĆ£o declaradas
  • Mensagens pedagógicas, voltadas ao aprendizado

ā–¶ļø Simulador Passo a Passo

  • Execução controlada do algoritmo
  • Visualização do estado das variĆ”veis
  • SaĆ­da simulada (writeln)
  • Ideal para explicação em sala de aula

šŸ’¾ Exportação Real de Código

  • Geração e download de arquivo .pas
  • Código Pascal vĆ”lido, compilĆ”vel em FreePascal / Turbo Pascal

🧪 Exemplo de Uso

O aluno pode construir visualmente um algoritmo como:

program Area;
uses crt;
var
 a, b, c, s, ar: real;
begin
 writeln('Forneça os lados do triângulo');
 readln(a);
 readln(b);
 readln(c);
 if (a < b + c) and (b < a + c) and (c < a + b) then
 begin
 s := (a + b + c) / 2;
 ar := sqrt(s * (s - a) * (s - b) * (s - c));
 writeln('Tem Ɣrea ', ar);
 end
 else
 writeln('NĆ£o existe');
end.

šŸ“š Produção AcadĆŖmica e Divulgação

Este projeto originou um artigo acadêmico e jÔ foi apresentado em eventos e espaços institucionais.

šŸ”— VĆ­deo de apresentação do projeto
https://www.youtube.com/watch?app=desktop&v=kxUUM23Iq9Q

šŸ”— NotĆ­cia institucional (IFFar – Campus Santo Augusto)
https://www.iffar.edu.br/noticias-sau/item/17275-iffar-%E2%80%93-campus-santo-augusto-%C3%A9-parceiro-na-realiza%C3%A7%C3%A3o-vi-senid


šŸ« Contexto Educacional

O Pascal :: Blocks foi concebido e aplicado em contextos de:

  • Ensino BĆ”sico
  • Cursos TĆ©cnicos
  • Licenciatura em Computação
  • Formação de professores

Sendo especialmente útil em cenÔrios onde estudantes apresentam dificuldades iniciais com linguagens textuais.


šŸ› ļø Tecnologias Utilizadas

  • HTML5
  • CSS3
  • JavaScript (Vanilla)
  • Arquitetura 100% client-side (sem dependĆŖncia de servidor)

šŸ“„ LicenƧa

Este projeto Ć© distribuĆ­do como Recurso Educacional Aberto, podendo ser utilizado, adaptado e redistribuĆ­do para fins educacionais.

Recomenda-se manter os crƩditos ao autor e ao projeto original.


šŸ¤ ContribuiƧƵes

Contribuições são bem-vindas!

Sugestões, melhorias pedagógicas, correções ou extensões do projeto podem ser feitas via Issues ou Pull Requests.

Contribuidores: Diego Breskovit Arthur Willers

About

Ferramenta para ensino de Pascal, utilizando web.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

AltStyle ć«ć‚ˆć£ć¦å¤‰ę›ć•ć‚ŒćŸćƒšćƒ¼ć‚ø (->ć‚ŖćƒŖć‚øćƒŠćƒ«) /