Páginas

segunda-feira, 6 de junho de 2011

Prova de Algoritmos 2

Segundo bloco de exercícios da prova de algoritmo.

6 - Para a = 2, b = 5 e c = 4, podemos dizer que a é igual c? ou Se b=2 , podemos dizer que a será igual a b?
R: Sim a = c, pois "c" é 2 x "a". E "b" não será igual a "a"pois a não numero impar ou fracionario.

7 - Verdade ou mentira? Confira http://pastebin.com/zfbnsyPy, Na repetição Enquanto/Faça o bloco de repetição pode ser executado várias vezes ou até nenhuma vez. A condição é testada antes de entrar na estrutura de repetição isto é verdade ou mentira?

R: o enquanto-faca irá avaliar uma expressão lógica e, enquanto esta for verdadeira, irá executar os comandos.

Exemplo:

algoritmo "exemplo"
// Nos siga no Twitter! @Algoritmizando 
var
numero: inteiro 
inicio 
numero <- 1
enquanto numero <> 0 faca
    escreva("Digite um número: ")
    leia(numero)
    limpatela
    se (numero > 10) entao
    escreval("O número ",numero," é maior que 10")
    senao
    escreval("O número ",numero," é menor que 10")
    fimse
fimenquanto
fimalgoritmo

domingo, 5 de junho de 2011

Supercomputadores mais verdes do mundo.

A lista na green500 mostra tanto eficiencia quato poder de processamento nas maquinas mais poderosas do mundo e entre elas mais uma vez o destaque da IBM.

A fabricante que mais se destaca na lista é a norte-americana IBM, que fornece tecnologia para 18 dos 20 primeiros supercomputadores, incluindo o primeiro colocado. Segundo o diretor de tecnologia (CTO) da IBM, José Carlos Duarte, o uso do chip Cell, o mesmo utilizado no console de jogos Playstation 3, é um dos trunfos para o bom desempenho.


acesse: http://www.green500.org/

Linux - Curso Free

Ola! galera de TI, sabemos que nos dias de hoje saber linux não é mas para dizer, "eu uso linux e sou foda!". E sim ma necessidade de conhecimento para o mercado, já que o linux é o sistema mais seguro que existe para PC e outras arquiteturas. Sabendo disso a Linux Brasil oferece curso gratuito  de linux básico para os que nunca tiveram contato algum possam ter. O lema é "Diga não à pirataria, seja livre, use Linux e software livre". Com direito a prova e certificado, tudo on-line.
Para usufruir do curso acesse: http://www.linuxbrasil.org.br/

Prova de Algoritmos

Serão postadas aqui as questões de revisão corrigidas para a prova AV2 de algoritmos.


1- Qual o tipo de variável para armazenar um valor fracionário? posso armazenar em um integer?

R: não, pois a integer é para armazenar numeros inteiros. Pode-se armazenar valor fracionario em na variável floar.
Segunda resposta: O tipo de varável será float, double ou real. Não pode ser armazenado em um integer sendo que e um valor fracionário.

2- Básico das estruturas de controle em C++ façam exemplo do switch 

R:  o comando ira verificar a primeira condição que o switch lhe oferece e é o "case1", se for verdade  então ele ira executar a achar o comando break, para parar de executar e ir para o comando seguinte. se não for verdade ele ira para o próximo "case2".

switch (x) {
  case 1:
    cout << "x e 1";
    break;
  case 2:
    cout << "x e 2";
    break;
  default:
    cout << "valor de x desconhecido";
  }


Dica: Estudem mais esta estrutura de condição 
Do, While, For, Switch

4- Qual a estrutura de repetição que não tem um número fixo de vezes para ser executada Do, For , While ou Switch? 

R: a estrutura Do, pois ela vai ser executada ate que seja digitado o "0"

5- Os chamados vetores podem ser considerados como Comandos de Seleção? Repetição? Dados heterogêneos ou homogêneos ? 

R: não, são objetos permitindo o uso de atributos e a aplicação de métodos ,são homogêneos.

domingo, 24 de abril de 2011

Programação Orientada a Gambiarras.

Posted by Philipe Cardoso in Curiosidades, Desenvolvimento, Destaques, Diversos, Internet, Programação, Review, Tecnologia | 1 comment

Salve galera, abaixo segue uma descoberta que é a mais pura sabedoria em Programação Orientada. Leiam e absorvam essa tão profunda sabedoria.
A Orientação a Gambiarras é um paradigma de programação de sistemas de software que integra-se perfeitamente a qualquer grande paradigma de programação atual e é uma especialidade dos brasileiros.
Para que um programador possa exercer a Orientação a Gambiarras, são necessários alguns fatores específicos, facilmente encontrados em ambientes de desenvolvimento:
  • Sistemas originalmente mal projetados
  • Chefes(?) que batem cabeça e não sabem o que querem
  • Clientes chatos
  • Usúarios chatos
  • Falta de vontade
  • Falta de tempo Gente que pensa que é DBA (normalmente são gordos e chatos sem certificações)
  • Término do estoque de café/chá
  • Aproximação do final da tarde
  • Ter o Jackie Chan como chefe
  • Ter o macgyver como coordenador de projeto
  • Governo defecando regras ou MP’s que entrem em vigor imediatamente sem dar tempo de atualizar sistemas.
