33 Exercícios de Introdução a algoritmos  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
KahhhXD
Debugger

Membro desde: 13/03/2008 07:39:32
Mensagens: 60
Localização: São Paulo - SP
Offline

Como eu tinha comentado em outro tópico eu tenho uma lista de aquecimento com 33 exercícios, desde o básico até um pouco de array e etc...

Segue a lista:

- Exercícios básico só com estrutura seqüencial:

01) Faça um programa que receba um valor que é o valor pago, um segundo valor que é o preço do produto e
retorne o troco a ser dado.

02) Faça um programa que receba o valor do quilo de um produto e a quantidade de quilos do produto
consumida calculando o valor final a ser pago.

- Exercícios básicos com estrutura de decisão:

03) Faça um programa que receba 2 valores e retorne o maior entre eles.

04) Faça um programa que receba 4 valores e retorne o menor entre eles.

05) Faça um programa que verifique se um número é impar.

06) Faça um programa que receba 3 valores que representarão os lados de um triângulo e verifique se os
valores formam um triângulo e classifique esse triângulo como:

- eqüilátero (3 lados iguais);
- isósceles (2 lados iguais);
- escaleno (3 lados diferentes).

Lembre-se que para formar um triângulo:

- nenhum dos lados pode ser igual a zero;
- um lado não pode ser maior do que a soma dos outros dois;

07) Utilize a estrutura if para fazer um programa que retorne o nome de um produto a partir do código do
mesmo. Considere os seguintes códigos:

001 ? Parafuso;
002 ? Porca;
003 ? Prego;
Para qualquer outro código indicar ?Diversos?.

08) Refaça o exercício anterior usando a estrutura switch.


- Exercícios básicos com estrutura de repetição:

09) Faça um programa que utilize a estrutura while para ler 50 números e calcule e exiba a média aritmética
deles.

10) Refaça o programa anterior utilizando a estrutura do while.

11) Refaça novamente o exercício usando a estrutura for.


- Exercícios que utilizam vetores:

13) Faça um programa que receba 10 valores inteiros e os coloque em um vetor. Em seguida exiba-os em
ordem inversa à ordem de entrada.

12) Faça um programa que utilize uma estrutura de repetição para ler 50 números armazenando-os em um
vetor e calcule e exiba a média aritmética deles. Em seguida o programa deve apresentar todos os valores
armazenados no vetor que sejam menores que a média.

Os exercícios seguintes deve ser usado o seguinte array para a resolução:



13) O vetor b deve se tornar uma cópia do vetor a.

Resposta: 32 45 89 66 12 35 10 96 38 15 13 11 65 81 35 64 16 89 54 19


14) O vetor b deve se tornar uma cópia revertida do vetor a (a ordem dos elementos deve ser trocada).

Resposta: 19 54 89 16 64 35 81 65 11 13 15 38 96 10 35 12 66 89 45 32


15) b[0] deve receber o valor do maior elemento (conteúdo) de a.

Resposta: 96


16) b[0] deve receber o índice (posição) do menor elemento (conteúdo) de a. Em caso de empate, o índice indicado deve ser o menor.

Resposta: 6

(Note que a[6] = 10 é o menor elemento (conteúdo) presente no vetor a.)

Variante: modifique o programa para que, em caso de empate entre dois índices (posições), indique-se o
maior índice (posição).


17) b deve receber a lista dos números que estão nos índices (posições) pares de a.

Resposta: 32 89 12 10 38 13 65 35 16 54


18) b deve receber a lista dos números pares de a.

Resposta: 32 66 12 10 96 38 64 16 54


19) b deve receber a lista dos índices (posições) de a que contém elementos maiores do que 50.

Resposta: 2 3 7 12 13 15 17 18


20) b[0] deve receber a média aritmética dos elementos de a (arredondada para baixo).

Resposta: 44


21) b[0] deve receber o total dos elementos ímpares de a.

Resposta: 497


22) b[0] deve receber o maior elemento de A que seja inferior a 50 (se não houver números inferiores a 50, a
resposta deve ser 0). Considere que nunca haverá elementos negativos em a.

Resposta: 45


23) b[0] deve receber o índice do primeiro elemento ímpar de a (se não houver números ímpares em a, a
resposta deve ser n).

Resposta: 1


24) b[0] deve receber o índice do último elemento par de a (se não houver números pares em a, a resposta
deve ser -1).

Resposta: 18


25) b deve receber a lista decrescente dos índices de a que contenham elementos menores que 50.

Resposta: 19 16 14 11 10 9 8 6 5 4 1 0


26) b deve receber a lista dos índices de a em que aparecem elementos menores do que os que estão no índice
seguinte. O último índice do vetor não deve ser considerado.

Resposta: 0 1 4 6 11 12 14 16


27) b deve receber a lista dos índices de a em que aparecem elementos que são a média aritmética dos seus
vizinhos à esquerda e à direita. O primeiro e o último índice não devem ser considerados.

Resposta: 10 18


