A Lógica da Matemática
Título (link)
Objetivo
Demonstrar que o computador pode executar operações matemática usando das suas operações lógicas.
Descrição
Diferente do que pode ser imaginado, o OA não está materializado na execução do programa, mas em sua análise. Como o programa usa de operadores lógicos na execução de operações matemáticas e relacionais, o aluno pode ter uma visão de "baixo nível" sobre as formas como um computador executa suas instruções.
Palavras-Chave
Lógica Computacional, Operações Matemáticas, C++.
Categorização
Aplicativos, Programa de Computador.
Área e Sub-Área
Computação, Arquitetura de Computadores, Programação.
Nível de Ensino / Série
Técnico Profissionalizante e Universitário.
Pré-Requisitos
Programação básica de computadores em linguagem C++.
Imagens
Informações ao Professor
O OA foi especialmente desenvolvido para o uso em componentes curriculares de Arquitetura de Computadores e seus afins. Como usa de um técnicas de baixo nível, como conversão de base e simulação de funções de portas lógicas, o aluno já deve ter um bom conhecimento de programação, de organização de computadores, de álgebra Booleana e de circuitos lógicos.
O professor pode usar o programa em uma oficina prática. Esta oficina deve iniciar com o professor, solicitando a sua classe, que desenvolva um pequeno programa para ler dois inteiros, compará-los e somá-los. Após isso o professor deve inserir o desafio, solicitando que os alunos desenvolvam soluções sem o uso dos operadores convencionais para as ações, a saber: (==) e (+). O professor deve indicar à classe que a solução dos problemas requer conhecimentos de álgebra Booleana e de circuitos lógicos, respectivamente.
Características Técnicas
O OA foi desenvolvido usando a Linguagem C++, inserida no ambiente Web JDoodle. A linguagem C foi selecionada pois permite que o programador que a use, tenha um controle quase que absoluto dos componentes do computador. Já o ambiente JDoodle facilita o processo de desenvolvimento de programas pequenos, sendo assim muito útil no ensino de programação. A sua interface baseada na Web facilita o acesso, onde o professor pode usar de qualquer laboratório de informática com acesso à Internet, sem que seja necessária a instalação de aplicativos especiais - o navegador já é o suficiente.
Desenvolvedor
Prof. Cássio D. B. Pinheiro.