SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

En vedette

Quantitative filler
Quantitative filler Quantitative filler
Quantitative filler Helen Guo
 
Reflexões sobre o teste de Keirsey: traduzir ou comentar?
Reflexões sobre o teste de Keirsey: traduzir ou comentar?Reflexões sobre o teste de Keirsey: traduzir ou comentar?
Reflexões sobre o teste de Keirsey: traduzir ou comentar?Affonso Junior
 
Openoffice daniela zea favio velandia
Openoffice daniela zea favio velandiaOpenoffice daniela zea favio velandia
Openoffice daniela zea favio velandiadanielazea
 
Cómo se crean las tendencias. alejandra monica silvera
Cómo se crean las tendencias. alejandra monica silveraCómo se crean las tendencias. alejandra monica silvera
Cómo se crean las tendencias. alejandra monica silveraLorenaSalazar11
 
Presentación2
Presentación2Presentación2
Presentación2salvarmon1
 
Montserratina resum final-curs2013-2014_projecteclaki
Montserratina resum final-curs2013-2014_projecteclakiMontserratina resum final-curs2013-2014_projecteclaki
Montserratina resum final-curs2013-2014_projecteclakiEscolaMontserratina
 
Voiceover: il social sentiment applicato alla Festa del Cinema 2014
Voiceover: il social sentiment applicato alla Festa del Cinema 2014Voiceover: il social sentiment applicato alla Festa del Cinema 2014
Voiceover: il social sentiment applicato alla Festa del Cinema 2014Estrogeni
 
Power final bib rambla
Power final bib ramblaPower final bib rambla
Power final bib ramblaAmser
 
National Anti-Slavery Standard, Year 1860, May 5
National Anti-Slavery Standard, Year 1860, May 5National Anti-Slavery Standard, Year 1860, May 5
National Anti-Slavery Standard, Year 1860, May 5S7w5Xb
 
Base de datos de access
Base de datos de accessBase de datos de access
Base de datos de accessgohan nieto
 

En vedette (17)

Quantitative filler
Quantitative filler Quantitative filler
Quantitative filler
 
Reflexões sobre o teste de Keirsey: traduzir ou comentar?
Reflexões sobre o teste de Keirsey: traduzir ou comentar?Reflexões sobre o teste de Keirsey: traduzir ou comentar?
Reflexões sobre o teste de Keirsey: traduzir ou comentar?
 
M1 estrategia diagnóstica
M1 estrategia diagnósticaM1 estrategia diagnóstica
M1 estrategia diagnóstica
 
Obras
ObrasObras
Obras
 
Openoffice daniela zea favio velandia
Openoffice daniela zea favio velandiaOpenoffice daniela zea favio velandia
Openoffice daniela zea favio velandia
 
Cómo se crean las tendencias. alejandra monica silvera
Cómo se crean las tendencias. alejandra monica silveraCómo se crean las tendencias. alejandra monica silvera
Cómo se crean las tendencias. alejandra monica silvera
 
Baloncesto
BaloncestoBaloncesto
Baloncesto
 
Lenguaje ..[1]
Lenguaje ..[1]Lenguaje ..[1]
Lenguaje ..[1]
 
Dos sombras
Dos sombrasDos sombras
Dos sombras
 
Presentación2
Presentación2Presentación2
Presentación2
 
Montserratina resum final-curs2013-2014_projecteclaki
Montserratina resum final-curs2013-2014_projecteclakiMontserratina resum final-curs2013-2014_projecteclaki
Montserratina resum final-curs2013-2014_projecteclaki
 
Voiceover: il social sentiment applicato alla Festa del Cinema 2014
Voiceover: il social sentiment applicato alla Festa del Cinema 2014Voiceover: il social sentiment applicato alla Festa del Cinema 2014
Voiceover: il social sentiment applicato alla Festa del Cinema 2014
 
Power final bib rambla
Power final bib ramblaPower final bib rambla
Power final bib rambla
 
Pablo urbano
Pablo urbanoPablo urbano
Pablo urbano
 
Tutorial do blog 4
Tutorial do blog 4Tutorial do blog 4
Tutorial do blog 4
 
National Anti-Slavery Standard, Year 1860, May 5
National Anti-Slavery Standard, Year 1860, May 5National Anti-Slavery Standard, Year 1860, May 5
National Anti-Slavery Standard, Year 1860, May 5
 
Base de datos de access
Base de datos de accessBase de datos de access
Base de datos de access
 

Similaire à Conhecendo o ILA

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
 

Similaire à Conhecendo o ILA (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
 

Conhecendo o ILA

  • 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