Destaques do Blog...

Burlar Protetores de Link Teste de texto

18 de abril de 2011

Desculpas...

Desculpem a pausa no curso de Lógica de Programação, mas sofri um acidente com meu notebook e perdi o cronograma do curso todo .-.

Vou ter q refazê-lo e volto a postar. Abraços

14 de abril de 2011

Introdução à Lógica Matemática - CILP Aula #4

Curso Iniciação em Lógica de Programação
Introdução à Lógica Matemática - Aula #4

Bom, pra começar, precisamos conceituar algumas coisas.
Primeiro, argumento. Argumento nada mais é que um conjunto de palavras dos quais um é a conclusão e os demais premissas (proposição que ajuda a chegar em uma conclusão). Existem dois tipos principais: argumentos dedutivo e indutivo.
ARGUMENTO DEDUTIVO : Premissas verdadeiras, conclusão verdadeira.
  • Premissa 1 = "Todo homem é mortal"
  • Premissa 2 = "João é um homem"
  • Conclusão = "João é mortal"
ARGUMENTO INDUTIVO : Premissas verdadeiras não dão certeza da verdade da conclusão.
  • Premissa 1 = "É comum após a chuva ficar nublado"
  • Premissa 2 = "Está chovendo"
  • Conclusão = "Ficará nublado"
Bem, tendo esses conceitos em mente podemos perceber assim várias coisas que nos foram passadas em matemática, principalmente na escola como, por exemplo:
a + b = b + a

a + b = e E c + d = e, LOGO a + b = c + d

E outras coisas do tipo...
É fato. A matemática é lógica pura, baseada principalmente nessas duas linhas de raciocínio que tivemos, a dedutiva e a indutiva.
E, em programação, precisamos muito dessas linhas de raciocínio para assim avaliarmos se nossa rotina esta bem estruturada ou se o resultado é realmente o que se é esperado.

Muito bem, o exercício de lógica é bem simples. MENTIRA!!! Não é nem um pouco simples, mas é bom. É o teste de QI de Einstein, muito bom para testar as Lógicas.
Clique aqui para jogar.

Outra dica é jogar jogos de lógica, pra quem é meio preguiçoso, clica aqui para abrir a pesquisa do Google :D

Abraços
Lucas Amparo

11 de abril de 2011

Algebra Booleana - CILP Aula #3

Curso Iniciação em Lógica de Programação - Aula #3
Algebra Booleana

Bom, para nossa aula iremos aprender a fazer operações simples com números binários.
Mas porque aprender isso? Simples. Para programar, é necessário entender o que está acontecendo.
Beleza, agora eu entendo para que serve isso num computador, mas em programação ainda não. Então, pode me explicar? Mais simples ainda. Com as operações da Algebra Booleana, você começa a entender as chaves lógicas, que serão muito necessárias daqui para frente.

Adição
Para fazer adição é realmente simples. Primeiro deve-se alinhar os numerais, como adição decimal.
1111
101
Agora, obedecer a seguinte ordem.
0 + 0 = 0; 0 + 1 = 1; 1 + 0 = 1; 1 + 1 = 10 (fica zero e sobe um, igual nos decimais).
E, agora, simplesmente somar.

Subtração
A subtração também deve ser alinhada igualmente à adição, e obedecer a seguinte regra:
0 - 0 = 0; 0 - 1 = 1; 1 - 0 = 1; 1 - 1 = 0. Lembrando que os números binários também podem pedir empréstimo, quando o digito a ser subtraído for 0, 'pegando' 1 do número vizinho.
Usando o mesmo exemplo anterior, teremos a seguinte operação
Multiplicação
A multiplicação é similar à decimal, 0 zero anula o número 1, como nos decimais.
A diferença está na soma, que obedece as regras da adição binária.

Essas são as operações básicas com binários, esqueçam a divisão porque é um saco e não é muito necessária, mas se quiserem pesquisar, fica a seu critério.