28) b deve receber a lista dos índices de a que contém o mesmo elemento que está no índice "simétrico": O
primeiro elemento deve ser comparado com o último, o segundo com o penúltimo e assim por diante. Um par
de números só deve ser comparado uma vez, ou seja, se a[3] = a[16] apenas o 3 deve aparecer na lista.

Resposta: 2 5


29) b deve receber a ? filtrado?. O primeiro e o último índice se mantém iguais, mas os índices internos
devem ser modificados da seguinte maneira: cada índice de b conterá a média aritmética do número na
posição correspondente em b e dos números vizinhos.

Resposta: 32 55 66 55 37 19 47 48 49 22 13 29 52 60 60 38 56 53 54 19


30) b[0] deve receber o maior elemento de a, enquanto que b[1] deve receber o segundo maior elemento de a.
Você pode supor que a tem pelo menos dois elementos.

Resposta: 96 89

OBS: os próximos exercícios podem exigir dois laços, além de comandos condicionais.


31) b deve receber a lista dos elementos de a que são primos.

Resposta: 89 13 11 89 19


32) b deve receber a ordenado de forma crescente ou ? ordem não-decrescente?, já que poderá haver números
repetidos. Este é um problema de solução mais complicada, para a qual haverá soluções clássicas, que
veremos nesta disciplina. Veja o que consegue sozinho!

Resposta: 10 11 12 13 15 16 19 32 35 35 38 45 54 64 65 66 81 89 89 96


33) b deve receber os elementos de a, removendo-se os que aparecem apenas uma vez. Os que aparecem mais
de uma vez devem aparecer tantas vezes quantas apareciam em a.

Resposta: 89 35 35 89


Espero que divirtam-se, qualquer dúvida é só postar aqui.

Abraços a todos




Kanaãm L. R. Rodrigues
Bacharelando em Ciência da Computação 4º ano
[Email] [MSN]
criador
JavaEvangelist
[Avatar]

Membro desde: 26/05/2008 09:36:00
Mensagens: 332
Offline

Muito bom para quem está começando.

Boa postagem.

Abraço

"O Nerd de hoje é o cara rico de amanhã!". Pense nisso!!!
Marlon Meneses
Virtual Machine Man
[Avatar]

Membro desde: 10/04/2007 19:20:48
Mensagens: 733
Localização: Belém-Pará
Offline

só os clássicos...
rsrs
http://www.guj.com.br/posts/list/87264.java

Gigante guerreiro...
DAILEON!!!
[Email]
Andtt
Debugger
[Avatar]

Membro desde: 18/03/2007 14:36:33
Mensagens: 54
Offline

Parabéns
Muito util pra galera que esta começando agora.
E para quem já sabe, é muito bom tbm para fazer uma disputa entre amigos rs

Abs

Bacharelando em Sistemas de Informação.
[MSN]
KahhhXD
Debugger

Membro desde: 13/03/2008 07:39:32
Mensagens: 60
Localização: São Paulo - SP
Offline

UHAhuahuahuaHU
depois eu vejo se eu consigo outros do tipo e coloco aqui pra galera, só q de preferencia mais dificil!!!
abçs




Kanaãm L. R. Rodrigues
Bacharelando em Ciência da Computação 4º ano
[Email] [MSN]
bestlinux
JavaEvangelist
[Avatar]

Membro desde: 30/06/2008 13:18:23
Mensagens: 359
Online

Bem legal mesmo.

http://www.bestlinux.com.br
Peter P?ico
Smalltalk
[Avatar]

Membro desde: 14/10/2008 10:21:32
Mensagens: 1
Localização: Minas Gerais
Offline

muito bom.

"Toujours Rêver"
[Email] [WWW] [MSN]
silvana pereira gomes
Smalltalk

Membro desde: 22/03/2011 15:29:28
Mensagens: 3
Offline

Bom dia, por favor quem poder mim ajudar, estou precisando das respostada lista de aquecimento com 33 exercícios, desde o básico até um pouco de array e etc...
E a primeira vez que posto não sei se e assim que procede, mais quem poder mim ajudar vou ficar muito grata tenho prova daqui alguns dias meu email é pg.sil@hotmai.com.
felipebonezi
JavaEvangelist
[Avatar]

Membro desde: 28/04/2010 12:28:06
Mensagens: 330
Localização: Recife/PE
Offline

Ótimos exercícios...
Eu me lembro de ter feitos eles em boa parte do meu aprendizado inicial em Java.

Na verdade, esses execícios são clássicos para qualquer linguagem.

Abraço

Felipe Bonezi
Graduando em Engenharia da Computação-POLI/UPE

Blog Android/WP7/iOS @ Debug de Códigos
-

[WWW] [MSN]
getAdicted
Virtual Machine Man
[Avatar]

Membro desde: 07/09/2010 13:49:22
Mensagens: 556
Offline


Bons tempos,

Eu era feliz e não sabia, rs

[]'s


--
Desenvolvedor de Sistemas
Cursando Bacharelado em Análise de Sistemas e Tecnologia da Informação pela Faculdade de Tecnologia de São Paulo
silvana pereira gomes
Smalltalk

