Conversão Binário Hexadecimal
Título (link)
Conversão de Binário (em 8 bits) para Hexadecimal.
Objetivo
Os programas têm como objetivo permitir a análise comparativa de um programa escrito em linguagem de alto nível, como o C++, com um programa escrito em Assembly.
Descrição
O objeto de aprendizagem é compreendido por um programa em C++ usado para conversão de inteiro Binário (em 8 bits), para Hexadecimal. O programa usa de instruções que implementam efetivamente a conversão, ou seja, não faz uso de bibliotecas de funções. Além do programa em C, é apresentado como apêndice, uma adaptação do mesmo para o Simple 8-bit Assembler Simulator.
Palavras-Chave
Representação de Dados, Programação, C++, Assembly.
Categorização
Aplicativos, Programa de Computador.
Área e Sub-Área
Computação, Arquitetura de Computadores.
Nível de Ensino / Série
Técnico Profissionalizante e Universitário.
Pré-Requisitos
Programação básica de computadores nas linguagens C++ e Assembly.
Programas
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 técnicas relacionadas com as linguagens C e Assembly, o aluno deve ter, pelo menos, o conhecimento básico de programação de computadores e de álgebra Booleana.
No referido a análise do programa é sugerido ao aprendiz, que observe o modo como são implementadas, em assembly, as instruções da linguagem C. Outro elemento importante é o modo como os dados são gerenciados e tratados. O aluno deve observar como o programa em assembly trata as indicações e denominações aos locais de memória em que os dados são armazenados.
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, 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.
O apêndice em Assembly foi escrito para ser executado no 8-bit Assembler Simulator (também baseado na Web), que é uma máquina (simulador) com características organizacionais bem "discretas", onde destacam-se: i) o armazenamento e endereçamento de dados em 8 bits; ii) a pouca disponibilidade de registradores e; iii) o conjunto restrito de instruções.
Para os iniciantes, ou com pouco prática nas linguagens de programação usadas acima, destaca-se que o algoritmo também foi implementado na plataforma Google Blocky (também baseado na Web). Observa-se na aplicação a possibilidade da visualização do código em mais 6 linguagens.
Desenvolvedor
Prof. Cássio D. B. Pinheiro.