terça-feira, 29 de março de 2011

Site do MySQL invadido com SQL Injection...

Não sei se o pior foi a invasão ou saber que a senha do diretor era de 4 caracteres.  kkkk
 

sábado, 26 de março de 2011

Algoritmo: Lista sobre estrutura de seleção III

Pessoal,
Está disponível no link a seguir outra lista de exercícios sobre seleção.

http://www.4shared.com/document/5Hbx1t95/Lista_Instrucao_Selecao_III.html

Abaixo o conteúdo da mesma:


  1. Uma companhia de seguros tem três categorias de seguros baseadas na idade e ocupação do segurado. Somente pessoas com pelo menos 18 anos e não mais de 70 anos podem adquirir apólices de seguros. Quanto às classes de ocupações foram definidos três grupos de risco. A tabela a seguir fornece as categorias em função da faixa de idade e do grupo de risco:
Idade
Baixo
Médio
Alto
18 a 24
7
8
9
25 a 40
4
5
6
41 a 70
1
2
3


Faça um programa que receba a idade e o grupo de risco (b. m ou a) e determine e imprima o código do seguro.

  1. Faça um programa que receba o valor do salário mínimo, o número de horas trabalhadas, o número de dependentes do funcionário e a quantidade de horas extras trabalhadas. Calcule e imprima o salário a receber do funcionário seguindo as regras abaixo:

    1. o valor da hora trabalhada é igual a 1/5 do salário mínimo;
    2. o salário do mês é igual ao número de horas trabalhadas vezes o valor da hora trabalhada;
    3. para cada dependente acréscimo de 32 reais;
    4. para cada hora extra trabalhada o cálculo do valor da hora trabalhada acrescida de 50%;
    5. o salário bruto é igual ao salário do mês mais os valores dos dependentes mais os valores das horas extras;
    6. cálculo do valor do imposto de renda retido na fonte segue a tabela abaixo:

IRRF            Salário Bruto
Isento           Inferior a 200
10%             de 200 até 500
20%            superior a 500

    1.  o salário líquido é igual ao salário bruto menos IRRF;
    2. a gratificação segue a próxima tabela:


Salário Líquido     Gratificação
Até 350                 100 reais
Superior a 350      50 reais

    1. o salário a receber do funcionário é igual ao salário líquido mais a gratificação.

  1. Faça um algoritmo que leia 3 valores (A, B e C) e verifica se eles formam ou não um triângulo. Em caso positivo, calcular o perímetro do triângulo e em caso negativo, calcular a área do trapézio que tem A e B como base e C como altura. Para qualquer um dos casos, deve ser apresentada uma mensagem correspondente.


  1. Ler 2 valores A e B. Se A for igual a B devem ser lidos novos valores para A e B.Se A for menor que B calcular e imprimir a soma dos números ímpares existentes entre A(inclusive) e B(inclusive).Se A for maior que B calcular e imprimir a média aritmética dos múltiplos de 3 existentes entre A(inclusive) e B(inclusive). Considere que só serão informados valores inteiros positivos.

  1. Tendo como dados de entrada a altura e o sexo de uma pessoa (M - masculino e F - feminino), construa um algoritmo que calcule seu peso ideal, utilizando as seguintes fórmulas: - para homens: (72.7*h)-58 - para mulheres: (62.1*h)-44.7

  1. Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Faça um algoritmo que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito.

Saldo médio     Percentual
de 0 a 200        nenhum crédito
de 201 a 400    20% do valor do saldo médio
de 401a 600     30% do valor do saldo médio
acima de 601    40% do valor do saldo médio


  1. Um usuário deseja um algoritmo onde possa escolher que tipo de média deseja calcular a partir de 3 notas. Faça um algoritmo que leia as notas, a opção escolhida pelo usuário e calcule a média. 1 indica média aritmética e 2 média ponderada.

  1. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo, conforme a tabela abaixo. Faça um algoritmo que leia o salário e o cargo de um funcionário e calcule o novo salário. Se o cargo do funcionário não estiver na tabela, ele deverá, então, receber 40% de aumento.  Mostre o salário antigo, o novo salário e a diferença.

