PADRÃO APRESENTADO SLIDE 1 TÍTULO

VÁ PARA O BLOGGER EDITAR HTML E ENCONTRAR ESTE TEXTO E SUBSTITUIR PELA SUA DESCRIÇÃO DO POST EM DESTAQUE......

PADRÃO APRESENTADO SLIDE 2 TÍTULO

VÁ PARA O BLOGGER EDITAR HTML E ENCONTRAR ESTE TEXTO E SUBSTITUIR PELA SUA DESCRIÇÃO DO POST EM DESTAQUE......

PADRÃO APRESENTADO SLIDE 3 TÍTULO

VÁ PARA O BLOGGER EDITAR HTML E ENCONTRAR ESTE TEXTO E SUBSTITUIR PELA SUA DESCRIÇÃO DO POST EM DESTAQUE......

PADRÃO APRESENTADO SLIDE 4 TÍTULO

VÁ PARA O BLOGGER EDITAR HTML E ENCONTRAR ESTE TEXTO E SUBSTITUIR PELA SUA DESCRIÇÃO DO POST EM DESTAQUE......

PADRÃO APRESENTADO SLIDE 5 TÍTULO

VÁ PARA O BLOGGER EDITAR HTML E ENCONTRAR ESTE TEXTO E SUBSTITUIR PELA SUA DESCRIÇÃO DO POST EM DESTAQUE......

domingo, 11 de maio de 2014

Resolução de alguns Exercícios Lista01

