Buscar

TRABALHO inicial de P.O.O

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

UNIVERSIDADE FEDERAL DO CEARÁ 
CAMPUS DE RUSSAS 
 
 
Curso: Engenharia de Software 
Disciplina: Programação Orientada a Objetos 
Prof.ª: Lívia Almada 
 
Trabalho Nº 1 
 
Tema: Revisão de algoritmos e programação estruturada em Java 
Data de Entrega: 31/03/2015 
Descrição: 
 Implementar um programa em Java para cada um dos problemas abaixo 
listados. 
 O trabalho é individual. 
 O código-fonte deverá ser compactado em um arquivo .zip/.tar com o seguinte 
título T1_POO_<MATRICULA>_<PRIMEIRO E SEGUNDO NOME DO ALUNO>. 
 O trabalho deverá ser enviado por e-mail para almada.livia@gmail.com, o e-
mail deverá ter o assunto igual ao nome do arquivo. 
 A fim de evitar cópias, os trabalhos serão submetidos à análise de detecção de 
plágio. 
 O trabalho irá compor até 30% da nota da AV1. 
 
Problema 1) Implemente um programa que calcule o consumo médio de um automóvel (medido 
em Km / l), sendo conhecidos a distância total percorrida e o volume de combustível consumido 
p/ percorrê-la. 
Problema 2) Escreva uma Programa que receba um número inteiro e verifique se o número 
fornecido é primo ou não. Imprima mensagem de número primo ou número não primo. 
Observação: um número é primo se este é divisível apenas pelo número um e por ele mesmo. 
 
Problema 3) Escreva uma Programa que receba 10 números inteiros e imprima a quantidade de 
números primos dentre os números que foram digitados. 
 
Problema 4) Dada a definição de MDC: “dados dois números inteiros a e b não nulos, define-se 
o máximo divisor comum (MDC) como sendo o maior inteiro que divide simultaneamente a e 
b”, faça um programa que leia dois números e, a partir deles, descubra o máximo divisor comum. 
Problema 5) Implemente um programa para o cálculo do MMC de dois números que parta do 
seguinte princípio: “o MMC é o menor número maior ou igual ao maior dos dois números 
escolhidos e que é divisível pelos dois números iniciais.” 
 
Problema 6) Escreva uma Programa que receba um conjunto de valores inteiros e positivos, 
calcule e imprima o maior e o menor valor do conjunto. Para encerrar a entrada de dados, deve 
ser digitado o valor zero. Para valores negativos, deve ser enviada uma mensagem de erro. Esses 
valores (zero e negativos) não entrarão nos cálculos. 
 
Problema 7) FIBONACCI. A função de Fibonacci é definida assim: F(0) = 0, F(1) = 1 e F(n) = 
F(n-1) + F(n-2) para n > 1. Descreva a função F em Java. Faça uma versão iterativa e uma 
recursiva. 
Problema 8) Implemente um programa que resolva uma equação do segundo grau, onde: 
 delta = b2 – 4ac 
 se delta > 0, então haverá duas raízes dadas por x1 = (+b + raiz (delta)) / 2a) e x2 = 
(– b + raiz (delta)) / 2a) 
 se delta = 0, então x1 = x2 = –b / 2a 
 e se delta < 0, não há raízes 
Obs: Para calcular a raiz quadrada de um número ‘n’, use o método Math.sqrt(n). 
 
Problema 9) Implemente uma função recursiva soma(n) que calcula o somatório dos n primeiros 
números inteiros. 
Problema 10) Escreva um algoritmo que leia um número n (número de termos de uma 
progressão aritmética), a1 (o primeiro termo da progressão) e r (a razão da progressão) e 
escreva os n termos desta progressão, bem como a soma dos elementos.

Outros materiais