Código  Cargo     Percentual
101        Gerente         10%
102        Engenheiro   20%
103        Técnico         30%

  1. Escrever um algoritmo que lê um conjunto de 4 valores i, a, b, c, onde i é um valor inteiro e positivo e a, b, c, são quaisquer valores reais e os escreva. A seguir:
    1. Se i=1 escrever os três valores a, b, c em ordem crescente.
    2. Se i=2 escrever os três valores a, b, c em ordem decrescente.
    3. Se i=3 escrever os três valores a, b, c de forma que o maior entre a, b, c fique entre os outros dois.

  1. Escrever um algoritmo que lê as 3 notas obtidas por um aluno nas 3 verificações e a média dos exercícios que fazem parte da avaliação. Calcular a média de aproveitamento, usando a fórmula: MA = (Nota1 + Nota2 x 2 + Nota3 x 3 + ME )/7 A atribuição de conceitos obedece a tabela abaixo:

Média             Conceito
 9,0                  A
7,5 e < 9,0       B
6,0 e < 7,5       C
4,0 e < 6,0       D
< 4,0               E

O algoritmo deve escrever do aluno, suas notas, a média dos exercícios, a média de aproveitamento, o conceito correspondente e a mensagem: APROVADO se o conceito for A,B ou C e REPROVADO se o conceito for D ou E.

  1. Leia a velocidade máxima permitida em uma avenida e a velocidade com que o motorista estava dirigindo nela e calcule a multa que uma pessoa vai receber, sabendo que são pagos:
    1. 50 reais se o motorista estiver ultrapassar em até 10km/h a velocidade permitida (ex: velocidade máxima: 50km/h; motorista a 60km/h ou a 56km/h);
    2. 100 reais, se o motorista ultrapassar de 11 a 30 km/h a velocidade permitida;
    3. 200 reais, se estiver acima de 31km/h da velocidade permitida.

  1. Um posto está vendendo combustíveis com a seguinte tabela de descontos:
        Álcool:          até 20 litros, desconto de 3\% por litro.
                            acima de 20 litros, desconto de 5\% por litro.
        Gasolina:        até 20 litros, desconto de 4\% por litro.
                             acima de 20 litros, desconto de 6\% por litro.

Escreva um algoritmo que leia o número de litros  vendidos, o tipo de combustível (codificado da seguinte forma: A - álcool, G - gasolina), calcule e imprima o valor a ser pago pelo cliente sabendo-se que o preço da gasolina é de R$ 1,20 o litro e o álcool R$ 0,90.

sexta-feira, 25 de março de 2011

Algoritmo: Cartilha de Pascal

Pessoal,
No link a seguir tem disponível uma cartilha de Pascal muito legal. Atenção especial para a parte que apresenta possíveis mensagens de erro de compilação e sua solução correspondente.

http://www.4shared.com/document/DYhZClaV/CartilhaPascal.html

Algoritmo: Lista sobre estrutura de seleção I

Pessoal,

Segue uma lista sobre seleção que é mais simples que a lista II.

http://www.4shared.com/document/AnPhvjqt/Lista_Instrucao_Selecao_I.html

