quarta-feira, 20 de outubro de 2010

Professor de Lógica

Boa Noite galera! 




Ja citei aqui sobre meu TCC. Mas não falei que virei professor de lógica de programação. E como todo bom programador, devemos seguir as boas práticas.
E então, voce quer aprender a programar? então tá. Em que? Java, Cobol , C, C++, C#, Asp, .Net, Ruby, Paschoal, Scheme, linguagens de Script, Delphi, VB? Na verdade isso não importa agora. Se voce quer mesmo aprender a programar voce tem que ter uma boa lógica. Alguns já me disseram, lógica não se aprende, cada um tem a sua... Não isso não é verdade. Lógica se aprende, concerteza existem pessoas com uma facilidade (monstruosa as vezes), mas se lógica não se aprendesse não existiram disciplinas com esse nome.
Comecei a dar umas aulinhas de lógica e comecei dando um exercicio em Pseudocódigo ( a pessoa ja tinha conhecimento claro, não ia começar falando um palavrão desses ). Mas ... perae, talvez voces não saibam certo (Ah! ele pensou nisso...que Gênio...Idiota). Ta bem.Vamos lá:
Pseudocódigo como o nome já diz é a simulação de um código de programação onde voce aplica a "linguagem natural" para montar a lógica de programação (fonte: inventei agora a definição mas espero q esteja correta).
Exemplos?Tudo bem:
trabalhamos sempre com variaveis e mensagens. Todo primeiro programa começa com um "Hello World".
Em C seria:
printf("Hello World!\n");

em Java:
System.out.println("Hello World!");

em Pseudocódigo simplesmente:
Escreva Hello World

Para entrada de Dados numa variavel que vou chamar de x:
Em C Scanf(" %d", &x);

Em PseudoCódigo:
Leia x

Pegaram a idéia?
Algumas Linguagens de programação assumem ao tipo de variavel o primeiro valor que lhe é atribuido, em outros voce deve declara qual o tipo dela (inteiro, real, caracter, duplo...)
Não se preocupe tanto com isso agora, mas é só porque eu lembrei e to com preguiça de apagar =P.
Um exemplo de uso de variaveis, quero que o programa imprima a soma de dois valores por exemplo, vamos declarar as variaveis então:
/*
Pseudocódigo:
*/
variavel a;
variavel b;
variavel c;
Escreva Entre com o primeiro valor:
Leia a;
Escreva Entre com o segundo Valor:
Leia b;
c = a+b;
Escreva c;
/*fim do pseudocodigo*/

Simples não?Fazendo exercicios de lógica com pseudocódigo pode se ter uma base legal para programar. Então ja que estamos querendo manipular dados, vamos ver o primeiro caso de teste , o SE-ENTAO. e SE-SENAO.
A sintaxe do SE é
Se (teste qualquer) Então (resposta para verdade do teste) Senao (resposta para a negação do teste). E podem ser aninhados (um dentro do outro)
Digamos que eu quero que o programa imprima pra mim apenas o maior ente os numero digitados.
Então ficaria assim:

/*
Pseudocódigo:
*/
variavel a;
variavel b;

Escreva Entre com o primeiro valor:
Leia a;
Escreva Entre com o segundo Valor:
Leia b;
Se (a > b) Então
Escreva a;
Senão
Escreva b;
/*fim do pseudocodigo*/

Aqui começa a brincadeira de lógica... por que vc deve se perguntar. "PERAE!! E SE FOREM IGUAIS?"
Essa é a questão se quer brincar um pouco que tal vc escrever um Pseudocódigo que leia uma data de nascimento e a data de hoje e me diga quantos anos tem o individuo? Será que consegue?

Faça o Teste, no proximo post eu darei mais dicas.
Fim da primeira aula de lógica de programação por enquanto.
Abraços.

Deus me ajude a terminar o TCC por favor. Boa noite Pai, Te amo!

domingo, 10 de outubro de 2010

Conclusão ... Hoje

Boa noite pessoal de Bermudas, Acre e ilha de Lost. É muito gratificante ter todos vocês aqui presentes. Escrever é uma ótima maneira de liberar stress, desabafar, descarregar raiva e etc. E é muito mais saudável quando vc faz isso longe da internet. Mas de qualquer forma...
Detesto esses dias de Emo, onde tudo dá errado. A banda vai tocar hoje no Gonzaga em Santos na praça das Bandeiras (praia). Deveria ter tido ensaio. Não teve! Mas teve uma coisa boa, Tire 9 na prova do meu orientador de TCC... ja o TCC vai a todo vapor, rapido como coração de defunto apaixonado.
Não ganhei na Mega Sena, prêmio de 119 Milhões, pois é "I wanna be a Billionare so fucking bad"
realizaria ultimos desejos, toda noite estaria numa cidade diferente, lhe daria uma lista de presentes no natal... essa musica traduz bem meu sentimento. Mas a diferença, é que aquilo que almejamos nunca se pode comprar.
Preciso tomar decisões. então escreveria com outra musica: "So i say Im a snowball running, running down into the spring (that's comming all this love). Mas perdido que cego em tiroteio.

........................
Conclusões do semestre:

