SlideShare ist ein Scribd-Unternehmen logo
1 von 8
ILA
ILA




• Interpretador de Linguagem Algorítmica, é uma
  outra ferramenta que pode ser utilizada no ensino
  de lógica de programação
ILA
• Introdução:
  Um dos grande problemas de quem se aventura
  pelos caminhos da informática é, sem duvida,
  “como fazer um bom algorítmo”. A inexistência de
  um ambiente que proporcionasse interação entre
  alunos e seus algorítmos despertou nosso interesse
  na busca de soluções que atendessem às
  expectativas de professores e alunos. Em virtude
  disto, iniciou-se em 1990, o Projeto ILA como uma
  alternativa de minimizar problemas de construção
  de algorítmos . ILA não é propriamente um
  ambiente, mas sim um interpretador, pequeno e
  versátil, que permite a testagem de algorítmos em
  um português estruturado.
ILA
• O Projeto ILA teve a participação da seguinte
  equipe:
• Coordenador: Prof. D.Sc. Sérgio Crespo
• Bolsista pesquisador: Ph.D. João Luis Tavares da
  Silva
• Bolsista pesquisador: Hamilton Freitas Coutinho
• Patrocínio: Universidade do Vale do Rio dos Sinos –
  UNISINOS
ILA
•   Download do ILA

•   O tipo de dado associado a uma variável é o conjunto de
    elementos que podem ser nela
•   armazenados. O ILA aceita três tipos de dados: numerico,
    logico e caracter (numerico e logico são
•   escritos assim mesmo, sem acentos). Uma variável do tipo
    numerico (como esta denominação
•   indica) está apta a armazenar números; uma variável do tipo
    logico está apta a armazenar os valores
•   falso e verdadeiro e uma variável do tipo caracter está apta
    a armazenar cadeias de caracteres
•   (palavras, sequências de algarismos, sequências de letras e
    algarismos, etc.).
ILA
•   O ILA não contém um editor de textos e é um sistema que é
    executado sob a ação do sistema
•   operacional DOS. Desta forma, os programas (editados em
    um processador de textos qualquer)
•   devem ser salvos no modo txt e identificados por
    NomeDoArquivo.ila, onde NomeDoArquivo
•   deve ter no máximo oito caracteres e é escolhido pelo
    programador (como no caso dos
•   identificadores de variáveis, é uma boa prática se escolher
    um NomeDeArquivo que tenha alguma
•   relação com o objetivo do programa). Após a gravação do
    programa na pasta que contém o ILA, a
•   sua execução pode ser solicitada através do prompt do DOS
    com o comando ila NomeDoArquivo.
•
               ILA – EXEMPLO
    //Programa para determinação das raízes de uma equação do segundo grau
•   Variaveis
•   Numerico a, b, c, Delta, x1, x2
•   Inicio
•   Escrever "Digite os coeficiente da equação"
•   Ler a
•   Ler b
•   Ler c
•   Se a <> 0 entao
•   Delta = b*b - 4*a*c
•   Se Delta >= 0 entao
•   x1 = (-b + Raiz(Delta, 2))/(2*a)
•   x2 = (-b - Raiz(Delta, 2))/(2*a)
•   Escrever "As raízes da equação dada são ", x1, " e ", x2
•   Senao
•   Escrever "A equação dada não tem raízes reais"
•   Fim_se
•   Senao
•   Escrever "A equação dada não é do segundo grau"
•   Fim_se
•   Fim
Clarissa Azevedo Nuñes

     Agosto 2012

Weitere ähnliche Inhalte

Ähnlich wie ILA - Interpretador de Linguagem Algorítmica

Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisRogerio Fontes
 
Fundamentos de Python
Fundamentos de PythonFundamentos de Python
Fundamentos de PythonJeff560813
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOMicrosoft
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alvesGrupython Ufla
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...Alex Casañas
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem CVê Rodrigues
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascalJocelma Rios
 
C++ introducao
C++ introducaoC++ introducao
C++ introducaoSedu
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01EdsonEmanoel
 
Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Pedro Augusto
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 

Ähnlich wie ILA - Interpretador de Linguagem Algorítmica (20)

Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
 
Clean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everisClean code @rogeriofontes-techfriday-everis
Clean code @rogeriofontes-techfriday-everis
 
