Revisão da Java Ex1 equilátero isóscele escaleno Ponto, Triangulo, Ex2 Ex3 Nota Ex4 TabelaUtil preenchetab imprimetab somadiv5 TabelaUtil



Documentos relacionados
Arrays e Marizes. João Paulo Q. dos Santos

Aula 7 Modularização. Processamento da Informação. Universidade Federal do ABC

final class UltimosDiasMeses{ static final int[] DIAS_DO_MES = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; }

Vetores Unimensionais

BC-0505 Processamento da Informação

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Classes, instâncias e métodos de acesso. prática

Universidade Federal de Goiás Instituto de Informática 1ª Prova de Introdução a Programação 06/04/11

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Vetores Unimensionais

Lista de Exercícios I. 01. Desenvolva um programa em Java que receba três valores numéricos inteiros e mostre a soma desses três números.

Variáveis Compostas. Vanessa Braganholo

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

Seleção Múltipla Laços (while, do-while, for) AULA 05

EXERCICIO DE JAVA PARA FIXAÇÃO DE CONTEÚDO - Introdução a Prática de Programação Docente Pedro F. Carvalho /

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Linguagem de Programação II Implementação

MsC. João Maria MsC. Liviane Melo

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Operadores e Estruturas de Decisão. Vanessa Braganholo

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Programação de Computadores para GI

LÓGICA DE PROGRAMAÇÃO (JAVA) ESTRUTURAS REPETIÇÃO. Professor Carlos Muniz

Projeto de sistemas em Java. Algoritmos e Programação I. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario. Classe SimulacaoFuncionario

private void btapresentanomeactionperformed(java.awt.event.actionevent evt) {

Encapsulamento de Dados

Prof. Jesus José de Oliveira Neto

Vetores. Professor Dr Francisco Isidro Massettto

Orientação a Objetos e Java

Isto não é exequível!... B[8][6] A[10] Slides_Java_4

Universidade Federal do ABC BCM Processamento da Informação Prática Prova Substitutiva Primeiro Quadrimestre de 2018

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

Linguagem de programação Java

Simulado de Linguagem de Programação Java

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Linguagem de programação métodos/funções

Linguagem Java - Introdução

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Operadores e Estruturas de Decisão

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

Aula teórica 4. Tema 3. Linguagem de Programação Java. Manipulação de informação simples (cont.)

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Vetores Unimensionais

Um Exemplo de Refatoração. Prof. Alberto Costa Neto DComp/UFS

T(0) = 0 T(n) = 2*T((n-1)/2) + 1

Introdução a JAVA. Variáveis, tipos, expressões, comandos e blocos

: 25/10/2005. (marque com um "X"): Custódio Dirceu Marcus Vinícius ! "# $ %&'( )* +, -)./#01 +& (, * ( &% #

Aula teórica 10 Tema 10. Selecção Instruções de selecção:

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Linguagem de Programação Orientada a Objeto Construtores e Sobrecarga

Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

Sistemas Operacionais

ptraux = dynamic_cast <PacoteNoite *> (vetor[i]); if (ptraux) auxiliar += vetor[i]->calculacusto();

1) Responda de acordo com os conceitos de orientação a objetos (0,5).