Membro desde: 22/03/2011 15:29:28
Mensagens: 3
Offline

Se possivel envie para mim estes 33 exercícios, desde o básico até um pouco de array. Com as respostas.
pg.sil@hotmail.com

This message was edited 1 time. Last update was at 25/03/2011 13:29:50

Puka
JavaTeenager
[Avatar]

Membro desde: 08/11/2007 13:34:45
Mensagens: 158
Offline

This message was edited 2 times. Last update was at 25/03/2011 13:47:12


De que vale tudo isso?
silvana pereira gomes
Smalltalk

Membro desde: 22/03/2011 15:29:28
Mensagens: 3
Offline

boa tarde se alguem tiver as respostas deste exercicio se possivel envie para mim vou fazer uma prova.
pg.sil@hotmail.com

? PROGRAMAÇAOI


1. Faça um programa que receba um valor que é o valor pago, um segundo valor que é o preço do produto e retorne o troco a ser dado.

2. Faça um programa que receba o valor do quilo de um produto e a quantidade de quilos do produto consumida calculando o valor final a ser pago.

3. Faça um programa que receba 2 valores e retorne o maior entre eles.

4. Faça um programa que receba 4 valores e retorne o menor entre eles.

5. Faça um programa que verifique se um número é impar.

6. Faça um programa que receba 3 valores que representarão os lados de um triângulo e verifique se os valores formam um triângulo e classifique esse triângulo como:

- eqüilátero (3 lados iguais);
- isósceles (2 lados iguais);
- escaleno (3 lados diferentes).

Lembre-se que para formar um triângulo:

- nenhum dos lados pode ser igual a zero;
- um lado não pode ser maior do que a soma dos outros dois;

7, Utilize a estrutura if para fazer um programa que retorne o nome de um produto a partir do código do mesmo. Considere os seguintes códigos:

001 Parafuso;
002 Porca;
003 Prego;
Para qualquer outro código indicar ?Diversos?.

8. Refaça o exercício anterior usando a estrutura switch.

9. Faça um programa que utilize a estrutura while para ler 50 números e calcule e exiba a média aritmética deles.

10. Refaça o programa anterior utilizando a estrutura do while.

11. Refaça novamente o exercício usando a estrutura for.

12. Escrever um programa para calcular a média obtida por cada aluno de uma turma. Deve-se informar o número de alunos da turma, o nome de cada um e as 3 notas realizadas. Escrever o nome do aluno e a média obtida.

13. Escrever um programa que, dada uma seqüência de valores inteiros e positivos, determine qual e o menor valor desta sequência e a média aritmética dos valores pares. O valor 0 (zero) indica o término dos dados de entrada (finalizador).
14. Escrever um programa que leia o nome, sexo, altura e peso de um grupo de 250 pessoas e informe:
- média das alturas dos homens e dos pesos das mulheres;
- nome do homem mais alto e da mulher mais gorda;

15. Escrever um programa que lê 5 valores para a, um de cada vez, e conta quantos destes valores são negativos, escrevendo esta informação.
16. Escrever um programa que gera e escreve os números ímpares, pares e múltiplos de 11 entre 100 e 200.
17. Escrever um programa que lê 10 valores, um de cada vez, e conta quantos deles estão no intervalo [10,20] e quantos deles estão fora deste intervalo, escrevendo estas informações.
18. Escrever um programa que lê um número desconhecido de valores, um de cada vez, e conta quantos deles estão em cada um dos intervalos [0,25], (25,50], (50,75], (75,100].
19. Escrever um programa semelhante ao anterior que calcula as médias aritméticas de cada intervalo e as escreve, juntamente com o número de valores de cada intervalo.
20. Escrever um programa que lê um par de valores m,n , todos inteiros e positivos, um par de cada vez, e calcula e escreve a soma dos n inteiros consecutivos a partir de m inclusive.



LeoProgramador
Smalltalk

Membro desde: 02/07/2011 14:32:13
Mensagens: 1
Offline

Boa tarde, sou novo aqui, mas estou com uma dúvida.

Procuro exercícios resolvidos, ou quem tenha algum resolvido, sobre algoritmos com intervalos, por exemplo:

"Escreva um algoritmo que mostre todos os números inteiros de 0 a 50."

desde já agradeço

getAdicted
Virtual Machine Man
[Avatar]

Membro desde: 07/09/2010 13:49:22
Mensagens: 556
Offline

Boa tarde,

Seguem as resoluções de alguns exercícios de Lógica de Programação. O desafio é fazer o teste de mesa para idêntificar a saida do programa.

[]'s
 Nome do arquivo prog.zip [Disk] Download
 Descrição
 Tamanho 140 Kbytes
 Baixado:  239 vez(es)

This message was edited 1 time. Last update was at 02/07/2011 15:57:42


--
Desenvolvedor de Sistemas
Cursando Bacharelado em Análise de Sistemas e Tecnologia da Informação pela Faculdade de Tecnologia de São Paulo
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team