Escolar Documentos
Profissional Documentos
Cultura Documentos
Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais
pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço
finita.
Fonte: Wikipédia
Um algoritmo nada mais é do que uma receita que mostra passo a passo os procedimentos necessários
para a resolução de uma tarefa. Ele não responde a pergunta “o que fazer?”, mas sim “como fazer”.
Em termos mais técnicos, um algoritmo é uma sequência lógica, finita e definida de instruções que
devem ser seguidas para resolver um problema ou executar uma tarefa.
Embora você não perceba, utilizamos algoritmos de forma intuitiva e automática diariamente quando
executamos tarefas comuns. Como estas atividades são simples e dispensam ficar pensando nas
instruções necessárias para fazê-las, o algoritmo presente nelas acaba passando despercebido. Por
exemplo, quando precisa trocar uma lâmpada, você:
Início
Verifica se o interruptor está desligado;
Procura uma lâmpada nova;
Pega uma escada;
Leva a escada até o local;
Posiciona a escada;
Sobe os degraus;
Para na altura apropriada;
Retira a lâmpada queimada;
Coloca a lâmpada nova;
Desce da escada;
Aciona o interruptor;
Se a lâmpada não acender, então:
Retira a lâmpada queimada;
Coloca outra lâmpada nova
UNIVERSIDADE FEDERAL FLUMINENSE
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE ENGENHARIA DE PRODUÇÃO
Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro
Centro de Educação Superior a Distância do Estado do Rio de Janeiro
Senão
Tarefa terminada;
Joga a lâmpada queimada no lixo;
Guarda a escada;
Fim
De acordo com as informações acima, descreva a sequência de passos necessária para :
- Fritar um ovo - Atravessar a rua
- Trocar um pneu furado - Jogar o jogo da velha
Escreva um algoritmo em Java para ler o número total de eleitores de um município, o número de
votos brancos, nulos e válidos. Calcular e escrever o percentual que cada um representa em relação ao
total de eleitores.
Resposta:
import java.util.Scanner;
eleitores = ler.nextInt();
validos = ler.nextInt();
brancos = ler.nextInt();
UNIVERSIDADE FEDERAL FLUMINENSE
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE ENGENHARIA DE PRODUÇÃO
Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro
Centro de Educação Superior a Distância do Estado do Rio de Janeiro
nulos = ler.nextInt();
Resposta:
Faça um programa em Java que receba a idade de uma pessoa e classifique-a seguindo os critérios
abaixo:
Idade Classificação
0 a 2 anos Recém-nascido
3 a 11 anos Criança
12 a 19 anos Adolescente
20 a 55 anos Adulto
Se a idade informada for menor que zero informar que a idade, neste caso, e inválida.
Resposta:
import java.util.Scanner;
int idade;
idade = ler.nextInt();
if (idade < 0)
UNIVERSIDADE FEDERAL FLUMINENSE
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE ENGENHARIA DE PRODUÇÃO
Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro
Centro de Educação Superior a Distância do Estado do Rio de Janeiro
System.out.printf("Recém-nascido.\n");
System.out.printf("Criança.\n");
System.out.printf("Adolescente.\n");
System.out.printf("Adulto.\n");
else
System.out.printf("Idoso.\n");
}
UNIVERSIDADE FEDERAL FLUMINENSE
ESCOLA DE ENGENHARIA INDUSTRIAL METALÚRGICA DE VOLTA REDONDA
CURSO DE ENGENHARIA DE PRODUÇÃO
Fundação Centro de Ciências e Educação Superior a Distância do Estado do Rio de Janeiro
Centro de Educação Superior a Distância do Estado do Rio de Janeiro
Desenvolva um algoritmo em Java que leia 3 valores inteiros e efetue o cálculo das raízes reais da
equação de 2º grau utilizando a fórmula de Bhaskara. Se não for possível calcular as raízes, mostre
uma mensagem correspondente.
Obs.: não é possível divisão por 0 (zero) e a raíz quadrada de número negativo é um número
complexo.
Resposta:
import java.util.Scanner;
int a, b, c;
System.out.printf("Digite os valores:\n");
a = v1.nextInt();
if (a = 0){
System.exit(0);
b = v1.nextInt();
c = v1.nextInt();
if (delta > 0) {
} else {
Observações:
É importante destacar que, as respostas acima são “possíveis respostas”. Não existe apenas
uma resposta para os exercícios solicitados, já que cada aluno poderá implementar os
algoritmos de uma forma diferente. O mais importante é que os algoritmos sejam
implementados corretamente na linguagem adotada do curso – Java.
Os alunos deverão enviar um documento com as respostas em formato .doc ou .pdf (via
plataforma).
Observação: A nota dos alunos que não enviarem o .java, será diminuída em 40% (este critério vale para
todas as ADs).
Mediadores a distância: Data limite para lançamento das notas --> 21/março