A página a seguir possui alguns comandos básico do Linux:
http://wiki.ubuntu-br.org/ComandosBasicos
I am Professor of IFBA. I'm currently in PhD at the University Autonoma of Barcelona. My areas of interest are: High Performance Computing, Parallel and Distributed Simulation and Modeling and Simulation.
terça-feira, 31 de agosto de 2010
domingo, 29 de agosto de 2010
LTIII: Trabalho de MVC
Pessoal,
Está disponível no link a seguir o trabalho de MVC para download:
http://www.4shared.com/document/IBND48Ji/TrabalhoUrnaEleitoral.html
A seguir o conteúdo da mesma:
Você foi contratado para desenvolver uma urna eletrônica para controlar as eleições. A aplicação deve permitir listar todos os candidatos a presidente e a quantidade respectiva de votos de cada candidato. Também deve permitir que um eleitor registre o seu voto para um dos candidatos.
A aplicação deve conter as seguintes funcionalidades:
1. Registrar o voto do eleitor para determinado candidato;
2. Listar a quantidade de votos para cada candidato;
3. Não permitir que determinado eleitor vote mais de uma vez;
Obs.
1. O objetivo dessa atividade é a utilização adequada do MVC e dos padrões de projeto apresentados no item 2.
2. Use os padrões de projeto: Front Controller, Command, Singleton
Bom trabalho.
Está disponível no link a seguir o trabalho de MVC para download:
http://www.4shared.com/document/IBND48Ji/TrabalhoUrnaEleitoral.html
A seguir o conteúdo da mesma:
Você foi contratado para desenvolver uma urna eletrônica para controlar as eleições. A aplicação deve permitir listar todos os candidatos a presidente e a quantidade respectiva de votos de cada candidato. Também deve permitir que um eleitor registre o seu voto para um dos candidatos.
A aplicação deve conter as seguintes funcionalidades:
1. Registrar o voto do eleitor para determinado candidato;
2. Listar a quantidade de votos para cada candidato;
3. Não permitir que determinado eleitor vote mais de uma vez;
Obs.
1. O objetivo dessa atividade é a utilização adequada do MVC e dos padrões de projeto apresentados no item 2.
2. Use os padrões de projeto: Front Controller, Command, Singleton
Bom trabalho.
sábado, 28 de agosto de 2010
Biblioteca do Congresso dos EUA é a maior do mundo
Dia 16/08
A Biblioteca do Congresso dos EUA é a maior do mundo e tem mais de 140 milhões de itens divididos entre 463 idiomas de todas as partes do mundo. Existe um departamento inteiramente dedicado ao Brasil. Nele pode-se encontrar de tudo, desde os desenhos originais da nossa capital, Brasília, até os sucessos de
Zeca Pagodinho. A instituição bicentenária reúne segredos e raridades, como o documento, de quase 500 anos, que revela uma briga judicial entre uma tribo indígena e a corte espanhola.
http://video.globo.com/Videos/ Player/Noticias/0,,GIM1319939- 7823-BIBLIOTECA+DO+CONGRESSO+ DOS+EUA+E+A+MAIOR+DO+MUNDO,00. html
Dia 23/08
Neste segundo programa, vamos visitar o chamado "hospital dos livros" - um lugar, sem acesso aos visitantes, onde um batalhão de pesquisadores e restauradores trabalha incessantemente para salvar essa gigantesca coleção de um de seus maiores inimigos: a ação do tempo. Qual a tecnologia necessária
para preservar, por exemplo, um livro grego de mais de 200 anos? E o que estaria fazendo uma especialista em vulcões trabalhando nos porões da maior biblioteca do mundo? Você vai ver o depoimento da brasileira apaixonada por livros que dedicou sua vida à preservar o conhecimento para gerações que
ainda nem nasceram.
http://video.globo.com/Videos/ Player/Noticias/0,,GIM1323866- 7823-CONHECA+O+HOSPITAL+DOS+ LIVROS+NA+BIBLIOTECA+DO+ CONGRESSO+AMERICANO,00.html
--
A Biblioteca do Congresso dos EUA é a maior do mundo e tem mais de 140 milhões de itens divididos entre 463 idiomas de todas as partes do mundo. Existe um departamento inteiramente dedicado ao Brasil. Nele pode-se encontrar de tudo, desde os desenhos originais da nossa capital, Brasília, até os sucessos de
Zeca Pagodinho. A instituição bicentenária reúne segredos e raridades, como o documento, de quase 500 anos, que revela uma briga judicial entre uma tribo indígena e a corte espanhola.
http://video.globo.com/Videos/
Dia 23/08
Neste segundo programa, vamos visitar o chamado "hospital dos livros" - um lugar, sem acesso aos visitantes, onde um batalhão de pesquisadores e restauradores trabalha incessantemente para salvar essa gigantesca coleção de um de seus maiores inimigos: a ação do tempo. Qual a tecnologia necessária
para preservar, por exemplo, um livro grego de mais de 200 anos? E o que estaria fazendo uma especialista em vulcões trabalhando nos porões da maior biblioteca do mundo? Você vai ver o depoimento da brasileira apaixonada por livros que dedicou sua vida à preservar o conhecimento para gerações que
ainda nem nasceram.
http://video.globo.com/Videos/
--
Algoritmo: Lista sobre estrutura de decisão
Pessoal,
Está disponível no link a seguir uma lista de exercícios sobre estruturas de decisão. Resolvam a lista até quarta (01/09/2010).
http://www.4shared.com/document/V9IxIJI2/Lista_Instrucao_Selecao_II.html
Abaixo segue conteúdo da mesma:
1. Construa um algoritmo para calcular o total do custo da mão de obra de uma reforma que será
realizada no seu apartamento. O pedreiro cobra R$10,00 a hora e o pintor R$8,00. Sendo informado o
total de horas que serão utilizadas pelo pedreiro e o total de horas que serão utilizadas pelo pintor.
2. Ler um numero 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.
3. 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.
4. 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
5. 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.
6. 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.
7. 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].
8. Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5, ou é divisível por 2 o u
senão é divisível por nenhum destes.
9. 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.
10. 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.
11. 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
12. 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
13. 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.
14. Dado um número indicar se ele é primo.
15. Dado um número indicar se ele é par ou impar.
Está disponível no link a seguir uma lista de exercícios sobre estruturas de decisão. Resolvam a lista até quarta (01/09/2010).
http://www.4shared.com/document/V9IxIJI2/Lista_Instrucao_Selecao_II.html
Abaixo segue conteúdo da mesma:
1. Construa um algoritmo para calcular o total do custo da mão de obra de uma reforma que será
realizada no seu apartamento. O pedreiro cobra R$10,00 a hora e o pintor R$8,00. Sendo informado o
total de horas que serão utilizadas pelo pedreiro e o total de horas que serão utilizadas pelo pintor.
2. Ler um numero 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.
3. 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.
4. 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
5. 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.
6. 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.
7. 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].
8. Entrar com um número e informar se ele é divisível por 10, ou é divisível por 5, ou é divisível por 2 o u
senão é divisível por nenhum destes.
9. 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.
10. 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.
11. 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
12. 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
1200
600
<=600 100
13. 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.
14. Dado um número indicar se ele é primo.
15. Dado um número indicar se ele é par ou impar.
Algoritmo: Material da aula
Pessoal,
Está disponível no link a seguir material de algoritmo.
http://www.4shared.com/document/Iv_-rd9U/Algoritmo_-_parte_III.html
Está disponível no link a seguir material de algoritmo.
http://www.4shared.com/document/Iv_-rd9U/Algoritmo_-_parte_III.html
O que exatamente é um doutorado?
Uma explicação bem interessante do que é um doutorado, e deixa bem claro o desafio que terá.
http://www.gizmodo.com.br/conteudo/o-que-exatamente-e-um-doutorado
http://www.gizmodo.com.br/conteudo/o-que-exatamente-e-um-doutorado
Tudo sobre produção de texto
Material da Nova Escola que orienta como os professores devem ensinar a produzir bons textos.
http://revistaescola.abril. com.br/producao-de-texto/
http://revistaescola.abril.
LinkedIn se mostra uma ferramenta eficaz para empresários
Por meio dessa rede de contatos profissionais, pequenas empresas contatam clientes, divulgam seus serviços e captam investimentos para seus negócios
http://revistapegn.globo.com/Revista/Common/0,,EMI165974-17180,00-LINKEDIN%20SE%20MOSTRA%20UMA%20FERRAMENTA%20EFICAZ%20PARA%20EMPRESARIOS.html
http://revistapegn.globo.com/Revista/Common/0,,EMI165974-17180,00-LINKEDIN%20SE%20MOSTRA%20UMA%20FERRAMENTA%20EFICAZ%20PARA%20EMPRESARIOS.html
sábado, 21 de agosto de 2010
IFBA Campus Santo Amaro: vestibular 2011
IFBA campus Santo Amaro abre processo seletivo 2010
http://www.portal.ifba.edu.br/ noticias/ifba-lanca-novo- calendario-do-processo- seletivo-2011.html
-- Integrado
CURSO TÉCNICO EM INFORMÁTICA
1° semestre - 40 vagas - matutino
-- CURSO TÉCNICO EM ELETROMECANICA
1° semestre - 40 vagas - matutino
-- Subsequente
CURSO TÉCNICO EM ELETROMECANICA
1° semestre - 30 vagas - noturno
2° semestre - 25 vagas - noturno
-- Proeja
CURSO TÉCNICO EM SEGURANÇA DO TRABALHO
1° semestre - 30 vagas - noturno
2° semestre - 25 vagas - noturno
-- Graduação
Licenciatura em Computação
1° semestre - 30 vagas - noturno
http://www.portal.ifba.edu.br/
-- Integrado
CURSO TÉCNICO EM INFORMÁTICA
1° semestre - 40 vagas - matutino
-- CURSO TÉCNICO EM ELETROMECANICA
1° semestre - 40 vagas - matutino
-- Subsequente
CURSO TÉCNICO EM ELETROMECANICA
1° semestre - 30 vagas - noturno
2° semestre - 25 vagas - noturno
-- Proeja
CURSO TÉCNICO EM SEGURANÇA DO TRABALHO
1° semestre - 30 vagas - noturno
2° semestre - 25 vagas - noturno
-- Graduação
Licenciatura em Computação
1° semestre - 30 vagas - noturno
2° semestre - 30 vagas - noturno
segunda-feira, 16 de agosto de 2010
Download: The True Story of Internet
Uma série de excelente reportagens abordando a criação e crescimento dos gigantes da web como Google e Amazon. Muita informação interessante!
Algoritmo: Exercícios sobre representação de Algoritmos
Pessoal,
Estou disponibilizando os exercícios apresentados nos slides da ultima aula. Espero essas questões resolvidas na próxima aula.
Para cada algoritmo abaixo represente usando a forma: descritiva, diagrama de bloco e pseudocódigo.
1. Faça um programa que receba dois números e imprima o menor dos dois.
2. Faça um programa que receba a idade de uma pessoa e imprima mensagem de maioridade ou não.
3. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a 500 reais. Escreva um programa 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.
4. Faça um programa 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
5. 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".
6. 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
7. Faça um algoritmo que mostre se uma pessoa é ou não maior de idade.
8. Receber 3 valores numéricos em 3 variáveis, A, B e C, e trocar os valores entre as variáveis de forma que, ao final do algoritmo, a variável A possua o menor valor e a variável C o maior.
9. 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.
10. 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.
Estou disponibilizando os exercícios apresentados nos slides da ultima aula. Espero essas questões resolvidas na próxima aula.
Para cada algoritmo abaixo represente usando a forma: descritiva, diagrama de bloco e pseudocódigo.
1. Faça um programa que receba dois números e imprima o menor dos dois.
2. Faça um programa que receba a idade de uma pessoa e imprima mensagem de maioridade ou não.
3. Uma empresa decide dar um aumento de 30% aos funcionários cujo salário é inferior a 500 reais. Escreva um programa 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.
4. Faça um programa 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
5. 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".
6. 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
7. Faça um algoritmo que mostre se uma pessoa é ou não maior de idade.
8. Receber 3 valores numéricos em 3 variáveis, A, B e C, e trocar os valores entre as variáveis de forma que, ao final do algoritmo, a variável A possua o menor valor e a variável C o maior.
9. 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.
10. 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.
LTIII: Lista de exercícios de padrões de projeto
Pessoal,
Está disponível no link a seguir uma lista de exercícios sobre padrões de projeto. Acrescentei nessa lista mais uma questão.
http://www.4shared.com/document/nf9Dv12r/Lista_Padrao_Projeto.html
A seguir segue o 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.
2. 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.
3. 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 = nem 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.
4. 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.
Está disponível no link a seguir uma lista de exercícios sobre padrões de projeto. Acrescentei nessa lista mais uma questão.
http://www.4shared.com/document/nf9Dv12r/Lista_Padrao_Projeto.html
A seguir segue o 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.
2. 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.
3. 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 = nem 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.
4. 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.
sábado, 14 de agosto de 2010
Empresas de TI pagam bem e têm vagas sobrando
As empresas de tecnologia da informação pagam bem, têm vagas sobrando e sofrem cada vez mais para conseguir profissionais qualificados.
Fábio Turci São Paulo, SP
Um computador desacompanhado, mais um, outro. Uma empresa procura por 200 profissionais em tecnologia da informação e não encontra. O salário pode chegar a R$ 15 mil para consultores com nível senior e gerentes de projeto.
Está tão difícil preencher essas vagas que a empresa abriu um escritório dentro de uma faculdade para atrair estagiários e recém-formados, criou um programa de treinamento pra formar mão-de-obra e, olha só, dá até prêmio para os funcionários quando eles indicam algum parente ou amigo para trabalhar.
Se o indicado é contratado, o funcionário ganha um vale-compras de R$ 200 e a gratidão do amigo. "Olha, até que ele merece receber uma cervejinha", brinca o analista de sistemas, Renato Tavares
Renato ficou desempregado e, uma semana depois, já estava trabalhando na empresa, graças ao André, que também emplacou um outro amigo. "Eu ganhei dois vales em um valor de R$ 400".
Por causa da falta de funcionários, a empresa deixa de ganhar cerca de R$ 3 milhões por mês, segundo o presidente da companhia, Benjamin Quadros.
"Hoje a nossa empresa forma muito mais gente do que formava cinco anos atrás. A cada ano que passa, o nosso negócio se torna muito mais de formação de gente do que seleção de pessoas".
Uma pesquisa com as empresas de tecnologia da informação, ou TI como são conhecidas, mostra que 86% delas estão precisando de programadores; 50% de analistas de sistemas; 34% de técnicos de suporte, o chamado help-desk.
Segundo a Fundação Getúlio Vargas, até 2014, haverá um déficit de 800 mil vagas no setor. "Nós não temos gente se formando, em volume que essa demanda apresenta hoje", afirma o professor da FGV, Fernando Meirelles.
A Associação Brasileira das Empresas de TI, diz que representa as indústrias de tecnologia da informação, diz que também é preciso alinhar o ensino ao mercado.
"Há uma defasagem tecnológica entre os profissionais que são formados e a tecnologia que é aplicada no mercado. Então precisa haver essa sintonia fina entre universidades, centros formadores de mão de obra e as necessidades das empresas", afirma o diretor da Associação, Sérgio Sgobbi.
Fonte: http://g1.globo.com/jornal-da-
quarta-feira, 11 de agosto de 2010
Algoritmo: Material da aula
Pessoal,
Segue outra parte do material de algoritmo:
http://www.4shared.com/document/u5xLeCZ7/Algoritmo_-_parte_II.html
Segue outra parte do material de algoritmo:
http://www.4shared.com/document/u5xLeCZ7/Algoritmo_-_parte_II.html
segunda-feira, 9 de agosto de 2010
Projeto Final: apresentação do projeto do TCC
Prezados alunos do quarto ano de TI,
Em virtude do conselho de classe marcado para o dia 10/08/2010 às 14:00 e reunião do Prof. Jorge no CONSUP, foi necessário fazer algumas alterações na programação.
O arquivo está disponível em: http://www.4shared.com/document/4pG6fem8/Programacao_Banca_TCC.html
Verifiquem qual o dia e horário agendado para a sua apresentação.
Boa sorte.
Em virtude do conselho de classe marcado para o dia 10/08/2010 às 14:00 e reunião do Prof. Jorge no CONSUP, foi necessário fazer algumas alterações na programação.
O arquivo está disponível em: http://www.4shared.com/document/4pG6fem8/Programacao_Banca_TCC.html
Verifiquem qual o dia e horário agendado para a sua apresentação.
Boa sorte.
sexta-feira, 6 de agosto de 2010
Projeto Final: apresentação do projeto do TCC
Pessoal,
Lembrando que a apresentação dos projetos de TCC serão nos dias 10 e 11/08/2010 conforme programação disponível no link:
http://www.4shared.com/document/4pG6fem8/Programacao_Banca_TCC.html
Boa sorte.
Lembrando que a apresentação dos projetos de TCC serão nos dias 10 e 11/08/2010 conforme programação disponível no link:
http://www.4shared.com/document/4pG6fem8/Programacao_Banca_TCC.html
Boa sorte.
quarta-feira, 4 de agosto de 2010
NaturalReaders: lê texto em inglês
Para quem está querendo aprender mais inglês essa ferramenta é fantástica. Ela lê os textos em inglês para você, assim fica mais fácil de "treinar o ouvido". É possível ler texto do Word, Outlook e PDF, além disso pode geral o áudio em MP3. A leitura do texto também é possível no browser, basta selecionar o texto desejado.
A ferramenta é gratuita.
http://www.naturalreaders.com/
A ferramenta é gratuita.
http://www.naturalreaders.com/
Projeto Final: apresentação para a banca
Pessoal,
Os dias das apresentações serão 10 e 11 de Agosto no período da tarde. A razão da alteração das data foi a demora no envio de alguns trabalhos, que devem ser lidos pela banca, e por incompatibilidade de agenda de alguns professores.
A programação com os membros da banca e horários passo mais tarde.
Na apresentação deve constar: título, objetivos da pesquisa, problema, justifica, metodologia e resultados, caso existam. A apresentação deve durar 10 minutos.
Os dias das apresentações serão 10 e 11 de Agosto no período da tarde. A razão da alteração das data foi a demora no envio de alguns trabalhos, que devem ser lidos pela banca, e por incompatibilidade de agenda de alguns professores.
A programação com os membros da banca e horários passo mais tarde.
Na apresentação deve constar: título, objetivos da pesquisa, problema, justifica, metodologia e resultados, caso existam. A apresentação deve durar 10 minutos.
terça-feira, 3 de agosto de 2010
Processo Seletivo Microsoft Innovation Center
O Microsoft Innovation Center esta com um processo seletivo aberto para contratação imediata dos seguintes profissionais:
Cargo: Analista de Suporte (Superior completo em tecnologia).
Perfil: Empatia, boa comunicação, flexibilidade, organização, entusiasmo, expertise, relacionamento interpessoal. Atuação em instalação, configuração e administração aos sistemas de Rede, no qual diz respeito a ACLS. Fazer o mapeamento, implantação e acompanhamento de processos de monitoração de aspectos físicos e lógicas de servidores.
Pré-requisitos: Desejável certificação PMP e ITIL V3. Conhecimento em plataforma Windows server 2003/ 2008 R2 e Active Directory. Conhecimento em configuração e gerenciamento de atividades de Redes. Conhecimento de virtualidade de servidores em ambiente Windows. Desejável conhecimento de infra-estrutura de segurança incluindo Firewall/ Proxy/ Linux, SFTP, ACL, POSTIFIX.
Quantidade de Vagas: 01
Salário: R$ 2.489,00
Contrato: Efetivo (CLT)
Cargo: Tecnico Plantonista (Superior completo em tecnologia).
Perfil: Empatia, boa comunicação, flexibilidade, organização, entusiasmo, expertise, relacionamento interpessoal. Dar continuidade ao negócio, prestar suporte técnico fisicamente aos usuários, tirar dívidas dos usuários fisicamente aos usuários, tirar dúvidas dos usuários, ver rotinas de Backup, Instalar e configurar computadores.
Pré-requisitos: Domínio em sistemas operacionais Microsoft, domínio em protocolos de Rede TCP/IP, configuração e instalação de Hardware e Software, configuração de impressoras e periféricos, diversos conhecimentos em acabamento, conhecimento em abertura de servidores, conhecimento em rotinas de Backup, certificação ITIL V3 e Microsoft. 2 a 3 anos
Quantidade de Vagas: 02
Salário: Entre R$ 1.200 a 1.500,00
Contrato: Efetivo (CLT)
Os interessados deverão encaminhar os curriculos para Eduardo Gomes (edgomes@uneb.br) Telefone (71) 3114.2431 ou 9185.4922.
segunda-feira, 2 de agosto de 2010
Iniciação científica para alunos do 3º grau
Pessoal,
a Prof. Núbia, do Campus Salvador, está selecionando alunos do 3º grau que tenham conhecimento em html, para atuar como bolsista de projeto FAPESB. Quem tiver interesse envie e-mail para: nubia@ifba.edu.br
Para quem não sabe, HTML aprende em quinze dias. :)
a Prof. Núbia, do Campus Salvador, está selecionando alunos do 3º grau que tenham conhecimento em html, para atuar como bolsista de projeto FAPESB. Quem tiver interesse envie e-mail para: nubia@ifba.edu.br
Para quem não sabe, HTML aprende em quinze dias. :)
domingo, 1 de agosto de 2010
Algoritmo: Material da aula
Pessoal,
Está disponível no link a seguir arquivo com o conteúdo da primeira aula e o assunto da próxima: Representação de Algoritmos.
Estudem para a próxima aula.
http://www.4shared.com/document/qzTiwVIW/Algoritmo_-_parte_I.html
Está disponível no link a seguir arquivo com o conteúdo da primeira aula e o assunto da próxima: Representação de Algoritmos.
Estudem para a próxima aula.
http://www.4shared.com/document/qzTiwVIW/Algoritmo_-_parte_I.html
Assinar:
Postagens (Atom)