Curso EFA Tecnológico - Técnico de Informática e Sistemas -
|
|
- Paulo Festas Faro
- 8 Há anos
- Visualizações:
Transcrição
1 Curso EFA Tecnológico - Técnico de Informática e Sistemas - Introdução à linguagem JAVA Robocode João Leitão INSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO DE FORMAÇÃO PROFISSIONAL DE ÉVORA 1
2 Nota Introdutória Fundamentos/figuras do livro: Java- An Introduction to Problem Solving & Programming, 4ª Edição Autor: Walter Savitch, ISBN Pearson Education 2
3 Linguagem JAVA Robocode 1. Introdução 3
4 1. Introdução Linguagens de alto nível são mais fáceis de escrever e entender. Java, Pascal, FORTRAN, C, C++, BASIC, Visual Basic, etc. O hardware do computador não entende linguagens de alto nível. Necessária tradução intermédia 4
5 1. Introdução No entanto JAVA é ainda superior à linguagem C no que diz respeito à abstracção. Java é uma Linguagem Orientada a Objectos 5
6 1. Introdução O mundo consiste em objectos (pessoas, árvores, carros, cidades, etc.). Objectos podem realizar acções que têm consequências para eles e para outros objectos do mundo. Programação Orientada por Objectos (POO) trata a programação como uma colecção de objectos que interagem por meio de acções. 6
7 1. Introdução Objectos, apropriadamente, são denominados por classes. Acções são denominadas métodos. Cada objecto da mesma classe chama-se instância e pode assumir valores totalmente diferentes de outra instância. 7
8 1. Introdução As classes podem ser organizadas usando a herança. 8
9 1. Introdução Uma classe de baixo nível herda todas as características da classe que lhe é superior na hierarquia. A cada nível, as classes ficam mais especializadas adicionando-lhes mais características. 9
10 1. Introdução Dois tipos de programas Java : aplicações e applets. Aplicações: programas regulares. executadas no próprio computador. Applets: pequenas aplicações. enviadas para outro local da Internet e executadas nesse servidor. 10
11 Linguagem JAVA Robocode 2. Aplicações 11
12 2. Aplicações A classe que é executada tem que ter o método: public static void main( String[] args) Nome do ficheiro.java tem de ser igual ao nome da Classe. Programas necessários: javac (compilador de java) e java (máquina virtual java) 12
13 2. Aplicações public class AminhaClasse{ public static void main(string[] args){ System.out.println("Olá Mundo!!"); } } 13
14 2. Aplicações import java.util.*; public class Soma{ } public static void main(string[] args){ int n1; n1 = keyboard.nextint(); int n2; n2 = keyboard.nextint(); int n3; n3 = n1+n2; System.out.println(n3); } 14
15 Linguagem JAVA Robocode 3. Robocode 15
16 Robocode = Biblioteca gratuita de Java.. Inicialmente desenvolvida em Permite a criação de robots (virtuais) simples e avançados. Possibilidade de combate contra outros robots. 16
17 17
18 18
19 Body (corpo) Pode andar em todas as direcções (frente, trás, esquerda e direita). Gun (arma) Encaixada no corpo do robot, pode virar para a esquerda ou direita e disparar balas. Radar Encaixado na arma, pode virar para a esquerda ou direita. Gera eventos (método) quando detecta outros robots. 19
20 REGRAS 1/3: Robot pode andar por toda a arena. Arma e radar podem ir dos 0 aos 360 graus. Disparo com intensidade entre >0 e <=3. Robot explode (morre) quando a energia=0. 20
21 REGRAS 2/3: Todos os robot começam com energia 100 Perde-se energia quando: Bate na parede (-1) Bate noutro robot (-1) Disparo (-energia tiro) Atingido por tiro (-4* energia_tiro_adversário) 21
22 REGRAS 3/3: Ganha-se energia quando: Acerta no adversário com tiro: ( + 2 * (energia_perdida_adversário poder_tiro)) Ex: para tiro com intensidade 2 energia 100. Se falhar = 98 Se acertar (2* (4*2) 2) = (2* 6) = 112 Se atingido 100 (4*2) = 92 22
23 PRINCIPAIS ACÇÕES (MÉTODOS) 23
24 Métodos do Robocode: run() semelhante ao main() das outras linguagens. O que será executada assim que o robot entra na arena. Possibilidade de: andar para a frente ou para trás (ahead) Virar à esquerda ou direita. (turnright ou turnleft) Procurar (scan) Disparar (fire) 24
25 public void run() { while (true) //está sempre a fazer até morrer { ahead(100); // Anda para a frente 100px fire(3); // Dispara um tiro de intensidade 3 back(100); // Anda para trás 100px } } 25
26 public void onscannedrobot(scannedrobotevent e) { fire(1); //dispara com intensidade 1 quando detecta um robot } public void onhitbybullet(hitbybulletevent e) { ahead(200); //quando é atingido por uma bala anda para a frente 200px } 26
27 Acções: turnright(double angulograus) turnleft(double angulograus) ahead(double distancia) back(double distancia) 27
28 Acções: turngunright(double angulograus) turngunleft(double angulograus) //vira a arma para um determinado ângulo. turnradarright(double angulograus) turnradarleft(double angulograus) //vira o radar para um determinado ângulo. 28
29 Acções: turngunright(double angulograus) turngunleft(double angulograus) //vira a arma para um determinado ângulo. turnradarright(double angulograus) turnradarleft(double angulograus) //vira o radar para um determinado ângulo. 29
30 Movimentação Comando Parâmetro Descrição ahead( double ) a distância que o robot deverá Movimenta o robot para frente, uma distância x dada por parâmentro. Se percorrer. o robot bater noutro, ou na parede antes de completar a distância desejada o método é interrompido. back( double ) a distância que o robot deverá percorrer. turnright( double ) o ângulo em graus que o robot deverá girar. turnleft( double ) o ângulo em graus que o robot deverá girar. turngunrigth( double ) o ângulo em graus que o canhão deverá girar turngunleft( double ) o ângulo em graus que o canhão deverá girar turnradarrigth( double ) o ângulo em graus que o radar deverá girar turnradarleft( double ) o ângulo em graus que o radar deverá girar Semelhante ao método anterior, a única diferença é que o robot amda para trás. Gira o robot para a direita (sentido ponteiros dos relógios). Gira o robot para a esquerda (sentido anti-ponteiros dosrelógios). Gira o canhão para a direita. Gira o canhão para a esquerda. Gira o radar para a direita. Gira o radar para a esquerda. 30
31 Tiro Comando Parâmetro Descrição fire( double ) a força do tiro. Atira imediatamente na força mandada por parâmetro, de 0.1 até 3. Se mandar um tiro maior que 3 ele considera força 3. firebullet( double ) a força do tiro. A diferença do método anterior é que ele é uma função e retorna um valor do tipo Bullet, além disso, manda outro tiro de seguida, este com mais velocidade, se o primeiro tiro tiver boas possibilidades de acertar. 31
32 Comandos Comando Parâmetro Descrição setadjustgunforrobotturn( boolean ) Reset à arma. setadjustradarforgunturn( boolean ) Reset ao radar. setcolors( Color, Color, Color ) a cor do robot, a cor do canhão, a cor do radar, nesta ordem. Atribuem as cores do robot. 32
33 Recebimento de dados Comando Tipo do Retorno Descrição do Retorno getname() String Retorna o nome do robot. getenergy() double Retorna a energia corrente do robot. getx() double A posição X(eixo horizontal) do robot na arena de batalha. Quando 0(zero) ele estará encostado no lado esquerdo. gety() double A posição Y(eixo vertical) do robot na arena de batalha. Quando 0(zero) ele estará encostado na parte de baixo. getwidth() double Retorna a largura do robot. getheight() double Retorna a altura do robot. getheading() double Retorna o ângulo em graus ( de 0 até 360 ) que o robot está virado. Se retornar 0(zero) ele está virado para a esquerda, se retornar 90ele está voltado para cima. getgunheading() double Retorna o ângulo em graus que o canhão está virado. Como no método anterior. getradarheading() double Retorna o ângulo em graus que o radar está virado. getgunheat() double Retorna quanto o canhão está virado. getvelocity() double Retorna a velocidade do robot. 33
34 PRINCIPAIS EVENTOS (CLASSES) 34
35 Assim será necessário escrever o código para alguns eventos: onscannedrobot() quando detecta um robot onhitbybullet() quando é atingido por uma bala onhitrobot() quando o nosso robot atinge outro onhitwall() quando o robot atinge uma parede onwin() quando vence a partida. 35
36 Classe ScannedRobotEvent Comandos Tipo Retorno Descrição Retorno getname() String Retorna o nome do robot adversário detectado. getbearing() double Retorna o ângulo do robot adversário em relação ao seu robot getbearingradians() double Ângulo em radianos do robot adversário em relação ao seu. getdistance() double Retorna a distância do robot adversário em relação ao seu robot. getenergy() double Retorna a energia do robot adversário. getheading() double Retorna o ângulo em graus do adversário em relação à arena. getheadingradians() double Retorna o ângulo em radianos do adversário relação à arena getvelocity() double Retorna a velocidade do robot detectado. 36
37 Classe ScannedRobotEvent public void onscannedrobot(scannedrobotevent a) { double angulo = a.getbearing(); double distancia = a.getdistance(); if ( distancia < 200 ) { turngunright(angulo); fire(2); } } 37
38 Classe HitRobotEvent Comandos Tipo Retorno Descrição Retorno getname() String Retorna o nome do robot adversário colidido. getbearing() double Ângulo em graus do robot adversário em relação ao seu robot getbearingradians() double Ângulo em radianos do robot adversário em relação ao seu robot. getenergy() double Retorna a energia do robot adversário. ismyfault() boolean Retorna true se foi o seu robot quem originou o evento, e false se foi o adversário que bateu no seu robot. 38
39 Classe HitRobotEvent: public void onhitrobot(hitrobotevent inimigo) { turnright(inimigo.getbearing()); fire(3); } 39
40 Classe HitWallEvent Comandos Tipo Retorno Descrição Retorno getbearing() double Ângulo em graus da parede atingida em relação ao seu robot. getbearingradians() double Ângulo em radianos da parede atingida em relação ao seu robot. 40
41 Classe HitWallEvent : public void onhitwall(hitwallevent e) { turnleft(180); } 41
42 Classe HitByBulletlEvent Comandos Tipo Retorno Descrição Retorno getname() String Retorna o nome do robot adversário que atingiu o seu robot. getbearing() double Retorna o ângulo do robot adversário que atingiu o seu robot. getbearingradians() double Ângulo em radianos do robot adversário que atingiu o seu robot. getheading() double Retorna o ângulo em graus do robot adversário em relação à arena. getheadingradians() double Ângulo em radiaons do robot adversário em relação à arena getbullet() Bullet Retorna o Bullet (tiro) do robot adversário que atingiu seu robot. getpower() double Retorna a força do tiro. getvelocity() double Retorna a velocidade do tiro. 42
43 Classe HitByBulletEvent: public void onhitbybullet(hitbybulletevent e) { ahead(100); } 43
44 Classe BulletHitEvent Comandos Tipo Retorno Descrição Retorno getname() String Retorna o nome do robot adversário que atingiu. getbullet() Bullet Retorna o Bullet (dados do tiro) de seu robot que atingiu.. getenergy() double Retorna a energia do robot adversário após levar o tiro. 44
45 Classe onbullethit: public void onbullethit(bullethitevent e) { fire(1); } 45
Introdução ao Robocode: Utilizando Java para construir e destruir robôs. Darielson A. de Souza Luis Bruno P. do Nascimento George Max P.
Introdução ao Robocode: Utilizando Java para construir e destruir robôs Darielson A. de Souza Luis Bruno P. do Nascimento George Max P. de Souza Quem somos? Luís Bruno Pereira do Nascimento E-mail:luisbrunu@gmail.com
Leia maisAdministração Central. Unidade do Ensino Médio e Técnico Cetec Capacitações São Paulo
2018 São Paulo Material Didático sobre Robocode Trabalhando com Alguns Métodos e Eventos 1 Modificando nosso primeiro Robô Através de Métodos, é possível realizar modificações nos robôs. A seguir teremos
Leia maisProgramação de Computadores e Robocode. http://www.lac.inpe.br/~rafael.santos
Programação de Computadores e Robocode 1 O que é Programação de Computadores? O que é um programa de computador? Quem escreve estes programas? Como são escritos? O que podemos fazer com estes programas?
Leia maisTT3 TUTORIAL DE ROBOCODE
TT3 TUTORIAL DE ROBOCODE William Rozin Gaspar DCC - UDESC Joinville 1 Tópicos O que é o Robocode? Conceitos Básicos Anatomia do Robô A Batalha A Competição Como Instalar Métodos Básicos Eventos Criando
Leia maisBatalhando e Aprendendo com Robocode. Conheça a ti e ao teu inimigo. - Zun Tzu
Batalhando e Aprendendo com Robocode Conheça a ti e ao teu inimigo. - Zun Tzu Agenda Objetivo Ensino de Linguagens Robôs em Java Robocode Histórico Conceitos Básicos Robôs Robôs Avançados Times Batalha
Leia maisArtigo. Introdução ao Robocode. Versão 1.0 Página 1 de 6
Página 1 de 6 Quem não se surpreendeu ao saber que a nossa tão querida linguagem Java estaria a 55.760.000 Km da Terra em um rover (robô geólogo de exploração) vasculhando os desertos de Marte! Bem, você
Leia maisProgramação Orientada a Objetos. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida Robocode
Programação Orientada a Objetos Prof. André Gustavo Duarte de Almeida andre.almeida@ifrn.edu.br www3.ifrn.edu.br/~andrealmeida Robocode Introdução O robocode é jogo de programação. O objetivo é construir
Leia maisI Semana de Capacitação. Robocode. Build the Best, Destroy the Rest
I Semana de Capacitação Robocode Build the Best, Destroy the Rest O que é? Robocode é um jogo de programação. Ele pode ser usado para ensinar ou aprender a programação em Java ou.net, onde o objetivo é
Leia maisINSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático
Página1/2 Guião do Trabalho Prático Técnico de Informática e Sistemas Fundamentos de Linguagem JAVA UFCD: 0789 1. Introdução Este Robot foi criado no âmbito da UFCD 0789 Fundamentos de Linguagem Java,
Leia maisRobocode. Manual de Instruções
Robocode Manual de Instruções Robocode Manual de Instruções Universidade Federal de Juiz de Fora Helder Linhares Bertoldo dos Reis Professores Orientadores: Jairo Franciso de Souza Victor Ströele de Andrade
Leia maisRobocode Build the best, destroy the rest!
Robocode Build the best, destroy the rest! Centro de Informática Universidade Federal de Pernambuco Arley Ristar arrr2@cin.ufpe.br Baseado na apresentação de Diego Queiroz Sumário 1. Introdução; 2. Instalando;
Leia maisTutorial ROBOCODE. Quando você executar o Robocode a seguinte tela será exibida:
Tutorial ROBOCODE Baixando e instalando o Robocode Robocode é uma criação de Mathew Nelson, um engenheiro de software em Tecnologia Avançada, na divisão de internet da IBM. Para fazer o download basta
Leia maisIntrodução a Ciência da Computação
Introdução a Ciência da Computação RoboCode Professor: Jairo de Souza / DCC-UFJF 1 Introdução Aplicativo para implementação de estratégia de jogos Cenário: Um campo de batalha entre robôs Para baixar:
Leia maisUniversidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática
Folha 1-1 Introdução à Linguagem de Programação JAVA 1 Usando o editor do ambiente de desenvolvimento JBUILDER pretende-se construir e executar o programa abaixo. class Primeiro { public static void main(string[]
Leia maisLinguagens de. Aula 02. Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br
Linguagens de Programação III Aula 02 Profa Cristiane Koehler cristiane.koehler@canoas.ifrs.edu.br Linguagens de Programação Técnica de comunicação padronizada para enviar instruções a um computador. Assim
Leia maisIntrodução a Java. Hélder Nunes
Introdução a Java Hélder Nunes 2 Exercício de Fixação Os 4 elementos básicos da OO são os objetos, as classes, os atributos e os métodos. A orientação a objetos consiste em considerar os sistemas computacionais
Leia maisJava - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br
Java - Introdução Professor: Vilson Heck Junior vilson.junior@ifsc.edu.br Agenda O que é Java? Sun / Oracle. IDE - NetBeans. Linguagem Java; Maquina Virtual; Atividade Prática. Identificando Elementos
Leia maisCurso Adonai QUESTÕES Disciplina Linguagem JAVA
1) Qual será o valor da string c, caso o programa rode com a seguinte linha de comando? > java Teste um dois tres public class Teste { public static void main(string[] args) { String a = args[0]; String
Leia maisJava Básico. Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp
Java Básico Classes Abstratas, Exceções e Interfaces Prof. Fernando Vanini Ic-Unicamp Classes Abstratas construção de uma classe abstrata construção de classes derivadas Classes e Herança Uma classe define
Leia maisO USO DE PROGRAMAÇÃO GENÉTICA NA TOMADA DE DECISÃO EM JOGOS
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CUROS DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO O USO DE PROGRAMAÇÃO GENÉTICA NA TOMADA DE DECISÃO EM JOGOS ANDRÉ LUIS GALASTRI BLUMENAU
Leia maisINSTITUTO DO EMPREGO E FORMAÇÃO PROFISSIONAL I.E.F.P CENTRO EMPREGO E FORMAÇÃO PROFISSIONAL DE ÉVORA. Guião do Trabalho Prático
Página1/5 Guião do Trabalho Prático Técnico de Informática e Sistemas Fundamentos de Linguagem JAVA UFCD: 0789 1. Introdução Flying_ Atlantis Destaca-se neste robot o movimento dinâmico e poder de fogo
Leia maisJava 2 Standard Edition Como criar classes e objetos
Java 2 Standard Edition Como criar classes e objetos Helder da Rocha www.argonavis.com.br 1 Assuntos abordados Este módulo explora detalhes da construção de classes e objetos Construtores Implicações da
Leia maisSimulado de Linguagem de Programação Java
Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as
Leia maisProgramação Orientada a Objetos em java. Polimorfismo
Programação Orientada a Objetos em java Polimorfismo Polimorfismo Uma característica muito importante em sistemas orientados a objetos Termo proveniente do grego, e significa muitas formas Em POO, significa
Leia maisJava. Marcio de Carvalho Victorino www.dominandoti.eng.br
Java Marcio de Carvalho Victorino www.dominandoti.eng.br 3. Considere as instruções Java abaixo: int cont1 = 3; int cont2 = 2; int cont3 = 1; cont1 += cont3++; cont1 -= --cont2; cont3 = cont2++; Após a
Leia maisIntrodução ao Paradigma Orientado a Objetos. Principais conceitos
Introdução ao Paradigma Orientado a Objetos Principais conceitos Paradigmas de Programação PROGRAMAÇÃO ESTRUTURADA X PROGRAMAÇÃO ORIENTADA A OBJETOS Paradigma Programação estruturada Na programação estrutura
Leia maisCurso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais
Curso de Java Orientação a objetos e a Linguagem JAVA Roteiro A linguagem Java e a máquina virtual Objetos e Classes Encapsulamento, Herança e Polimorfismo Primeiro Exemplo A Linguagem JAVA Principais
Leia maisAlgoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões
Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação Primeiro Programa em Java public class OlaPessoal
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento Eclipse Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado
Leia maisCURSO DE PROGRAMAÇÃO EM JAVA
CURSO DE PROGRAMAÇÃO EM JAVA Introdução para Iniciantes Prof. M.Sc. Daniel Calife Índice 1 - A programação e a Linguagem Java. 1.1 1.2 1.3 1.4 Linguagens de Programação Java JDK IDE 2 - Criando o primeiro
Leia maisLaboratório I Aula 2
Laboratório I Aula 2 Prof. Msc. Anderson da Cruz Fases da Programação Implementação de Linguagens de Programação Compilação geração de código executável dependente da plataforma de execução tradução lenta
Leia maisProgramação Orientada a Objetos em Java
Programação Orientada a Objetos em Java Rone Ilídio da Silva Universidade Federal de São João del-rei Campus Alto Paraopeba 1:14 1 Objetivo Apresentar os principais conceitos de Programção Orientada a
Leia maisOrganização de programas em Java. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Java Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Java! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisProfessor: Douglas Sousa Cursos de Computação
Linguagem de Programação C# Professor: Douglas Sousa Cursos de Computação Agenda Conceitos Básicos; Principais Características; Visual Studio; Meu Primeiro Programa; A Linguagem C#; Sistemas de Tipos;
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisBacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java
Linguagem Java Objetivos Compreender como desenvolver algoritmos básicos em JAVA Aprender como escrever programas na Linguagem JAVA baseando-se na Linguagem Portugol aprender as sintaxes equivalentes entre
Leia maisProgramação online em Java
Universidade Federal do ABC Disciplina: Processamento da Informação Assunto: Programação online em Java Programação online em Java Conteúdo Conteúdo...1 Introdução... 1 1.1.Programas necessários... 1 1.2.Visão
Leia mais2 Orientação a objetos na prática
2 Orientação a objetos na prática Aula 04 Sumário Capítulo 1 Introdução e conceitos básicos 1.4 Orientação a Objetos 1.4.1 Classe 1.4.2 Objetos 1.4.3 Métodos e atributos 1.4.4 Encapsulamento 1.4.5 Métodos
Leia maisESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA
P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente de Desenvolvimento NetBeans Introdução à Linguagem de Programação JAVA 0 Iniciar o ambiente de desenvolvimento integrado
Leia maisA4 Projeto Integrador e Lista de Jogos
A4 Projeto Integrador e Lista de Jogos 1ª ETAPA PROJETO INTEGRADOR (2 pontos na A4) Como discutido em sala de aula, a disciplina de algoritmos I também fará parte do projeto integrador, para cada grupo
Leia maisExercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.
Exercício 1 : As classes abaixo serão utilizadas neste exercício: public class Ponto { int x; int y; public Ponto(int x, int y){ this.x = x; this.y = y; public String tostring(){ return "(" + x + "," +
Leia maisIntrodução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Leia maisProgramação Orientada a Objetos e Java - Introdução. Carlos Lopes
Programação Orientada a Objetos e Java - Introdução Carlos Lopes POO e Java Objetivo: proporcionar uma visão dos conceitos de POO e do seu uso na estruturação dos programas em Java. Classes e objetos em
Leia maisMaterial Didático sobre Robocode Tema: Criando Nosso Primeiro Robô
Capacitação Equipe Meire Satiko Fukusawa Yokota Carlos Eduardo Ribeiro Tiago Jesus de Souza Fabricio Braoios Azevedo Émerson Rodrigo Baião Juliana Baptista dos Santos Material Didático sobre Robocode Tema:
Leia maisTécnicas de Programação II
Técnicas de Programação II Aula 06 Orientação a Objetos e Classes Edirlei Soares de Lima Orientação a Objetos O ser humano se relaciona com o mundo através do conceito de objetos.
Leia maisPC Robots V. 1.4 V.Lobo Escola Naval 2006
Introdução de robots desenhado por P.D.Smith Versão 1.41, P.D.Smith, 1992 Objectivo nesta cadeira Tomar contacto com a programação de sistemas em tempo real, e sistemas de robótica Adquirir prática de
Leia maisLinguagem de Programação I. Orientação a Objetos em Java
Linguagem de Programação I Orientação a Objetos em Java Roteiro Introdução Classes e Objetos Declaração de Classes e Instanciação de um Objeto de uma Classe Declarando métodos com parâmetros Atributos,
Leia maisExpressões. Prof. Alberto Costa Neto alberto@ufs.br. Linguagens de Programação. Departamento de Computação Universidade Federal de Sergipe
Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Expressão é uma frase de um programa que ao ser avaliada retorna um valor Tipos Literais Agregados Chamadas de Função
Leia maisUm pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Leia maisESTRUTURA BÁSICA DE UM PROGRAMA JAVA
ESTRUTURA BÁSICA DE UM PROGRAMA JAVA Prof. Angelo Augusto Frozza, M.Sc. // Primeiro programa em Java public class PrimeiroPrograma { public static void main(string [] args) { System.out.println("Programação
Leia maisProva de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)
Prova de Java 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos) O programa consiste em uma aplicação que simula o comportamento de dois
Leia maisPara desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.
1 - Criando uma classe em Java Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans. Antes de criarmos a(s) classe(s) é necessário criar o projeto
Leia maisBC0501 Linguagens de Programação
BC0501 Linguagens de Programação Aula Prática: 03 Assunto: Comandos de Seleção 1. Introdução Um comando de seleção define uma condição em um programa, que permite que grupos de comandos sejam executados
Leia maisLinguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Leia maisLinguagem de Programação Introdução a Linguagem Java
Linguagem de Programação Introdução a Linguagem Java Rafael Silva Guimarães Instituto Federal do Espírito Santo Campus Cachoeiro de Itapemirim Definição A linguagem Java foi desenvolvida pela Sun Microsystems,
Leia maisOrientação a Objetos e a Linguagem Java
Orientação a Objetos e a Linguagem Java Afrânio Assis afranio@gmail.com Novembro/2006 1 Reutilizição com Herança e Composição Novembro/2006 2 Introdução Separar as partes que podem mudar das partes que
Leia maisTécnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo. Conteúdo: Introdução à Orientação a Objetos
Técnicas de Programação Avançada TCC- 00175 Profs.: Anselmo Montenegro www.ic.uff.br/~anselmo Conteúdo: Introdução à Orientação a Objetos Introdução Paradigmas de programação Programação Estruturada Composição
Leia maisIntrodução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis
Ciência da Computação Arq. e Org. de Computadores Máquinas Multiníveis Prof. Sergio Ribeiro Computador digital máquina que resolve problemas executando uma série de instruções. Programa conjunto de instruções
Leia maisJava Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da
Java Laboratório Aula 1 Programação orientada a objetos Profa. Renata e Cristiane Introdução a Plataforma Java O que é Java? Tecnologia Linguagem de Programação Ambiente de Execução (JVM) Tudo isso é a
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia maisAnalisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar
Projeto Integrador Sistemas Operacionais Prof.ª Lucilia Ribeiro GTI 3 Noturno Grupo: Anderson Alves da Mota. André Luiz Silva. Misael bezerra dos santos. Sandro de almeida silva. Analisar os sistemas operacionais
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Introdução Esse não é um curso de Java! O objetivo é aprender os conceitos da programação orientada a objetos,
Leia maisComandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }
Este documento tem o objetivo de demonstrar os comandos e sintaxes básicas da linguagem Java. 1. Alguns passos para criar programas em Java As primeiras coisas que devem ser abordadas para começar a desenvolver
Leia maisAula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.
Aula teórica 3 Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java Preparado por eng.tatiana Kovalenko Linguagens de Programação Para escrever programas é necessário
Leia maisImplementando uma Classe e Criando Objetos a partir dela
Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 04 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 2 Prof. Cristóvão Cunha Implementando uma Classe
Leia mais2 Desenvolvimento de Software Orientado a Aspectos
2 Desenvolvimento de Software Orientado a Aspectos Separação de concerns é um princípio bem estabelecido da engenharia de software que diz que, para se dominar a complexidade do desenvolvimento de software,
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA INFORMÁTICA APLICADA
Responda 1) Quem desenvolveu a linguagem C? Quando? 2) Existe alguma norma sobre a sintaxe da linguagem C? 3) Quais são os tipos básicos de dados disponíveis na linguagem C? 4) Quais são as principais
Leia maisMC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados
MC102 Algoritmos e Programação de Computadores 2ª Aula Programa, entrada e saída de dados 1. Objetivos Falar sobre programa de computador, diferenciando programa em linguagem de máquina, de programa em
Leia maisIntrodução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto APRESENTAÇÃO Os computadores chegaram aos diversos níveis das organizações Nestes contexto: Que linguagem entendem? Que produtos podem usar? Dúvidas
Leia maisCONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa
CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS João Gabriel Ganem Barbosa Sumário Motivação História Linha do Tempo Divisão Conceitos Paradigmas Geração Tipos de Dados Operadores Estruturada vs
Leia mais1. Apresentação. 1.1. Objetivos
1.1. Objetivos 1. Apresentação Neste capítulo estão descritos os objetivos gerais do livro, os requisitos desejáveis do estudante para que possa utilizá-lo eficientemente, e os recursos necessários em
Leia maisAula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/
Aula 09 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www.profbrunogomes.com.br/ Agenda da Aula Java: Sintaxe; Tipos de Dados; Variáveis; Impressão de Dados.
Leia maisOrientação a Objetos em Java. Leonardo Gresta Paulino Murta leomurta@ic.uff.br
Orientação a Objetos em Java Leonardo Gresta Paulino Murta leomurta@ic.uff.br Agenda Introdução; Orientação a Objetos; Orientação a Objetos em Java; Leonardo Murta Orientação a Objetos em Java 2 Agosto/2007
Leia maisEspecialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares
Especialização em desenvolvimento para web com interfaces ricas Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares Objetivos Conceito de exceções Tratar exceções pelo uso de try, catch e
Leia maisUnidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01
Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01 Objetivos: Modelar um sistema orientado a objetos simples a partir
Leia maisIntrodução à Linguagem Java
Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar
Leia maisinsfcanceof new public switch transient while byte continue extends for int null
Palavras -chave de JAV A abstract catch do final implements long private static throw void boolean char double finally import native protected super throws volatile break class float insfcanceof new public
Leia maisLição 9 Trabalhando com bibliotecas de classes
Lição 9 Trabalhando com bibliotecas de classes Introdução à Programação I 1 Objetivos Ao final da lição, o estudante deverá estar apto a: Explicar o que é programação orientada a objetos e alguns de seus
Leia maisComponentes da linguagem C++
Componentes da linguagem C++ C++ é uma linguagem de programação orientada a objetos (OO) que oferece suporte às características OO, além de permitir você realizar outras tarefas, similarmente a outras
Leia maisProf. Esp. Adriano Carvalho
Prof. Esp. Adriano Carvalho Um arquivo contendo uma sequência de comandos em uma linguagem de programação especifica Esses comandosrespeitam regras de como serem escritos e quais são as palavras que podem
Leia maisPOO Programação Orientada a Objetos. Classes em Java
+ POO Programação Orientada a Objetos Classes em Java + Classes 2 Para que a JVM crie objetos: Ela precisa saber qual classe o objeto pertence Na classe estão definidos os atributos e métodos Programamos
Leia maisÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.
PROGRAMAÇÃ ÇÃO COM OBJECTOS TUDO É UM OBJECTO Programação com Objectos ÍNDICE Introdução aos objectos Polimorfismo TUDO É UM OBJECTO Interface e classes internas Instruções de controlo Guardar os objectos
Leia maisProgramas eram lineares e com poucos módulos (Programação estruturada) Aumento da complexidade dos sistemas e difícil reusabilidade dos mesmos
OO -Objetos, classes, atributos, métodos, estado, comportamento e identidade (Slide) Prof. Bruno Gomes bruno.gomes@ifrn.edu.br Programação Orientada a Objetos Introdução Programas eram lineares e com poucos
Leia maisOrganização de programas em Python. Vanessa Braganholo vanessa@ic.uff.br
Organização de programas em Python Vanessa Braganholo vanessa@ic.uff.br Vamos programar em Python! Mas... } Como um programa é organizado? } Quais são os tipos de dados disponíveis? } Como variáveis podem
Leia maisRegras do Concurso do Micro-Rato 97 e Especificações Técnicas
Regras do Concurso do Micro-Rato 97 e Especificações Técnicas Fevereiro de 1997 O Robot O robot deverá caber completamente numa caixa com 400 400 400mm. Este limite é válido em qualquer altura. Se o robot
Leia maisLição 1 Introdução à programação de computadores
Lição Introdução à programação de computadores Introdução à Programação I Objetivos Ao final desta lição, o estudante será capaz de: Identificar os diferentes componentes de um computador Conhecer linguagens
Leia maispublic Agenda() { compromissos = null; } public int getnumerodecompromissos() { if (compromissos==null) return 0; else return compromissos.
import java.util.scanner; class Data... class Compromisso... public class Agenda private Compromisso[] compromissos; private Compromisso[] realoquecompromissos (Compromisso[] vetor, int tamanhodesejado)
Leia maisDEFINIÇÃO DE MÉTODOS
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 2 DEFINIÇÃO DE MÉTODOS Todo o processamento que um programa Java faz está definido dentro dos
Leia maisIntrodução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01
Introdução à Arquitetura de Computadores Renan Manola Introdução ao Computador 2010/01 Introdução Conceitos (1) Computador Digital É uma máquina que pode resolver problemas executando uma série de instruções
Leia maisLINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 1 APRESENTANDO O C#
LINGUAGEM DE PROGRAMAÇÃO ESTRUTURADA CAPÍTULO 1 APRESENTANDO O C# 1.1 - Apresentação Quando fazemos nossas compras em um supermercado, é comum encontrarmos um código de barras impresso nos produtos expostos
Leia maisCOMO PROGRAMAR SEU TIME
COMO PROGRAMAR SEU TIME 1) INSTALAÇÃO: Instale o simulador da categoria SIMUROSOT da FIRA. O simulador é gratuito e está disponível para download no site da FIRA (www.fira.net) ou no site da competição
Leia maisUNIVERSIDADE FEDERAL DO PARANÁ
CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 05 APRESENTAÇÃO: Nesta aula vamos ver como se faz a criação de Métodos
Leia maisPolimorfismo. Prof. Leonardo Barreto Campos 1
Polimorfismo Prof. Leonardo Barreto Campos 1 Sumário Introdução; Polimorfismo; Polimorfismo Java; Métodos Abstratos Java Classes Abstratas Java Exercício - Java Polimorfismo C++ Classe Abstrata C++; Funções
Leia mais15-09-2009. Membros de classe e de instância. PARTE III: Java e OO - detalhes. Exemplo 1: método. Exercício. Exemplo 1 corrigido
PARTE III: Java e OO - detalhes Membros de classe e instâncias Pacotes Visibilidade Classes aninhadas Membros de classe e de instância De classe Static Método não necessita de objeto para ser chamado.
Leia maisA Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação
A Introdução à Programação Orientada a Objetos Programação e Sistemas de Informação Objectos (1) Objectos são coisas que temos no mundo real e abstraímos no mundo virtual para que possamos manipulá-los
Leia maisSintaxe Básica de Java Parte 1
Sintaxe Básica de Java Parte 1 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marcioubeno.com Fonte: Material da Profª Karina Oliveira Estrutura de Programa Um programa
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 3 Prof. ISVega Fevereiro de 2004 Estilo de Codificação CONTEÚDO 3.1 Regras
Leia mais1. Estrutura de seleção. Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição
1 Estrutura de seleção Seleção: algumas etapas (passos) do algoritmo são executadas dependendo do resultado de uma condição - Necessário quando mais de uma ação deve ser tomada se uma condição for satisfeita
Leia maisPontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação
Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação LP: Laboratório de Programação Apontamento 2 Prof. ISVega Fevereiro de 2004 Ciclo de Programação CONTEÚDO 2.1 Ciclo de
Leia mais