iMática logo
iMática logo2
www.matematica.br

Explicações adicionais sobre o iCG

O iCG é um ambiente didático para ilustrar os princípios da Computação, deste modo podendo ser útil em cursos de introdução à computação,

O iCG apresenta duas interfaces separadas para ilustrar os conceitos de Computação, a interface Emulador e a interface Compilador. O Emulador simula um Computador com um número reduzidíssimo de instruções (em linguagem de máquina) e o Compilador apresenta uma linguagem baseada na linguagem C, porém "internacionalizada" (os comandos podem estar na lingua do usuário).
  1. Emulador: é um modelo muito simplificado de Computador, com: apenas 100 posições de memória, 10 instruções, um acumulador e uma "calculadora".
  2. Compilador: utiliza uma linguagem de alto-nível bem simples e que pode ser facilmente alterada, contendo: um comando de seleção (se), um de repetição (enquanto) e instrução de entrada (leia) e de saída (escreva).

Resumo

O iCG dispõe de 5 botões principais, localizados na parte superior de sua interface, sendo:

  • Emulador
  • Compilador
  • Criar exercício
  • Avaliar resposta
  • Rodar
  • Rodar passo-a-passo
  • Carregar código
  • Sobre iCG
  • Ajuda sobre iCG

À esquerda a interface do iCG para o Emulador e à direita a imagem de sua interface para Compilador.
Para obter a interface Compilador deve-se clicar no segundo botão à esquerda (título "Compilador": ).
Para obter a interface Emulador deve-se clicar no primeiro botão à esquerda (título "Emuulador": ).

  1. Compilador: Carrega a versão de compilador, onde poderá digitar um programa na linguagem alto-nível do sistema, solicitar compilação e se não houver erro, o código baixo-nível gerado já será carregado no Emulador (com o botão "Carregar código": )
  2. Emulador: Pode-se digitar instruções baixo-nível na janela lateral à direita, depois carregá-la na memória clicando-se em Atualizar. Depois é possível executar o programa na memória de uma só vez clicando no botão Emular, ou passo por passo, no Passo a Passo.

Mais informações
Para os cursos nos quais utilizamos o iCG, desenvolvemos também 2 apostilas, uma para apresentar o modelo e uma para apresentar o desenvolvimento algoritmos.
O iCG é será um software livre. Ainda existem funcionalidades que desemos implementar para iniarmos sua disponibilização completa (com o código fonte inclusive).

Exemplo completo no iCG
Veja abaixo um exemplo de atividade no iCG, na qual: existe um avaliador automática para um exercício; já existe um código executável solução para o problema (basta carregá-lo na memória e testá-lo).
Exercício: Construir um programa no qual o usuário digita valores e o programa vai somando-os. O programa deve terminar quando o usuário digitar o valor 0.
Avaliador automático: Para experimentar o avaliador automático do iCG, clique no botão "Avaliar resposta": .
Testar: Carregue o código disponível para a memória (clicando no botão "Carregar código": ), depois use uma das 2 opções para rodar o programa ("Rodar" ou "Rodar passo-a-passo" ). Quando o código chegar na instrução do tipo "7" (7 -> EE=leitura teclado), você deverá na área em branco (parte inferior esquerda), digitar um valor numérico (menor que 100) e teclar ENTER ou clicar no botão ao lado com OK. Note as mudanças no Acumulador e eventual saída de dados.

Se você está lendo esta mensagem é porque seu navegador não tem interpretador Java ou porque esta opção está desligada.

 

voltar
voltar