Fundamentos de Python
Fundamentos de PythonFundamentos de Python
Fundamentos de Python
 
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃOCURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
CURSO JAVA - AULA 1 - INTRODUÇÃO LÓGICA DE PROGRAMAÇÃO
 
Apresentação python fábio jr alves
Apresentação python   fábio jr alvesApresentação python   fábio jr alves
Apresentação python fábio jr alves
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...Unidade 111   estrutura de dados e lógica de programação - com respostas 15-0...
Unidade 111 estrutura de dados e lógica de programação - com respostas 15-0...
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Lógica de programação pascal
Lógica de programação   pascalLógica de programação   pascal
Lógica de programação pascal
 
C++ introducao
C++ introducaoC++ introducao
C++ introducao
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
15. introducao ao c++
15. introducao ao c++15. introducao ao c++
15. introducao ao c++
 
Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01Introdução a lógica de Programação Aula-01
Introdução a lógica de Programação Aula-01
 
Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1Resumo Tipos de Dados - LP1
Resumo Tipos de Dados - LP1
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Aprendendo R
Aprendendo RAprendendo R
Aprendendo R
 
Oz
OzOz
Oz
 

ILA - Interpretador de Linguagem Algorítmica

  • 1. ILA
  • 2. ILA • Interpretador de Linguagem Algorítmica, é uma outra ferramenta que pode ser utilizada no ensino de lógica de programação
  • 3. ILA • Introdução: Um dos grande problemas de quem se aventura pelos caminhos da informática é, sem duvida, “como fazer um bom algorítmo”. A inexistência de um ambiente que proporcionasse interação entre alunos e seus algorítmos despertou nosso interesse na busca de soluções que atendessem às expectativas de professores e alunos. Em virtude disto, iniciou-se em 1990, o Projeto ILA como uma alternativa de minimizar problemas de construção de algorítmos . ILA não é propriamente um ambiente, mas sim um interpretador, pequeno e versátil, que permite a testagem de algorítmos em um português estruturado.
  • 4. ILA • O Projeto ILA teve a participação da seguinte equipe: • Coordenador: Prof. D.Sc. Sérgio Crespo • Bolsista pesquisador: Ph.D. João Luis Tavares da Silva • Bolsista pesquisador: Hamilton Freitas Coutinho • Patrocínio: Universidade do Vale do Rio dos Sinos – UNISINOS
  • 5. ILA • Download do ILA • O tipo de dado associado a uma variável é o conjunto de elementos que podem ser nela • armazenados. O ILA aceita três tipos de dados: numerico, logico e caracter (numerico e logico são • escritos assim mesmo, sem acentos). Uma variável do tipo numerico (como esta denominação • indica) está apta a armazenar números; uma variável do tipo logico está apta a armazenar os valores • falso e verdadeiro e uma variável do tipo caracter está apta a armazenar cadeias de caracteres • (palavras, sequências de algarismos, sequências de letras e algarismos, etc.).
  • 6. ILA • O ILA não contém um editor de textos e é um sistema que é executado sob a ação do sistema • operacional DOS. Desta forma, os programas (editados em um processador de textos qualquer) • devem ser salvos no modo txt e identificados por NomeDoArquivo.ila, onde NomeDoArquivo • deve ter no máximo oito caracteres e é escolhido pelo programador (como no caso dos • identificadores de variáveis, é uma boa prática se escolher um NomeDeArquivo que tenha alguma • relação com o objetivo do programa). Após a gravação do programa na pasta que contém o ILA, a • sua execução pode ser solicitada através do prompt do DOS com o comando ila NomeDoArquivo.
  • 7. ILA – EXEMPLO //Programa para determinação das raízes de uma equação do segundo grau • Variaveis • Numerico a, b, c, Delta, x1, x2 • Inicio • Escrever "Digite os coeficiente da equação" • Ler a • Ler b • Ler c • Se a <> 0 entao • Delta = b*b - 4*a*c • Se Delta >= 0 entao • x1 = (-b + Raiz(Delta, 2))/(2*a) • x2 = (-b - Raiz(Delta, 2))/(2*a) • Escrever "As raízes da equação dada são ", x1, " e ", x2 • Senao • Escrever "A equação dada não tem raízes reais" • Fim_se • Senao • Escrever "A equação dada não é do segundo grau" • Fim_se • Fim