Sequência de Fibonacci para K&S
Título (link)
Sequência de Fibonacci para K&S Simulator.
Objetivo
Apresentar os detalhes da adaptação de um programa em linguagem de alto nível (C++), para uma arquitetura educacional, minimalista e de baixo nível (linguagem de máquina), como a do Simulador K&S.
Descrição
O objeto de aprendizagem é compreendido por um programa em C++, que calcula os 10 primeiros números de Fibonacci e pela adaptação deste, para linguagem assembly do Simulador K&S. O OA se "materializa" pela inclusão de comentários no programa em assembly. A importância destes comentários está na descrição que eles fazem sobre a forma como codificar um laço de programação em uma linguagem de baixo nível - não estruturada.
Palavras-Chave
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.
Os programas são relativamente simples - inclusive o programa em assembly. O ponto principal do programa, como um objeto de aprendizagem, está na possibilidade de análise do código assembly, observando os seus comentários e tentando encontrar a relação com a estrutura de controle de execução do programa em C++.
Características Técnicas
O OA foi desenvolvido usando a Linguagem C++, inserida no ambiente Web JDoodle. A linguagem C++ foi selecionada pois é bastante difundida e utilizada na aprendizagem de programação. 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 K&S 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 16 bits; ii) a pouca disponibilidade de registradores e; iii) o conjunto extremamente restrito de instruções.
Desenvolvedor
Prof. Cássio D. B. Pinheiro.
Mais Sobre o Assunto
K&S Simulator (ISA).
O que é a sequência de Fibonacci e o por que é chamada de 'código secreto da natureza'.