private static Ascii ascii = new Ascii(); static List<Character> asciinumber = ascii.getasciitable(); Scanner input = new Scanner(System.

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Atributos e Métodos Estáticos

Sabemos que a classe é responsável por definir a estrutura e o comportamento de seus objetos. Portanto, os objetos são instâncias das classes.

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Introdução a JAVA. Variaveis, tipos, expressões, comandos e blocos

Métodos em Java. Prof. Esp. André Aparecido da Silva (Aulas 31 a 33) Disponível em:

Estruturas de Repe,ção e String

Operadores e Estruturas de Decisão

Programação Orientada por Objectos 2007/2008

CONTEÚDO 05 MATRIZES

Estruturas de Repetição e String

Programação Orientada a Objetos

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Linguagem de Programação. Diagrama de classes

Strings e Arrays POO

Tipos, Literais, Operadores

Tipos, Literais, Operadores

CONTEÚDO 04 VETORES. Disciplina: Algoritmos e POO Professora: Alba Lopes.

AULA 6 - ARRAYS. Array de 10 elementos

Manual de conversão de Pseudo-algoritmo para Java

UNIVERSIDADE FEDERAL DE MATO GROSSO DO SUL SISTEMAS DE INFORMAÇÃO - CÂMPUS DE COXIM FUNDAMENTOS EM ORIENTAÇÃO A OBJETOS

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Comando de Seleção em Java

Comando Portugol (Visualg) Java

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Estruturas de Repetição e String. Vanessa Braganholo

Recursividade. Prof. Jesus José de Oliveira Neto

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

Classes e Objetos em Java. Algoritmos e Programação I. Classes. Classes. Modificadores de Acesso. Classes. Revisão

Algoritmos I Aula 13 Linguagem de Programação Java

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Universidade Estadual de Santa Cruz

Transcrição:

Revisão da Java Ex1 Crie um programa que determine a partir das coordenadas de 3 pontos, fornecidas pelo utilizador, o tipo de triângulo que estas representam (equilátero, isósceles ou escaleno). Nota: Triângulo equilátero tem os 3 lados iguais. Triângulo isóscele tem 2 lados iguais. Triângulo escaleno tem os 3 lados diferentes. Implementa a classe Ponto, para representar as coordenadas, e a classe Triangulo, para representar e testar triângulos. Em separado implementa a classe que contém o programa principal e faz uso das outras duas para cumprir os objectivos pretendidos. Ex2 Escreva um método que receba uma tabela de caracteres (tab) e um caractere (c1) e retorne a quantidade de caracteres c1 encontrados na tabela tab. Faça código no método main que demonstre a utilização deste método. Ex3 Escreva um método recursivo que permita obter o resultado de A-B sendo A e B inteiros não negativos e B menor que A. Nota: a-b = a if b=0 a-b =(a-1) - (b-1) Ex4 a) Na classe TabelaUtil, estão definidos métodos que permitem realizar diversos processamentos sobre uma tabela bidimensional. Faça o código dos seguintes métodos: Preenche uma tabela bidimensional de inteiros com números aleatórios até 100 (preenchetab). Imprima os elementos da tabela bidimensional em forma de matriz (imprimetab). Devolva a soma dos números de uma tabela bidimensional que forem divisíveis por 5 (somadiv5). b) Demonstre o uso dos métodos da classe TabelaUtil, numa outra classe.

Ex1 (Resolução) public class Ponto private double x,y; public Ponto(double a, double b) x =a; y =b; public void setx(double a) x=a; public void sety(double a) y=a; public double getx() return x; public double gety() return y; public String tostring() return x+";"+y; public double distorigem() return Math.sqrt(getX()*getX() + gety()*gety()); // Calcula distancia entre dois pontos public double distancia(ponto p) return Math.sqrt((getX()-p.getX())*(getX()-p.getX()) + (gety()-p.gety())*(gety()-p.gety()));

public class Triangulo private Ponto p1,p2,p3; public Triangulo(Ponto np1, Ponto np2, Ponto np3) p1=np1; p2=np2; p3=np3; public boolean equilatero () return d1==d2&&d2==d3; public boolean isoscele () return ((d1==d2) && (d2!=d3)) (d2==d3) && (d1!=d2)) (d3==d1) && (d1!=d2)); public boolean escaleno() return (d1!=d2)&&(d2!=d3)&&(d3!=d1); public class Ex1 public static void main(string[] args) Ponto p1, p2, p3; p1 = new Ponto (2,2); p2 = new Ponto (6,6); p3 = new Ponto (2,6); Triangulo t1; t1=new Triangulo(p1,p2,p3); if (t1.equilatero()) System.out.println("Triangulo equilatero"); if (t1.isoscele()) System.out.println("Triangulo isoscele"); if (t1.escaleno()) System.out.println("Triangulo escaleno");

Ex2 (Resolução) public class Ex2 public static void main(string[] args) Scanner sc = new Scanner(System.in); char [] tab='a','s','d','f','a','s','d','f','a','s','d','f'; System.out.println("Introduza o caracter a procurar: "); char c1 = sc.next().charat(0); int vezes=procura(tab,c1); System.out.println("Caracter "+c1+" encontra-se "+vezes+" vezes"); static int procura(char[] tab, char c1) int cont=0; for(int i=0;i<tab.length;i++) if (tab[i]==c1)cont++; return cont; Ex3 (Resolução) public class Ex3 public static void main(string[] args) System.out.println("Digite o inteiro A:"); int a = Le.umInt(); System.out.println("Digite o inteiro B:"); int b = Le.umInt(); System.out.println("A-B=" + subtr(a,b)); static long subtr(int a, int b) if (b==0) return a; return subtr(--a,--b);

Ex4 (Resolução) import java.util.random; class TabelaUtil public static void preenchetab(int tabela[][]) Random random = new Random(); tabela[i][j] = random.nextint(100); public static void imprimetab(int tabela[][]) System.out.println(); System.out.print(tabela[i][j]+" ; "); public static int somadiv5(int tabela[][]) int soma=0; if (tabela[i][j]%5==0) soma+=tabela[i][j]; return soma; class Teste public static void main(string[] args) int tab[][] = new int[5][4]; TabelaUtil.preencheTab(tab); TabelaUtil.imprimeTab(tab); System.out.println(); System.out.println("Soma: "+TabelaUtil.somaDiv5(tab));