Abaixo, os exercícios e as respostas deles :D

Qualquer dúvida, entra em contato pelos comentários ou por redes sociais galera...

Abraços.
Lucas Amparo

9 de abril de 2011

Sistemas Numéricos - CILP Aula #2

Curso Iniciação em Lógica de Programação - Aula #2
Sistemas Numéricos

Bom... O tema de hoje são os sistemas numéricos. Eles são de fundamental importância para a Lógica de Programação, pois, diversas vezes em algoritmos, seremos deparados com informações em hexadecimal e binário, além do já comum decimal.

Para começar, podemos entender o Sistema Hexadecimal.
Esse sistema pode ser identificado pelo índice 16 que fica logo abaixo do numeral propriamente dito, como no exemplo: 15616
Outro detalhe importante nesse sistema é a sua numeração, que vai de 0 até F, representando respectivamente, de 0 a 15 em decimal.
Para converter um número em hexadecimal para decimal é bastante simples.
Primeiro, deve-se escrever o numero completo, ignorando o índice mesmo.
156
Depois, enumerar os algarismos a partir de zero, da direita para esquerda.
12 51 60
Agora, pegue o cada algarismo, descubra o seu respectivo valor em decimal (no final vai ter uma tabela) e multiplique por 16 elevado a enumeração que lhe foi dada, somando a tudo no final.
(1 * 162) + (5 * 161) + (6 * 160) = 256 + 80 + 6 = 342
15616 = 342
Simples, né?
Agora, vejamos como converter de decimal para hexadecimal.
Pega o número e divide ele por 16.
342 / 16 = 21,375
Agora pega a parte decimal do resultado e multiplica por 16, guardando no resultado
0,375 * 16 = 6
Agora, pega a parte inteira do resultado e divide novamente por 16.
21 / 16 = 1,3125
Repete o passo com a parte 'quebrada'
0,3125 * 16 = 5
Agora, a parte inteira que sobrou não é divisível por 16. Resta então, juntar tudo em um único número, começando pela parte inteira que não pode ser mais dividida até o primeiro resultado de multiplicação por parte decimal. Sendo assim...
342 = 15616

Partimos então para o segundo sistema numérico, os Binários.
Quem mexe com computador sabe que tudo que funciona neles, uma hora vai ser convertido para numeração binária, já que o PC funciona por impulsos elétricos, onde, se passar corrente é 1 e se não passar é 0.
Por isso, é de fundamental importância entender esse tipo de numeração, para assim, se necessário, poder programar em linguagem baixa (o mais próximo de linguagem de máquina).

O Sistema Binário nada mais é do que uma sequência de 0's e 1's. Ele não precisa necessariamente ter o índice 2 no seu numeral, pois, quando é uma cadeia grande, logo de cara se percebe que é binário, principalmente pelo contexto da aplicação.

Para converter binários para decimais, é tão simples como o hexadecimal. O mecanismo é basicamente o mesmo.
11011
Enumera os algarismos a partir do zero, da direita para a esquerda.
1413021110
Agora, multiplicar o valor do algarismo em decimal por 2 elevado a sua enumeração, e somar tudo.
(1 * 24) + (1 * 23) + (0 * 22) + (1 * 21) + (1 * 20) = 16 + 8 + 0 + 2 + 1 = 27
110112 = 27
Agora, para converter de decimal para binário é praticamente igual a hexadecimal também. Pega o numeral decimal, divide sucessivamente por dois, anotando os restos. Quando o valor que sobrar não puder ser mais ser dividido, o seu numero começa a partir dali, da direita para esquerda.
27 / 2 = 13, resto 1
13 / 2 = 6, resto 1
6 / 2 = 3, resto 0
3 / 2 = 1, resto 1
1 não divide mais por 2...
27 = 110112
Simples também, não é?
Agora, como prometido, vou dar uma tabela com os valores dos algarismos. Lembrando que, tanto em hexadecimal quanto em binário, quando os algarismos acabam, faz igual o decimal. Exemplo.
Quando chegamos em 9, nos decimais, o numero seguinte é 10, já que acrescenta +1 na unidade de dezena e recomeça a contar a unidade simples (09 virá 10). Com hexa e binário é igual... Quando chegamos ao limite, no caso F, adicionamos +1 na unidade de dezena e recomeçamos a contar a unidade simples (F vai para 10).

