Skip to content

Suporte ao estudo de lógica de programação em estilo "old-school".

License

Notifications You must be signed in to change notification settings

J-AugustoManzano/DozeExemplos

Repository files navigation

12 Algoritmos: Lógica de Programação

O material aqui exposto refere-se a elementos de aprendizagem e reforço sobre lógica de programação direcionado a estudantes iniciantes por abordar três elementos iniciais e importantes: programação sequencial, programação com decisão e programação com laço condicional (pré-teste de fluxo verdadeiro).

Este reforço é fundamentado nos capítulos 3, 4 e 5 do livro Algoritmos: Lógica para Desenvolvimento de Programação de Computadores publicado junto a Editora Érica dos autores José Augusto N. G. Manzano e Jayr Figueiredo de Oliveira, servindo como resumo geral do que nesses capítulos são abordados.

A estrutura apresentada pode ser usada por professores e estudantes que atuam sobre a metodologia "old-school", onde a aprendizagem é focada no desenvolvimento do raciocínio lógico respaldado com o uso de diagramas de blocos (seguindo como referência a norma ISO 5807:1985) e codificação com pseudocódigo (português estruturado), sem ênfase no uso inicial de linguagens de programação.

A metodologia "old-school" se preocupa em preparar o estudante com base na evolução do raciocínio lógico distante do computador e de linguagens de programação, utilizando-se do desenvolvimento de diversos exercícios expressos em papel utilizando dos diagramas e dos pseudocódigos tão somente.

Como elemento ilustrativo os 12 algoritmos citados nos exemplos são apresentados codificados em 35 linguagens de programação. O arquivo "APOIO_01.pdf" é composto por 12 algoritmos gráficos que representam a linha de raciocínio usada para a solução de alguns problemas computacionais simples. Já o arquivo "APOIO_02.pdf" possui os algoritmos representados de forma escrita em pseudocódigo além da representação desses nas linguagens de programação: Pascal, Structured BASIC, C, C++, D, Ada, Lua, Python, Classic BASIC e COMAL.

Além do material básico exposto nos arquivos PDF encontra-se uma coleção de diretórios com os referidos algoritmos codificados em diversas linguagens de programação além das indicadas no parágrafo anterior são definidos exemplos nas linguagens de programação: AWK, C#, COBOL, Dart, FORTRAN-77, FORTRAN-95, Go, Groovy, Java, JavaScript, Julia, Kotlin, Modula-2, PHP, Perl, Pike, REXX, Raku, Ruby, Rust, Scala, Swift, Tcl, TypeScript e Visual Basic.Net.

Este material, apesar da indicação de uso exclusivo dos alunos do Professor Augusto Manzano, poderá ser usado em aulas e treinamento desde que mantidas as condições CC BY-NC-SA Creative Commons Attribution-NonCommercial 4.0 International Public License.

O conjunto de elementos deste material deverá ser usado para demonstrar que o que se desenha e se define em pseudocódigo pode facilmente ser implementado em diversas linguagens de programação formais, tanto que os exemplos indicados estão codificados em 35 linguagens de programação.

O objetivo, deste material, é firmar na mente do estudante que a lógica de programação existe independentemente de uma linguagem formal. Que a linguagem de programação é apenas uma ferramenta para exprimir o que a mente do programador visualizou. Que não se deve investir a aprendizagem da lógica sobre certas linguagens de programação, uma vez que por ser uma linguagem uma ferramenta está poderá de ser a qualquer momento e por qualquer motivo desinteressante para o mercado, bastando que para isso surja uma nova linguagem que caia em bom grado das pessoas. Invista seu tempo e recurso no aperfeiçoamento do raciocínio lógico e use as linguagens como ferramentas de expressão do que se deseja realizar.

About

Suporte ao estudo de lógica de programação em estilo "old-school".

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published