120 likes | 198 Views
Learn the basics of logic for educational purposes, focusing on programming concepts to enhance logical reasoning in elementary students. Explore syntax, semantics, and examples of LogE program. Team: Bruno, Cristiano, Guilherme, Victor.
E N D
Equipe: Bruno Rodrigo (brca) Cristiano Campos (ccc2) Guilherme Dias (gds) Victor Wanderley (vcw) Lógica para Educação
Roteiro da Apresentação • O que é LogE? • Motivação; • Introdução • Sintaxe; • Semântica; • Exemplos;
O que é? • Lógica para fins educacionais (Ensino Fundamental); • Teste de Raciocínio • Comparativo (figuras, símbolos); • Lógico (conjuntos); • Geométrico; • Proporcional (aritmética); • Relações (comutato,transitivo).
Motivação • Deficiência estudantil em lógica matemática: • Sistema de ensino falho; • Falta de recursos auxiliares no cronograma de ensino; • Necessidade da lógica matemática no desenvolvimento do indivíduo; • Interesse do grupo em proporcionar recursos de mudanças, facilitando o aprendizado em matemática mostrando que a própria não é coisa para “doido”;
Introdução • Linguagem baseada no paradigma de programação orientada a objeto; • Tem como finalidade auxiliar o desenvolvimento do raciocínio lógico em crianças do Ensino Fundamental; • Definição de programas simples que trabalhem com manipulação de figuras geométricas; • Noções de conjuntos; • Capacidade de definir novos Tipos e Objetos;
Funcionamento • LogE trabalha basicamente com comparações entre estruturas; • Em geral uma estrutura proposta pelo professor é colocada em comparação com as resposta do aluno; • Um programa LogE consiste numa resposta Verdadeiro (true) ou falso (false) verificando o acerto do aluno;
Sintaxe básica • Definição de Programa: • Programa ::= DeclTipos DeclObjetos Comparacao • Podem ser declarados tipos como expressões, objetos, parâmetros, atributos,comandos e chamada de métodos;
Exemplo: Comparação entre tamanho de objetos diferentes(1/4) • Tipos de objetos: • Tipo Quadrado = {int tamanho;}{ }{ } • Tipo Triangulo = {int tamanho;}{ }{ } • Tipo Circulo = {int tamanho;}{ }{ } • Tipo com método: • Tipo FormaGeometrica = { }{Triangulo,Quadrado,Circulo}{... (declaração dos métodos)..
Exemplo: Comparação entre tamanho de objetos diferentes(2/4) • void setTamanho( int tamanho){ tipo.tamanho = tamanho;} • int getTamanho(){ return tipo.tamanho;} • boolean ehTriangulo(){ return (tipo == Triangulo)} • boolean ehQuadrado(){ return (tipo == Quadrado)} • boolean ehCirculo(){ return (tipo == Circulo)} • }
Exemplo: Comparação entre tamanho de objetos diferentes(3/4) • Declaração de Objeto: • Objeto Forma Tipo FormaGeometrica { • Objeto quad1 tipo Quadrado{ } • Objeto tri1 tipo Triangulo{ } • quad1.setTamanho(10); • tri1.setTamanho(10); • }
Exemplo: Comparação entre tamanho de objetos diferentes(4/4) • Chamada do programa: • Forma.quad1.getTamanho() == Forma.tri1.getTamanho() • Depois de declarado o programa, o aluno poderá informar qual seria o objeto que ele acha ser igual(em tamanho ao proposto). Assim o programa irá verificar e informar se ele acertou ou errou.
Equipe: Bruno Rodrigo (brca) Cristiano Campos (ccc2) Guilherme Dias (gds) Victor Wanderley (vcw) Lógica para Educação