Boa tarde. Um domingão cheio de felicidade para todos e inclusive para todas as mamães. Mamães que já sofreram para dar a luz a nos e depois sofrem mais ainda por ter que cuidar de pessoas, por que pessoas dão trabalho. Um grande beijo para todas as mamães do mundo, pois elas merecem! (as boas u.u')

Exercício 1:
/*01. Desenvolva um algoritmo que receba o salário de um funcionário, calcule e mostre seu novo salário com reajuste de 15%.*/

package Tutoriais;
import javax.swing.*;
public class Video_Aula_01 {
public static void main (String[]args) {
//Declarar variável de entrada para receber o salário.
double salario = 0; //Double por se tratar de numeros com casas decimais.
double nv_salario = 0;

//Entrada, necessário conversão de String para Double.
salario = Double.parseDouble(JOptionPane.showInputDialog("Qual o seu salário?"));

//Calculo para adicionar 15%.
nv_salario = (salario * 1.15);

//Saída.
JOptionPane.showMessageDialog(null, "Seu novo salário com reajuste de 15%" + "\n" +nv_salario);
}

}

Exercício 2:
/*02. Desenvolva um algoritmo que receba a base e a altura de um retângulo, calcule e mostre a área
desse retângulo. Fórmula da área de um retângulo: A = base . altura.*/

package Tutoriais;
import javax.swing.*;
public class Video_Aula_02 {
public static void main ( String[]args ) {

//declarar variáveis de entrada. Base e Altura.
double base = 0;
double altura = 0;
double area = 0;

//Receber entrada para guardar nas variáveis..
base = Double.parseDouble(JOptionPane.showInputDialog("Qual a base do retângulo?"));
altura = Double.parseDouble(JOptionPane.showInputDialog("Qual a altura do retângulo?"));

//Processo.
area = (base * altura);

//Saída.
JOptionPane.showMessageDialog(null, "A área do retângulo é de: " +area);
}
}

Exercício 3:
/*03. Desenvolva um algoritmo que receba uma temperatura em graus Celsius (C), calcule e mostre a
temperatura convertida para graus Fahrenheit (F).
Fórmula de conversão: F = (9.C + 160) / 5.*/

package Tutoriais;
import javax.swing.*;
public class Video_Aula_03 {
public static void main (String[]args) {
//variaveis de entrada.
double c = 0;
double f = 0;
//Entrada
c = Double.parseDouble(JOptionPane.showInputDialog("Temperatura em Grau Celsius?"));
//Processo.
f = ( 9 * c + 160) / 5;
//Saída
JOptionPane.showMessageDialog(null, "Temperatura Celcius: " +c+ "\n" +"Convertido para Fahrenheit: " +f);
}
}

Exercício 4:
/*04. Desenvolva um algoritmo que receba uma temperatura em graus Kelvin (K), calcule e mostre a
temperatura convertida para graus Celsius (C).
Fórmula de conversão: C = K - 273.*/

package Tutoriais;
import javax.swing.*;
public class Video_Aula_04 {
public static void main (String[]args) {
//declarar variáveis para entrada de dados (Graus Kelvin)
double k = 0;
//receber valor para atribuir na variável.
k = Double.parseDouble(JOptionPane.showInputDialog("Temperatura Kelvin?"));
//processar
double c = (k - 273);
//Saída
JOptionPane.showMessageDialog(null, "Temperatura Kelvin :" +k +"\n"+ "Convertido para Celsius: " +c);
}
}


Pessoal, por enquanto serão apenas estes! Qualquer dúvida ou até mesmo resolução de algum exercício que tenham dúvida, me apresentem através de comentários que eu os responderei com total prazer!!! Por favor, sigam e compartilham pois assim como eu, procurei alternativas de aprendizagem na internet blogs/fóruns e consegui ter a base! 
"A força de vontade e do pensamento nos levam à lugares jamais alcançados!"

Um ótimo domingo para todos programadores e para as mamães!!!

sábado, 10 de maio de 2014

Exercícios de Algoritmos Seqüenciais

Boa noite! Hoje alguns exercícios para praticar java. Elabore o objetivo, elabore o processo e saída. Teste o algoritmo de força racional e então vá para os testes executando o mesmo.

No próximo post trago 10 destes resolvidos e talvez com vídeo aulas. Até lá.

Exercícios de Algoritmos Sequenciais.

01. Desenvolva um algoritmo que receba o salário de um funcionário, calcule e mostre seu novo
salário com reajuste de 15%.

02. Desenvolva um algoritmo que receba a base e a altura de um retângulo, calcule e mostre a área
desse retângulo. Fórmula da área de um retângulo: A = base . altura.

03. Desenvolva um algoritmo que receba uma temperatura em graus Celsius (C), calcule e mostre a
temperatura convertida para graus Fahrenheit (F).
Fórmula de conversão: F = (9.C + 160) / 5.

04. Desenvolva um algoritmo que receba uma temperatura em graus Kelvin (K), calcule e mostre a
temperatura convertida para graus Celsius (C).
Fórmula de conversão: C = K - 273.

05. Desenvolva um algoritmo que receba dois valores inteiros para as variáveis x e y, efetue a troca
dos valores, ou seja, x passa a ter o valor de y e y passa a ter o valor de x e mostre os valores
trocados.

06. Desenvolva um algoritmo que receba os coeficientes a, b e c de uma equação de segundo grau
(ax2 + bx + c), calcule e mostre as raízes reais dessa equação, considerando uma equação que
possui duas raízes reais.

07. Desenvolva um algoritmo que receba os valores do comprimento (C), da largura (L) e da altura (H)
de um paralelepípedo, calcule e mostre o volume desse paralelepípedo. Fórmula do volume de
um paralelepípedo: V = C . L . H.

08. Desenvolva um algoritmo que receba o salário bruto de um funcionário, calcule e mostre o salário
líquido desse funcionário, sabendo que ele recebe 10% de gratificação calculados sobre o salário
bruto, mas paga 20% de imposto de renda também calculados sobre o salário bruto.

09. Desenvolva um algoritmo que receba o valor de um depósito em poupança, calcule e mostre o
valor após um mês de aplicação na poupança, sabendo que a poupança rende 5% ao mês.

10. Desenvolva um algoritmo que receba um valor em Real, calcule e mostre o valor convertido para
Dólar.

11. Desenvolva um algoritmo que receba um valor em Euro, calcule e mostre o valor convertido para
Real.

12. Desenvolva um algoritmo que receba um valor numérico real, calcule e mostre o quadrado desse
número.

13. Desenvolva um algoritmo que receba dois valores numérico inteiro, calcule e mostre a soma do
quadrado desses dois números.

14. Desenvolva um algoritmo que receba dois valores numérico real, calcule e mostre o quadrado da
diferença desses dois números.

15. Desenvolva um algoritmo que receba o nome e o sobrenome de uma pessoa e mostre o nome
inteiro dessa pessoa.

16. Desenvolva um algoritmo que receba três valores numérico inteiro, calcule e mostre o cubo da soma desses três números.

17. Desenvolva um algoritmo que receba dois valores numérico real, calcule e mostre a diferença do
cubo desses dois números.

18. Desenvolva um algoritmo que receba o nome, a idade e o sexo de uma pessoa e mostre essas
informações na tela.

19. Desenvolva um algoritmo que receba o raio (R) de uma circunferência, calcule e mostre o comprimento dessa circunferência.
Fórmula do comprimento da circunferência: C = 2 . . R.

20. Desenvolva um algoritmo que receba o raio (R) de uma circunferência, calcule e mostre a área
dessa circunferência. Fórmula da área: A = . R2.

21. Desenvolva um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule
e mostre a idade dessa pessoa e quantos anos essa pessoa terá daqui a 10 anos.

22. Desenvolva um algoritmo que receba o número de horas trabalhadas por um funcionário e quanto
esse funcionário recebe por hora trabalhada, calcule e mostre o valor que deve ser recebido por esse funcionário.

23. Desenvolva um algoritmo que receba uma quantidade de um alimento em quilos, calcule e mostre
quantos dias durará esse alimento para uma pessoa que consome 50 gramas desse alimento por dia.

24. Desenvolva um algoritmo que receba a altura de um degrau, calcule e mostre quantos degraus
uma pessoa precisa subir se deseja estar a uma altura de 5 quilômetros.

25. Desenvolva um algoritmo que receba um valor numérico inteiro, calcule e mostre qual o quociente
e o resto da divisão desse número por 3.

26. Desenvolva um algoritmo que receba os valores dos catetos (C1, C2) de um triângulo retângulo,
calcule e mostre o valor da hipotenusa (H) desse triângulo. Fórmula do cálculo da hipotenusa de
um triângulo retângulo. H2 = C12 + C22.

27. Desenvolva um algoritmo que receba os valores de dois ângulos de um triângulo qualquer, calcule
e mostre o valor do terceiro ângulo desse triângulo, sabendo que a soma dos três ângulos de um
triângulo é igual a 180.

28. Desenvolva um algoritmo que receba um horário em horas, minutos e segundos, calcule e mostre
este mesmo horário convertido em minutos.

29. Desenvolva um algoritmo que receba a data de nascimento de uma pessoa e a data atual, calcule
e mostre a idade desta pessoa em anos, meses, dias e semanas.

30. Desenvolva um algoritmo que receba o valor de um produto, calcule e mostre o valor desse
produto após um desconto de 15%.


Créditos: Metrocamp IBTA - Apostila Algoritmos - Análise e Desenvolvimento de Sistema 2011

Exercícios de lógica

Exercícios de lógica

01. Três homens estão em um restaurante. A conta é de R$ 30,00, então cada homem dá uma nota
de R$ 10,00 para o garçom. O garçom pega a conta e entrega o pagamento para o gerente que
decide dar um desconto de R$ 5,00 na conta. No meio do caminho de volta à mesa, o garçom
desonestamente pega R$ 2,00 dos R$ 5,00 e devolve R$ 1,00 para cada um dos homens à mesa.
Então cada homem pagou R$9,00, dando um total de R$ 27,00. O garçom ficou com R$ 2,00, os
homens pagaram R$ 27,00, ou seja, somando esses dois valores, temos R$ 29,00. O que
aconteceu com o outro R$ 1,00?

02. Qual número que quando adicionado de 5/4 dá o mesmo resultado de quando ele é multiplicado
por 5/4?

03. Descubra e escreva o próximo número da série abaixo:
18, 46, 94, 63, 52, ?

04. Há um número de três dígitos a que, se você adicionar 7, ele divide exatamente por 7; se você
adicionar 8, ele divide exatamente por 8; se você adicionar 9, ele divide exatamente por 9. Qual é
esse número?

05. Três garotos juntos têm três balas. João tem 3 balas a mais do que José, mas 5 a menos que
Pedro. Quantas balas tem cada um deles?

06. Você tem exatamente R$ 100,00 para comprar os seguintes alimentos cujos preços são para um
quilograma: arroz R$ 0,59, feijão R$ 1,99, batata R$ 2,87 e carne R$ 3,44. Você deve gastar
exatamente os R$ 100,00. Quantos quilos de cada alimento você deve comprar?

07. Toda soma de cubos consecutivos, começando de 1, é sempre um quadrado perfeito. Por
exemplo:
13 + 23 = 9 = 32
13 + 23+ 33 = 36 = 62
13 + 23 + 33 + 43 = 100 = 102
e assim por diante. Entretanto, no problema proposto aqui, começar de 1 não é permitido. Você
deve encontrar o menor quadrado perfeito que é igual à soma de no mínimo quatro cubos
perfeitos consecutivos, excluída a unidade.

08. Um certo número, maior que 5000, mas menor que 50000, tem as seguintes propriedades:
quando dividido por 4, tem um resto igual a 3; quando dividido por 5, tem resto igual a 1; quando
dividido por 7, tem resto igual a 2; quando dividido por 11, tem resto igual a 2; e quando dividido
por 17, tem resto igual a 12. Qual é esse número?

09. Todo número ímpar exceto dois entre 1 e 8999 ou é um primo ou é a soma de um primo e duas
vezes um quadrado, por exemplo:
21 = 19 + 2 * 12
27 = 19 + 2 * 22
35 = 5 + 2 * 52
Quais são as duas exceções?

10. Corredores em uma maratona são numerados começando de 1. Um dos corredores notou que a
soma dos números menores que seu próprio número era igual à soma dos números maiores. Se
havia mais do que 100 corredores, mas menos do que 1000, que número era do corredor acima e
quantos corredores havia na corrida?

11. Em minha casa há muitos gatos: sete não comem peixe; seis não comem fígado; cinco não
comem frango; quatro não comem peixe nem fígado; três não comem peixe nem frango; dois não
comem fígado nem frango; um não come fígado, peixe nem frango; nenhum deles come todas as
três comidas. Quantos gatos eu tenho?

12. Encontre a menor seqüência de números primos consecutivos cuja soma seja igual a 106620.

13. Três casais vivem felizes numa cidade. Com base nas dicas abaixo, tente descobrir o nome de
cada marido (Cleber, Lucas, Pedro), a profissão de cada um (Pedreiro, Arquiteto, Escultor) e o
nome de suas respectivas esposas (Laura, Priscila, Mariana):
a. O pedreiro é casado com Mariana.
b. Pedro é arquiteto.
c. Priscila não é casada com Pedro.
d. Cleber não é pedreiro.

14. No último verão, três grupos acamparam na floresta. Com base nas dicas abaixo, tente descobrir
o nome do guia de cada acampamento (Heitor, Paulo, Sergio), o tipo de grupo que cada um
liderou (crianças, jovens, adultos) e a cor das barracas que cada grupo de campista usou
(amarelo, preto, vermelho).
a. Paulo foi o guia do grupo que acampou nas barracas de cor preto.
b. O animado grupo dos adultos ocupou as barracas de cor vermelho.
c. Heitor foi o grupo das crianças.

1.3. Algoritmo

1.3. Algoritmo
Definição
Podemos definir algoritmo como um processo que reúne um conjunto de ações que são
necessárias para tratar os dados de entrada e transformá-los em resultados para um determinado
objetivo. Nesse sentido, podemos considerar que uma receita de bolo é um algoritmo, pois a partir dos
ingredientes (dados de entrada), realizamos várias ações como bater os ingredientes numa
batedeira, colocar numa assadeira e depois assar por determinado tempo (processamento) para,
no final, termos um bolo bem-feito (resultado de saída).
De qualquer forma, trataremos a construção de algoritmos lógicos computacionais, em que os
dados de entrada, o processamento e os resultados de saída são dados virtuais no formato que o
computador entende. 

Algoritmos
Entrada Processamento Saída
Método para o desenvolvimento de um algoritmo
Para a construção de um bom algoritmo, devemos seguir os seguintes passos:
a. ler e compreender o problema para o qual será construído um algoritmo;
b. determinar quais serão a entrada de dados do seu algoritmo;
c. determinar quais as ações, lógicas e/ou aritméticas, que deverão ser realizadas no seu algoritmo, bem como, as restrições, se houver, para cada uma dessas ações;
d. determinar qual será a saída de resultados do seu algoritmo;
e. construir o algoritmo em um dos tipos de algoritmo descritos na próxima seção;
f. testar o algoritmo usando o teste de mesa descrito no final deste capítulo.

Teste de mesa
Como vimos na seção de método para o desenvolvimento de um algoritmo, o último item
refere-se a testar o algoritmo construído. Para testar um algoritmo, utilizamos o teste de mesa que
verifica se o algoritmo realiza exatamente o que se espera dele.
Para realizar o teste de mesa em um algoritmo é muito simples, basta seguir, passo-a-passo,
cada comando do algoritmo como se fosse o computador. Assim, no final do teste de mesa, você
pode concluir se o algoritmo está correto ou não. Se não estiver, basta corrigir o algoritmo, refazer
o teste de mesa e repetir esse processo até que você se certifique de que o algoritmo esteja
realmente correto.
Mesmo que você suponha que seu algoritmo esteja correto, você deve fazer o teste de mesa, pois
erros imperceptíveis podem ser detectados. Não se corre o risco de ter um algoritmo que não
retorna sempre o resultado esperado.

1. Conceitos Básicos.

Hoje mostro um pouco de conteúdo sobre Lógicas do dia-a-dia e Lógicas de Programação e breve sobre algoritmos no qual disponibilizarei alguns exercícios para resolvermos

Espero que gostem!


1. Conceitos Básicos

1.1. Lógica

Definição de Lógica
Segundo o dicionário Aurélio1, lógica é:
“Filos. Na tradição clássica, aristotélico-tomista, conjunto de estudos que visam a determinar os processos intelectuais que são condição geral do conhecimento verdadeiro.”
“Filos. Conjunto de estudos tendentes a expressar em linguagem matemática as estruturas e
operações do pensamento, deduzindo-as de números reduzidos de axiomas, com a intenção de
criar uma linguagem rigorosa, adequada ao pensamento científico tal como o concebe a tradição empírico-positivista; lógica matemática, lógica simbólica.”
“Inform. Forma pela qual as assertivas, pressupostos e instruções são organizados em um
algoritmo para implementação de um programa de computador.”

Lógica do dia-a-dia
Independentemente de qualquer definição teórica, basta observarmos nosso dia-a-dia para
verificarmos que a lógica está presente em quase tudo o que fazemos ou pensamos.
Por exemplo, ao pegarmos uma chave que está dentro de uma gaveta fechada, precisamos antes abrir a gaveta para conseguir pegar a chave. Isso é lógica!
Se estamos conversando com alguém, precisamos organizar as palavras numa certa ordem para
dizer uma frase que faça sentido, senão a outra pessoa não entenderá nada do que você está
falando. Isso é lógica! E se você quer caminhar, você sabe que precisa colocar um pé na frente do outro numa seqüência, pois se não o fizer ficará parado no mesmo lugar. Isso é lógica!
Enfim, muito do que fazemos e/ou pensamos, na nossa vida, está relacionado à lógica.

Lógica de programação
A lógica de programação nada mais é do que a lógica usada na programação de computadores,
que segue as leis do pensamento e os processos do raciocínio, cujo objetivo é desenvolver
técnicas que ajudem as pessoas a realizar uma tarefa com o mínimo de esforço. Por exemplo, com o uso da lógica e da computação, hoje temos acesso ao correio eletrônico, mais conhecido por e-mail, em que uma mensagem escrita pode chegar quase que instantaneamente ao seu destino, em qualquer lugar do mundo. Imagine como era antes do correio eletrônico? Quanto tempo demorava uma carta para chegar ao Japão, saindo do Brasil? E antes do avião? Quando tempo essa carta demorava para chegar de navio? E antes do navio? Havia alguma possibilidade de essa carta chegar ao seu destino?

1.2. Processamento de Dados
Na informática, o tratamento de uma informação refere-se à entrada de dados, ao processamento desses dados de entrada e à saída dos resultados desse processamento, numa seqüência como mostra a figura a seguir:


A entrada de dados, que pode ser uma coleta de dados, uma depuração de dados ou um
armazenamento de dados, recebe a informação necessária que será tratada no processamento
de dados. Essa entrada pode ser feita através de dispositivos de entrada, por exemplo, teclado,
mouse, etc. O processamento de dados, que pode ser aritmético ou lógico, trata a informação recebida na entrada de dados, gerando resultados. Esse processamento é efetuado dentro do computador, na unidade lógica e aritmética conhecida como ULA que fica dentro da CPU (Unidade Central de Processamento), o cérebro do computador. A saída de dados, que pode ser uma coleta de resultados ou uma distribuição de resultados, é a entrega dos dados processados para o usuário. Essa saída pode ser feita através de dispositivos de saída, por exemplo, monitor, impressora, etc. Exemplificando, considere um problema cujo objetivo é encontrar a solução da soma de dois números. A partir dessa informação, podemos verificar que nossa entrada de dados são os dois números dos quais queremos encontrar a soma. Continuando, percebemos que nosso processamento é realizar o cálculo aritmético da soma dos dois números fornecidos na entrada de dados. E, finalizando, temos como resultado desse processamento a soma realizada desses dois números.

Créditos:
Apostila Metrocamp IBTA - Análise e Desenvolvimento de Sistemas. 2011


É isso, no próximo post mostrarei um pouco sobre Algoritmos.
Até lá.

segunda-feira, 5 de maio de 2014

Breve Introdução.

Olá.
Este post é uma breve introdução sobre o blog no qual destino aos Iniciantes de programação em linguagem Java.

Aqui desejo compartilhar tudo que sei e que estou aprendendo na Faculdade, atualmente estudo Análise e Desenvolvimento de Sistemas.

Então uma boa noite e até o próximo post que iniciarei com algumas dicas e tutoriais.

Um forte abraço.