Aula 3 Programação. LEGO NXT-G

Documentos relacionados
Aula 2 Projecto de sistemas de Engenharia Electrotécnica e de Computadores

Introdução à Lógica de Programação

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Linguagem de Programação I Prof. Tiago Eugenio de Melo.

Programação de Computadores usando VBA

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Capítulo 1 - Lógica e Algoritmos

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Concursos Micro-Rato. Ciber-Rato

Universidade Federal do Rio Grande do Norte Departamento de Engenharia de Computação e Automação CLPs: Norma IEC 61131

Ensinando a Programação

Introdução à Lógica de Programação

Algoritmos e Programação

ESTUDO DA TRANSFERÊNCIA AUTOMÁTICA DE DADOS PARA UM ROBÔ MÓVEL NA PLATAFORMA LEGO MINDSTORMS

Introdução a programação Comandos de repetição

Algoritmos e Programação

Problemas para Automação Industrial. Série 4: Modelação usando o diagrama funcional GRAFCET. Programação de autómatos

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Programação de Computadores Profa Jacqueline 1

UTILIZANDO ROBÔTICA NO ENSINO DE PROGRAMAÇÃO DE COMPUTADORES UTILIZAÇÃO DO ROBÔ LEGO MINDSTORMS

Introdução à Programação LP JAVA

Programação de Computadores III

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Programação de Computadores III

Lógica de Programação

Função Fundamental do SO

ROBÓTICA PROGRAMAÇÃO DE ROBÔS

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

Algoritmos e Programação

Programação de Computadores:

ALGORITMOS AULA 1. Profª Amanda Gondim

Universidade Federal de Uberlândia Faculdade de Computação. Expressões aritméticas, relacionais e lógicas Estruturas condicionais

Introdução ao Python. Programa Computacional

Introdução à Programação. slides de Deise Sacol

BLOCO LOOP. Figura 1 Bloco loop (repetir para sempre) Figura 2 Bloco loop (repetir até o sensor de toque ser activado) PARÂMETROS DO BLOCO LOOP

Workshop - A Robótica em Contexto Educativo

Aula 11: Modularização

Registro De Dados (Parte 1)

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Introdução à Lógica de Programação

PRINCÍPIOS DA PROGRAMAÇÃO LEGO MINDSTORMS NXT

I - CONCEITOS INICIAIS

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Seguidores de Linha: Básico ao Proporcional

Lógica de Programação

Robótica. Prof. Reinaldo Bianchi Centro Universitário da FEI 2007

Técnicas de Programação

Python 3.x Estrutura de Repetição while

UNIVERSIDADE FEDERAL DO PAMPA CAMPUS BAGÉ ALGORITMOS E PROGRAMAÇÃO. Estruturas de repetição. Prof. Alex Camargo

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

LIÇÃO DE PROGRAMAÇÃO INICIANTE

Universidade Veiga de Almeida Algoritmos e Linguagem I

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Lista de Exercícios 1

Introdução à programação em PASCAL. Aula de 22/10/2001. Nota: Conjunto de slides baseados nas transparências utilizadas em PEDA em anos anteriores

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 10. Algoritmos e Programação. Enquanto (Teste no início) Repeat (Teste no final)

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

Programação de Computadores. Professor Ilaim Costa Junior

Algoritmos e Programação

OBI MODALIDADE PROGRAMAÇÃO PROFESSOR: TUTA

Programação. Corpo Docente Página da disciplina Funcionamento Avaliação Suporte informático. Aulas teóricas/problemas

Fundamentos de Programação. Diagrama de blocos

Laboratório de Programação 1 Algoritmos e a Lógica de Programação

Existem três categorias principais de linguagem de programação: linguagem de máquina, linguagens assembly e linguagens de alto nível.

SD-900 LIMPA PISCINAS AUTOMÁTICO

Transcrição:

Portfolio MEEC 1 Aula 3 Programação. LEGO NXT-G Objectivo Introdução à programação do LEGO NXT-2, que será usado no lab.

Portfolio MEEC 2 O que é um programa de computador? Conjunto de instruções que visam atingir um objectivo Linguagens de programação (PASCAL, C, VISUAL BASIC, PYTHON, FORTRAN, MATLAB...) Interfaces gráficas para a descrição de um programa o No LEGO NXT-G cada instrução corresponde a um bloco. o Estas instruções podem ser dadas por palavras. Ex: o Coloque os motores a funcionar a 75% da potência o Espere até que o sensor de distância seja actuado.

Portfolio MEEC 3 Fluxogramas Podemos representar um programa por um Fluxograma: Início Accionar os motores Sensor actuado? Não Sim Fim (o motor pára no fim do programa)

Portfolio MEEC 4 Ciclos: As instruções dentro do ciclo são repetidas Início Accionar os motores Sequência de instruções Ciclo Sensor actuado? Sim Não Decisão (switch) Parar os motores

Portfolio MEEC 5 Decisão lógica associada ao estado do sensor (actuado / não actuado) Início Sim Sensor detectou objecto? Não Pára motor Arranca motor

Portfolio MEEC 6 Seguimento de uma fita preta em fundo branco com o NXT C B Muito branco, acelera esquerdo Muito preto, acelera direito

Portfolio MEEC 7 Fluxograma Seguimento da fita Sim Sbranco ==1? Não C=75 C=10 C=10 C=75

Portfolio MEEC 8 Programa para seguir uma fita com o NXT

Portfolio MEEC 9 Modificação para parar frente a um obstáculo Sim Sbranco ==1? Não C=75 C=10 C=10 C=75 Sobstaculo ==1? Não Sim C=0, B=0

Portfolio MEEC 10 Resultado final http://www.youtube.com/watch?v=wzhzre4vlii&feature=em-upload_owner Este video mostra o resultado de um projecto de seguimento de uma fita com o NXT que será desenvolvido no laboratório. Problemas com o programa? Podemos melhorá-lo?

Portfolio MEEC 11 Estruturas de programação Sequências de instruções o Uma instrução é executada após a outra. Decisões o Dependendo de uma condição (por exemplo o resultado da leitura de um sensor), é executada uma ou outra instrução Ciclos o Há um conjunto de instruções que é executado repetidamente.

Portfolio MEEC 12 Programas Definição dos objectivos (especificações) o Qual o objectivo do programa (ex. Um programa que faça o robot andar até encontrar um obstáculo). Descrição do programa o Quais os blocos de instruções que constituem o programa por forma a atingir os objectivos. Usado em conjunto com o fluxograma. Desenvolvimento do programa Verificação do programa o Conjunto de ensaios que são feitos com o programa para mostrar que as especificações são atingidas.

Portfolio MEEC 13 Exemplo: KIVA systems http://raffaello.name/dynamic-works/kiva-systems KIVA systems fundada nos USA por 3 professores universitários. Motivação: Desenvolver rapidamente armazéns automáticos Em 2009: 163 empregados. Em Agosto de 2015: adquirida pela Amazon por 775 M$; Passou a chamar-se Amazon Robotics.

Portfolio MEEC 14 Exercício da aula 3 Programa em GULOGANDIO Desenhar o fluxograma e escrever um programa para ir de A a B. Supor que em B há uma parede Instruções permitidas: Enquanto <condição> entao <acção> Condições: S==1, S==0 F: Põe o motor em movimento enquanto o programa está em execução. D: Vira 90º direita e pára E: Vira esquerda 90º e pára Stop: Pára motor Supõe-se que o robot avança alinhado com as paredes laterais. x A x B Números de aluno ímpares