Abaixo conteúdo da mesma:


  1. Faça um algoritmo que receba dois números e imprima o menor deles.

  1. Faça um algoritmo que receba a idade de uma pessoa e imprima mensagem de maioridade ou não.

  1. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a 500 reais. Escreva um algoritmo que receba o salário de um funcionário e imprima o valor do salário reajustado ou uma mensagem caso o funcionário não tenha direito ao aumento. 

  1. Faça um algoritmo que receba a altura (H) e o sexo de uma pessoa, calcule e imprima o seu peso ideal, utilizando as seguintes fórmulas:
                    para homens: (72.7 * H) – 58
                   para mulheres: (62.1* H) - 44.7

  1. Elabore um algoritmo que receba uma senha do usuário e compare com a senha padrão "ASDFG". Se os valores forem iguais, o seu algoritmo deve informar a mensagem "Acesso liberado", em caso contrário, a mensagem a aparecer é "Acesso negado".

  1. Escreva um algoritmo que leia um valor qualquer. A seguir, mostre uma mensagem dizendo em qual dos seguintes intervalos: [0,25] (25,50], (50,75], (75,100] o número está. Por exemplo, (25,50] indica valores maiores que 25 Ex: 25,00001 e menores ou igual a 50 Ex.49,0001; 49,99; 50.

  1. Receber valores de base e altura de um triângulo e verificar se são valores válidos (positivos maiores que zero). Em caso afirmativo, calcular a área do triângulo.

  1. Faça um algoritmo em que o usuário digite a sua idade. O algoritmo deve informa quantos anos o usuário falta para fica de maior. A idade do usuário deve ser menor que 18.

quinta-feira, 24 de março de 2011

Algoritmo: Lista sobre estrutura de seleção II

Pessoal,
A lista para download está disponível em:

http://www.4shared.com/document/V9IxIJI2/Lista_Instrucao_Selecao_II.html