Cristão sofre mais que ateus.
Homem também chora.
Criança também tem sabedoria.
Programador vive pra pensar.
Filosofo pensa pra viver.
Psicologos, bom, sei la , são tão psicopatas quanto qualquer outro.
Professores, não existe padrão para se tornar um.
Musico qualquer filho de famoso pode ser.
Se voce é pobre é bom q seja limpo.
Se voce é feio, é bom que tenha dinheiro.
Se voce é legal é por que vc é feio.
Se voce é bonito... tente não ser filho da p***.
Se voce tem dinheiro... é bom que seja inteligente.
Se voce tem religião, é bom que tenha força de vontade.
Se voce não tem religião, tente ter amigos sabios.
Leiam muitos livros.
Fuja dos problemas e seja um idiota com bastante desculpas pra jogar na cara.
Siga empurrando os problemas e faça com que formigas virem dinossauros.
Nenhum sofrimento é eterno.(espero q o inferno não exista).

Nada é tão ruim que não possa piorar.

RenatoHuard.
o looser de 24 anos. ( vou querer lembrar disso).
cambio! Desligo.

quarta-feira, 18 de agosto de 2010

Shiryu Theme - SAINT SEYA (remember Sadness)

Tema do Shiryu - Cavaleiros dos Zodiaco um dos meu favoritos.



Depois de um bom tempo, como prometido, disponibilizo as Tablaturas desta melodia.
Deu trabalho,mas essa eu não canso de tocar, espero que gostem também.


tablatura por @RenatoHuard

Shiryu theme

^ = pull off/hammer on
~ = slide
* = hamornic


E||-0-------------0-----------------------------------------------||
A||-2-----2---------2----------2-----2--------0-------0---------0-||
D||-2----------------2-4-5----------------------------------------||
G||-0----------------------4-----4--------------5---5---5---5-----||
B||-0-------------0---------5-----5----5----------5-------5-------||
e||-0-0-2~5-3-2-3------------2-3---2-3---7-10-8-----------------8-||
_||_________________________________________||__________OU________||
E||_________________________________________||--------------------||
A||_________________________________________||--7-----------------||
D||_________________________________________||---7-9-10-----------||
G||_________________________________________||----------9---------||
B||_________________________________________||-----------10-12-13-||
e||_________________________________________||--------------------||


E|------------------------------------0--------------------|
A|------0-------2----2----2-----2--------------------------|
D|------------------------1--------------------------------|
G|-5--------------2-2-2-2-2-------------0-0-----0----*12---|
B|-----------------0---0--0-------0------0----0---0--*12---|
e|--5-7-8-7-5-0-3---------2-2-3-2---2-0-----0--------*12---|


E||--------------0------------------------------------------------||
A||------2---------2----------2-----2--------0-------0---------0--||
D||-----------------2-4-5-----------------------------------------||
G||-----------------------4-----4--------------5---5---5---5------||
B||--------------0---------5-----5----5----------5-------5--------||
e||--0-2~5-3-2-3------------2-3---2-3---7-10-8-----------------8--||
_||_________________________________________||__________OU________||
E||_________________________________________||--------------------||
A||_________________________________________||--7-----------------||
D||_________________________________________||---7-9-10-----------||
G||_________________________________________||----------9---------||
B||_________________________________________||-----------10-12-13-||
e||_________________________________________||--------------------||

E|--------------------------------------------------------|
A|------0-------2----2-------2------2-----2-----2-------0-|
D|--------------------------------------------------------|
G|-5--------------2-2--------------2--2-2---2-2---2-------|
B|-----------------0--------------2----2-----2----------4-|
e|--5-7-8-7-5-0-3------3-5-3-2^3^2--------2---------3~7---|

E|------------0--------------0------------5-----------5------------|
A|------------7--------------7--------------7---7---7-7------------|
D|-----9------9-9---9----9---9---9---9--------7----7--7----7---7---|
G|--9------9------9-----9-9----9----9-----5-------5---5--5----5----|
B|-------8------------8------------7----8--------------------5-----|
e|----7----------------------------------------------------------7-|

E|-----------------------------------------0--------------|
A|------------------------------7------------------7------|
D|--3-------------3---------------------------------------|
G|--5-5---5---5---5--------5-------0----0-----0--0--------|
B|--5---5----5-5--5----5--5-------0-0--0-0---0--5---------|
e|--5-------5-----5--5---7---8--7-----7---------------7---|

E|------------------------------0-------------------------|
A|---------------2-------2--------------------------------|
D|3-------3-----------------------------------------------|
G|5-5---5---5-5----2--------------0---0---0----*12--------|
B|5---5------5-------------2--------0----0-0---*12--------|
e|5--------------2---2~5-2---2--0-------0------*12--------|

E|------------------------------------0-----------0---------|
A|---------2------2------2------------------------2---------|
D|------------4-4----4---4---------------2--------2---------|
G|-2~5-5-4-4---4----4-4--4---4----4-----0-0---0---0---0---0-|
B|----------------3------3--3---3-----0------0-0--0--0---0--|
e|-----------------------2----2-----3-------0-----0-----0---|

E|----------------------------------------------------------|
A|--------------------------------7-------------7-------7---|
D|----3-------------3---------------------------------------|
G|----5-5---5---5---5--------5-----------0---0-----0--0-----|
B|----5---5----5-5--5----5--5-----------0---0-0---0--5------|
e|-7--5-------5-----5--5---7---8--7^5^7----7----7---------7-|

E|------------------------------0---------------------------|
A|---------------2-------2----------------------------------|
D|3-------3-------------------------------------------------|
G|5-5---5---5-5----2--------------0---0---0----*12----------|
B|5---5------5-------------2--------0----0-0---*12----------|
e|5--------------2---2~5-2---2--0-------0------*12----------|