Baixe o app para aproveitar ainda mais
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.
Compartilhar