Tabela com números, Clica para aumentar...
E agora, alguns exercícios para vocês treinarem...

Abraços e até a próxima aulinha...
Lucas Amparo

8 de abril de 2011

O que é programação? - CILP Aula #1

Curso Iniciação em Lógica de Programação - Aula #1
O que é programação?

O que é programação? Essa é uma pergunta que alguns leigos farão ao ler sobre esse cursinho que será feito aqui no blog.

Programação é um processo de escrita, teste e manutenção de um programa de computador. Esse programa é escrito em alguma linguagem de programação, que é uma sintaxe que 'traduz' a linguagem de máquinas, aquela repleta de 1 e 0, para a linguagem humana, facilitando assim a interpretação de funções que o computador efetua.

Para poder estudar programação, é necessário alguns pré-requisitos. Os mais importantes são conhecimento sobre lógica e matemática. É extremamente comum em alguns algoritmos o uso de operações matemáticas, mesmo quando se trata de trabalhar com letras, algumas vezes números são necessários.

E a lógica é fundamental, já que qualquer programa que faça mais que buscar um simples texto e mostrá-lo na tela utiliza de mecanismos de comparação, repetição, entre outros... Essa lógica lembra bastante as chaves lógicas de E e OU que se estuda no terceiro ano do ensino médio, quando se estuda sobre Eletricidade.

Bem... Com uma pequena introdução sobre o assunto, o nosso curso inicia. Amanhã devo estar postando a segunda aula sobre Sistemas Numéricos. Até lá.

Abraços,
Lucas Amparo.

7 de abril de 2011

Curso online de Lógica de Programação...

Começa amanhã...

Isso mesmo.

Vou passar alguns textos e exercícios sobre Lógica de Programação...

Não percam.

Abraços.

1 de abril de 2011

PC Brother Memory Optimization

O principal objetivo do PC Brother Memory Optimization é otimizar seu computador, além de exibir para você a quantas anda o sistema atual, tanto em formato gráfico quanto numérico. Esta ferramenta pode ser justamente aquilo que faltava para ajudar seu computador a funcionar mais eficientemente, rodando os programas de forma mais rápida e estável.

O software é totalmente gratuito e amigável. Suas principais ferramentas estão disponíveis em uma barra específica na tela principal.

Quando você executa um aplicativo, sua memória RAM é forçada a trabalhar mais rápido. Uma vez que a memória já está cheia, o sistema começa a usar o disco rígido - levando a uma queda considerável de desempenho em seu computador. Mas, com a ajuda de PC Brother Memory Optimization, você pode ter certeza de que isso não vai acontecer.

O processo utilizado pelo aplicativo para otimizar a memória do seu PC é simples: ele remove os processos e as informações que não estiverem sendo utilizadas no momento. Muitas vezes, dados como estes ainda nem chegam à memória RAM, justamente por ainda não terem sido transferidos pelos programas que os originaram.

Além disso, PC Brother Memory Optimization usa recursos mínimos para executar uma varredura constante de sua memória RAM, para prevenir situações desagradáveis. Enquanto isso, o programa exibe uma barra de status, onde você pode visualizar o uso de RAM atual e efetuar uma "limpeza" de memória, sempre que necessário. Você pode programar este processo, de modo que a limpeza ocorra automaticamente, quando o aplicativo atingir um nível pré-determinado.

Para fazer o download do software, clique aqui.