Reunidos, todos estes fatores transformam o programador em um gambiarrizador, espécie mais evoluída de programador, que possui curva de aprendizado e produtividade muito mais altas.
Estudos realizados neste segmento, mostram que os programadores que evoluem para gambiarrizadores vivem melhor, saem as 18:00h, tem cabelos mais bonitos e esvoaçantes. Tudo pelo fato de que, enquanto transformados em gambiarrizadores, eles entram em um estado alfa, onde tudo na vida funciona, de maneira totalmente obscura e impossível, mas funciona.
Há correntes de programadores que discriminam a Orientação a Gambiarras, alegando ser uma má técnica, que faz com que os sistemas fiquem lentos e ganhem bugs. Também ficou claro nas pesquisas que estes programadores só dizem isto por nunca terem evoluído para gambiarrizadores. Com apenas uma evolução, 100% dos programadores admitem que, Orientação a Gambiarras, definitivamente, é o melhor paradigma de todos.
Agora pare e pense, será você um programador ou um gambiarrizador? Descubra e deixe como comentário. Vamos descobrir quantos de cada existem no mundo. Brincadeira pessoal, essa foi pra descontrair um pouco agente. Mas falando sério, o que você é?rs


“Quem nunca fez uma gambiarra que atire a primeira pedra.”
Um grande abraço pra vocês,
Leonardo Fialho.

Reset a Senha do RuinWindows com Cd-Live do Linux


Essa semana me deparei com um problema, durante meu expediente de trabalho na empresa, que provavelmente muitos de vocês já encontraram pela frente.
Pois bem, eu tinha como tarefa retirar uma estação com Windows 7 Professional da rede “externa”, vasculhar o sistema em busca de possíveis arquivos que os antigos usuários da máquina poderiam precisar (backup) e efetuar o downgrade do sistema operacioal para Windows XP Professional, para depois então, inserir o host no domínio (rede corporativa).
Beleza!

Nada de complicado…
Inicializo o SO e quando me deparo com a tela de “boas vindas” para selecionar o usuário, verifico que o mesmo possui senha.
Tudo bem, sem problemas! Eu poderia simplesmente ligar para a pessoa e perguntar a senha, mas não…eu queria “quebrar” a mesma com meus próprios recursos.
Portando, puxei meu disco bootável com o software que já me auxiliou diversas vezes nessas situações, o qual, consegui alguns anos atrás nesse artigo do Fórum Baboo, porém, a mídia não funcionou. Provavelmente, algum erro de leitura ocorreu, devido ao grande período que faz desde a gravação dela.
Assim sendo, antes de tentar baixar o “.iso” novamente e gerar uma nova cópia, resolvi buscar alguma solução alternativa para meu problema, e não é que encontrei?
Basicamente, com o uso de um Live CD de alguma distribuição Linux (no meu caso foi o Ubuntu 10.04) e a alteração de dois arquivos no diretório principal do Windows, é possível resetar a senha perdida de qualquer usuário.

quinta-feira, 21 de abril de 2011

Explicaçao do ping da morte

O que é o ping da morte?

Ping da morte é um comando usado pelo protocolo icmp. Porem esse comando ping foi criado para testar a rede. Entretanto hackers começaram a usa-lo para o mal como sempre fazem.
O comando ping envia 4 pacotes de 32 bytes para um destino.
E este comando serve para verificar a conectividade de uma rede e até mesmo na internet.
para testar uma conectividade de um computador ou site, servidor… Entre no prompt command e digite: ping <ip>
Os pacotes serão enviados e recebidos e o sistema retornará uma resposta:
estatísticas do ping: pacotes enviados=  4     recebidos = 4    perdidos = 0  (0% de perda)
Mas estes pacotes nao fazem mal algum, pois são pequenos de mais para afetar algum sistema(32 bytes), e são só 4 pacotes.
Imagine se fossem 65500 bytes!
A placa de rede teria sérios problemas, ao responder tudo isso, gerando lentidão e até travamento do servidor. Agora, observem a facilidade do comando.
ping -l- 65500 -t <ip>
Substitua o destino pelo nome ou IP do computador (por exemplo):
ping -l- 65500 -t 200.201.10.27
ou
ping -l- 65500 -t <ip>
Muitas pessoas usam este ataque, pois é um ataque simples de fazer e pode fazer de qualquer maquina, pois nao precisa de programas para fazer esse ataque.
abrem a janela “PROMPT COMMAND” diversas vezes, enviando diversos pacotes seguidos para o IP da vítima, que acaba sofrendo com o travamento da placa, que não consegue processar
tanta informação seguida.
Para voce entender o parametro do comando, basta digitar no prompt command o comando: PING
e aparecera a ajuda do protocolo ping.
mas, vou explicar  este parametro,”ping -l- 90000 -t 200.201.10.27″.
    $ o ping envia pacotes;
    $a opção “-L-” determina o tamanho dos pacotes (máximo de 65500 bytes)
    $a opção “-T” determina que o comando deve ser executado até o usuário cancelar (pode ser cancelado pressionando “CTRL + C”);.

fonte: http://juancarloscunha.wordpress.com/2009/05/16/explicacao-do-ping-da-morte/