Segue conteúdo da lista abaixo:


  1. Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o usuário digite um número fora deste intervalo, deverá aparecer um uma mensagem, informando que não existe mês com este número.

  1. Ler o salário fixo e o valor das vendas efetuadas pelo vendedor de uma empresa. Sabendo-se que ele recebe uma comissão de 3% sobre o total das vendas até R$ 1.500,00 mais 5% sobre o que ultrapassar este valor, calcular e escrever o seu salário total.

  1. Escreva um algoritmo que calcule o imposto de renda a partir da renda mensal informada pelo usuário. As regras são : Renda mensal até R$ 1164,00: Isento de imposto de renda. Renda mensal de R$ 1164,01 a R$ 2326,00: 15% de imposto de renda. Renda mensal superior a R$ 2326,01: 27,5% de imposto de renda

  1. Um triângulo cujos 3 lados sejam iguais é denominado TRIÂNGULO EQUILATERO.Um triângulo  onde apenas 2 lados sejam iguais é denominado TRIÂNGULO ISÓSCELES. Um triângulo onde todos os lados são diferentes é denominado TRIÂNGULO ESCALENO. Ao saber os lados de um triângulo, eles só formam um triângulo de verdade se não existe um lado que seja maior que a soma dos outros dois. Conhecendo estas condições, faça um algoritmo que leia os lados de um triângulo e informe o tipo de triângulo que ele forma.

  1. O departamento que controla o índice de poluição do meio ambiente mantém 3 grupos de indústrias  que são altamente poluentes do meio ambiente. O índice de poluição aceitável varia de 0,05 até 0,25. Se o índice sobe para 0,3 as indústrias do 1º  grupo são intimadas a suspenderem suas atividades, se o índice cresce para 0,4 as do 1º  e 2º grupo são intimadas a suspenderem suas atividades e se o índice atingir 0,5 todos os 3 grupos devem ser notificados a paralisarem suas atividades. Fazer um algoritmo que lê o índice de poluição medido e emitir a notificação adequada aos diferentes grupos de empresas, sabendo-se que a escala varia de 0.05.

  1. Escreva um algoritmo para ler as notas da 1ª e 2ª  avaliações de um aluno, calcular e imprimir a média semestral. Faça com que o algoritmo só aceite notas válidas ( uma nota válida deve pertencer ao intervalo [0,10]. Cada nota deve ser validada separadamente. Deve ser impressa a mensagem ”Nota inválida”caso a nota informada não pertença ao intervalo [0,10].

  1. Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5, ou é divisível por 2 ou senão é divisível por nenhum destes.

  1. Uma empresa paga R$10.00 por hora normal trabalhada e R$ 15.00 por hora extra. Escreva um algoritmo que leia o total de horas normais e o total de horas extras trabalhadas por um empregado em um ano e calcule o salário anual deste trabalhador e o imposto devido pelo trabalhador. Considerando que o trabalhador deve pagar 10% de imposto se o seu salário anual for menor ou igual a R$ 12000.00. Caso o salário seja maior que este valor o imposto devido é igual a 10% sobre R$ 12000.00 mais 25% sobre o que passar de R$ 12000.00.

  1. Faça um algoritmo que informe se um dado ano é ou não bissexto. Obs: um ano é bissexto se ele for divisível por 400 ou se ele for divisível por 4 e não por 100.

  1. Com base na tabela abaixo, escreva um algoritmo que leia o código de um item e a quantidade deste item. A seguir, calcule e mostre o valor da conta a pagar.

Código      Especificação       Preço Unitário
1               Cachorro Quente   R$ 4.00
2               X-Salada               R$ 4.50
3               X-Bacon                R$ 5.00
4               Torrada simples     R$ 2.00
5               Refrigerante          R$ 1.50

  1. Uma empresa decidiu dar uma gratificação de Natal aos seus funcionários, baseada no número de horas extras e no número de horas que o funcionário faltou ao trabalho. O valor do prêmio é obtido pela consulta na tabela a seguir, em que:
H = (Número de horas extras) - (2/3 * (Números de horas-falta))

H (minutos)    Prêmio ($)
>2400             500          
1800<= 2400         400          
1200<= 1800         300          
600<=1200            200          
<=600                         100           

  1. Faça um algoritmo que receba os coeficientes a, b e c de uma equação do 2 grau ax2 + bx + c = 0, calcule e mostre os valores de delta e das raízes da equação. O seu algoritmo deverá informar a condição de delta, se negativo, nulo ou positivo.
  2. Dado um número indicar se ele é par ou impar

quarta-feira, 23 de março de 2011

LTIII: Lista de exercícios de padrões de projeto

Pessoal,

Está disponível no link: http://www.4shared.com/document/nf9Dv12r/Lista_Padrao_Projeto.html lista de exercícios sobre padrões de projeto.

Abaixo segue conteúdo da mesma:


  1. Uma boa prática no desenvolvimento de aplicações é o registro de exceções, de informações de controle ou de segurança nas aplicações. Chamamos isso de Log da aplicação. Uma aplicação não precisa ter mais do que uma classe gerando e registrando as informações do log. Nesse contexto, o padrão de projeto Singleton pode ser implementado. Portanto, aplique esse padrão nas classes apresentadas a seguir. A classe Logger usa a variável ativo para indicar se as informações podem ser exibidas, enquanto que a classe Aplicacao é a classe que utiliza dois objetos de tipo Logger. A classe Windows é a principal.

public class Logger {
/* por default não imprime o log */
private boolean ativo = false;
public Logger() {}
public boolean isAtivo() {
return this.ativo;
}
public void setAtivo(boolean b) {
this.ativo = b;
}
public void log(String s) {
      if(this.ativo)
System.out.println("LOG :: " + s);
   
}
}

Agora a classe Aplicacao:
public class Aplicacao {
public static void main(String[] args) {
Logger log1 = new Logger();
log1.setAtivo(true);
log1.log("PRIMEIRA MENSAGEM DE LOG");
Logger log2 = new Logger();
log2.log("SEGUNDA MENSAGEM DE LOG");
}
}

Resultado da aplicação antes de aplicar o padrão:
PRIMEIRA MENSAGEM DE LOG

Ao aplicar o padrão, a classe aplicação deverá utilizar o mesmo objeto do tipo Logger nas duas chamadas ao método log, portanto o resultado da aplicação será:
PRIMEIRA MENSAGEM DE LOG
SEGUNDA MENSAGEM DE LOG
Passo 1: Torne o construtor de Logger privado;
Passo 2: Crie uma variável estática logger para conter uma referência única ao objeto de Logger; instancie a variável com null;
Passo 3: Crie um método estático getInstance. Se não existir uma referencia em logger crie uma instancia de Logger  e atribuia a logger, em seguida retorne logger; se existe retornar a referência para logger.

Passo 4: Na classe Aplicacao, substitua todos os “new Logger()” pelo uso do método estático getInstance criado no passo 3;
Passo 5: Teste o código.

  1. Considere que sua aplicação agora vai precisar especializar o comportamento de Logger. Teremos agora as classes: LoggerEventViewer  – que  registra os eventos no EventViewer; LoggerFile – que registra o evento em arquivo de sistema ou LoggerDatabase – que registra o evento em um banco de dados. Considere que a aplicação pode escolher qualquer uma dessas formas de registro de log. Mostre como esse problema pode ser resolvido utilizando o padrão de projeto Strategy. Utilize as classes: Logger e Aplicacao da questão anterior.

  1. Você foi contratado por uma empresa que desenvolve aplicações para edição e manipulação de imagens. Seu chefe apresentou para você as seguintes classes:
public class Visualizador{

        public void Visualizar(){
            Imagem img = new Imagem();
            img.carregar();
            img.exibir();
            img.fechar();

        }
}

public class Imagem{
        public void carregar() {
           System.out.println("Imagem BMP:");
           System.out.println("Carregando imagem BMP...");
           System.out.print("...");
           System.out.print("...");
           System.out.print("");
        }

        public void exibir() {
           System.out.println("Exibindo imagem por 20 segundos.");
        }

        public void fechar() {
           System.out.println("Fechando imagem.");
        }
}

Essas classes são responsáveis por carregar imagens do tipo BMP. Seu chefe mandou que você alterasse o código de forma que a criação de novos visualizadores de imagem ficasse mais flexível. Crie as seguintes classes: VisualizadorJPG – que visualiza imagens do tipo JPG e ImagemJPG – que trata de imagens JPG. O código deve ser desenvolvido de forma que a criação de qualquer outro visualizador seja rápida e flexível. Para resolver esse problema altere o código acima usando o padrão Factory Method.

  1. Na biblioteca existe a lista de espera de determinado livro. Existe uma única lista de espera para cada livro e quando o livro retorna para a biblioteca os alunos inscritos na lista recebem a notificação de que o livro está disponível. Faça o modelo de classe, somente com os métodos mais importantes, do contexto apresentado, considerando que os padrões de projeto Singleton e Observer serão utilizados na solução.

sexta-feira, 18 de março de 2011

Medindo o nível de stress

Quanto mais rápido as imagens se movem, mais estressado você está...
How To: Determine Your Stress Level In 2 Seconds
Tue Mar 15, 2011 15:00 from Bit Rebels by Diana Adams
Close
Are you stressed out right now? How stressed are you? Are you “I need a vacation” stressed or “I need to go to the hospital” stressed? This is a way for you to find out in 2 seconds, thus avoiding a time consuming visit the doctor. Of course, this is all in good fun. I wouldn’t trust this to make any kind of accurate medical or psychological prognosis, but you know that.
When I first found the website with these images, it was 3:30am, completely dark in the room, and I was just about to make coffee. I saw these pictures moving very slowly, and then I read the text. These images were designed by a Japanese psychiatrist named Akiyoshi Kitaoka.
Bottom line, if you look at these and they are not moving, that means you are relaxed. If you look at these and they are moving slowly or even moderately, you are a little bit stressed and could use a vacation. If you look at these and they are moving really, really fast, you better call 911 cause some shit is about to start falling off of you at any minute. Just kidding, but it does mean that you are seriously feeling the stress. Take a chill pill immediately.
The really crazy part is that when I relaxed and took a long deep breath, they stopped moving. When I purposely thought about something stressful, they started moving fast. Once again it goes to show how powerful our brain is, and how what you are seeing with your eyes may not be what the person next to you sees. This, along with our life, is all a matter of perspective. It reminds me of an article I wrote last year called Right Brain vs. Left Brain. It has a video of a ballerina dancer in it. By changing the way you are thinking, you can see her spinning in a different direction. It’s wild trippy stuff for sure!
Determine Your Stress Level
Determine Your Stress Level
Determine Your Stress Level
Determine Your Stress Level
Determine Your Stress Level
Determine Your Stress Level
Determine Your Stress Level

Pesquisar neste blog

Google