SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Destacado

Presentación c.b
Presentación c.bPresentación c.b
Presentación c.bAbi Muthe
 
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤シスコシステムズ合同会社
 
Incredible Santorini, Thira
Incredible Santorini, ThiraIncredible Santorini, Thira
Incredible Santorini, ThiraViewmax Studios
 
Red de aprendisaje personal
Red de aprendisaje personalRed de aprendisaje personal
Red de aprendisaje personalyenmel10
 
Envases Luin Sitio Web
Envases Luin Sitio WebEnvases Luin Sitio Web
Envases Luin Sitio WebRicardo Juarez
 
016 thai o-net
016 thai o-net016 thai o-net
016 thai o-netlazypoii5
 
Tarifa de componentes de este verano de revolution computer!
Tarifa de componentes de este verano de revolution computer!Tarifa de componentes de este verano de revolution computer!
Tarifa de componentes de este verano de revolution computer!Revolution Computer
 
1945 toponimos indigenasseculos16e17costacearense
1945 toponimos indigenasseculos16e17costacearense1945 toponimos indigenasseculos16e17costacearense
1945 toponimos indigenasseculos16e17costacearenseValquiria Azevedo
 
Presentacion multimedia
Presentacion multimediaPresentacion multimedia
Presentacion multimediaYoset Quispe
 

Destacado (17)

Presentación c.b
Presentación c.bPresentación c.b
Presentación c.b
 
Rio Marataoan
Rio MarataoanRio Marataoan
Rio Marataoan
 
P&dpp
P&dppP&dpp
P&dpp
 
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
【Interop tokyo 2014】 “FlexPod” Cisco ACI とUCS Director により 実現される自動化 クラウド基盤
 
Proceso de Enfermería
Proceso de Enfermería Proceso de Enfermería
Proceso de Enfermería
 
Incredible Santorini, Thira
Incredible Santorini, ThiraIncredible Santorini, Thira
Incredible Santorini, Thira
 
Red de aprendisaje personal
Red de aprendisaje personalRed de aprendisaje personal
Red de aprendisaje personal
 
Uso de las tic’s
Uso de las tic’sUso de las tic’s
Uso de las tic’s
 
Presente simple t.p.n°3
Presente simple t.p.n°3Presente simple t.p.n°3
Presente simple t.p.n°3
 
Lição 4 01 2013
Lição 4 01 2013Lição 4 01 2013
Lição 4 01 2013
 
Usinagem
Usinagem Usinagem
Usinagem
 
Envases Luin Sitio Web
Envases Luin Sitio WebEnvases Luin Sitio Web
Envases Luin Sitio Web
 
016 thai o-net
016 thai o-net016 thai o-net
016 thai o-net
 
Tarifa de componentes de este verano de revolution computer!
Tarifa de componentes de este verano de revolution computer!Tarifa de componentes de este verano de revolution computer!
Tarifa de componentes de este verano de revolution computer!
 
1945 toponimos indigenasseculos16e17costacearense
1945 toponimos indigenasseculos16e17costacearense1945 toponimos indigenasseculos16e17costacearense
1945 toponimos indigenasseculos16e17costacearense
 
Memo on icl
Memo on iclMemo on icl
Memo on icl
 
Presentacion multimedia
Presentacion multimediaPresentacion multimedia
Presentacion multimedia
 

Similar a 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
 

Similar a ILA - Interpretador de Linguagem Algorítmica (20)

Aula02
Aula02Aula02
Aula02
 
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
 

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