You are on page 1of 7

CENTRO UNIVERSITÁRIO UNIFBV | WYDEN

CURSO DE ENGENHARIA
Prof.: Mauricio Braga

ATIVIDADE DE ALGORITMOS COMPUTACIONAIS

Alcione Bezerra Gomes da Silva – 162 080 662


Allan Lauzid – 181 080 563
Beatriz Regina de França Lagos – 162 080 932
Enize Roberta de Aquino Vasconcelos de Lima – 161 081 350
Herdeson Rodrigues Pereira Mendes – 171 081 538

Recife – PE
2018
CENTRO UNIVERSITÁRIO UNIFBV | WYDEN
CURSO DE ENGENHARIA

ATIVIDADE DE ALGORITMOS COMPUTACIONAIS

Trabalho referente a “Atividade de Algoritmo”


que apresentam o aluno Allan Lauzid, Alcione
Bezerra Gomes da Silva,Beatriz Regina de França
Lagos, Enize Roberta de Aquino Vasconcelos de
Lima e Herdeson Rodrigues Pereira Mendes
como um dos requisitos para obtenção de nota na
disciplina de Algoritmo do Curso de Engenharia
da Faculdade Boa Viagem, lecionada pelo
Professor Msc. Mauricio Braga

Recife – PE
2018
2
1. Faça um programa que pergunte ao usuário quantos números ele pretende digitar. Em
seguida o programa deverá imprimir a media da metade final dos números digitados
(considere que o usuário digita uma quantidade par de valores).

Resposta:

public static void main(String[] args) {

// TODO Auto-generated method stub

int A=0, contador=0;

double numero=0, Soma=0;

System.out.println("Quantos números você quer digitar?


(um número par):");

Scanner s = new Scanner(System.in);

A=s.nextInt();

while (A<=0 || A%2!=0) {

System.out.println("Você não digitou um número PAR


maior que zero.");

System.out.println("Quantos números voce quer


digitar? (par, por favor):");

A=s.nextInt();

if (A>0) {

System.out.println("Agora pense nos " +A +" números que


deseja.");

for (contador=1; contador<=A; contador=contador+1)


{

System.out.println("Digite o " +contador +"º


número:");

numero=s.nextDouble();

if (contador > A/2) {

Soma=Soma+numero;

Soma = Soma/(A/2);
3
System.out.println("A média da segunda metade dos
números digitados é: " +Soma);

System.out.println("Fim do programa.");

}
4
2. Faça um programa que leia um número N (N > 0) e calcule o valor de R, pela formula:
15 15 17 15
R=15− + − + …+
3 5 7 2∗N +1
Resposta:

public static void main(String[] args) {

// TODO Auto-generated method stub

int N=0, i=0;

double R=0, Soma=0;

System.out.println("Digite um valor inteiro maior que zero e te


direi o valor de R:");

Scanner s = new Scanner(System.in);

N=s.nextInt();

while (N<=0) {

System.out.println("O número digitado '"+N +"' não é


maior que zero.");

System.out.println("Digite um valor inteiro MAIOR que


zero:");

N=s.nextInt();

if (N>0) {

for(i=0; i<=N; i++) {

R = Math.pow((-1),i)*15/(2*i+1);

Soma=Soma+R;

System.out.println("O valor de R é: " +Soma);

System.out.println("Fim do programa.");

}
5
3. Faça um programa que pergunte ao usuário quantos números ele pretende digitar. Em
seguida o programa deverá perguntar esses números ao usuário e a cada número digitado o
programa devera imprimir se o número informado pode ser obtido pela soma de 4 números
inteiros positivos consecutivos ou não.

Resposta:

public static void main(String[] args) {


// TODO Auto-generated method stub

//a variavel contador começa em 1 para o comando while contar


do 1 em diante em vez do zero

int N=0, n=0, contador=1, x=0, Soma=0, a=0, b=0, c=0, d=0, y=0;

System.out.println("Quantos números você quer digitar?");

Scanner s = new Scanner(System.in);

N=s.nextInt();

//o primeiro while detecta numeros menores ou iguais a


zero e pede que digite de novo.

while (N<=0) {

System.out.println("Digite um número maior que


zero:");

N=s.nextInt();

//o segundo while possui um contador para repetir o


pedido de digitar o numero até satisfazer a quantidade pedida

while (contador<=N) {

System.out.println("Digite o " +contador +"º


número:");

n=s.nextInt();

//o valor n digitado é tido como referencia para


contar do zero até ele e testar se existe a soma

for (x=0; x<=n; x++) {

Soma=4*x+10;

//4x+10 é o mesmo que x+1 + x+2 + x+3 +


x+4 (4 numeros consecutivos)

// por que não x + x+1 + x+2 + x+3 =


4x+6?
6
// porque ao considerar x=0, a soma
fica: 0 + 1 + 2 + 3. Sendo o primeiro número zero.

if (Soma==n) {

a=x+1;

b=x+2;

c=x+3;

d=x+4;

System.out.println("O número "+n


+" pode ser obtido pela soma dos seguintes quatro números consecutivos: "
+a +" + " +b +" + " +c +" + " +d +".");

y++;

//caso exista a soma desejada, o


y++ registra que ocorreu um valor acrescentando 1 ao valor de y. isso será
usado como parametro para se nao ocorrer nenhum caso.

//caso haja nenhum caso onde y==0, confirma que não


houve nenhuma soma desejada.

if (y==0) {

System.out.println("Não é possível
obter uma soma de quatro números consecutivos que resultem em " +n +".");

contador++;

y=0;

//no final, dentro do segnudo while existe esse y=0


para caso o y++ tenha sido usado, zere ele para na proxima operação ser
usado de novo o teste de se há possiveis somas.

System.out.println("Fim do programa.");