SK

Lógica De Programação

Por skynagerloas, 24 de jul. de 2009 em Linguagens de Programação

7
1.9k
skynagerloasS
24 de julho de 2009 às 08:46

Lógica de Programação

 

Olá. Como todos sabem, existem diversas linguagens de programação. Cada uma com sua característica. A estrutura é geralmente a mesma, muda somente a forma de escrever e algumas funcionalidades.

 

A estrutura é onde entra a Lógica de Programação. Por que a lógica entra na programação? Pois é difícil, ou impossível, você encontrar uma linguagem sem operadores. O que são Operadores? São aqueles que fazem o código ter vida.

Por exemplo:

 

"Se Maria e Ana forem a escola, elas terminarão o trabalho. Logo se Maria não for elas não terminarão." (Linguagem Padrão)

 

Marina "e" Ana implica em trabalho completado. Este "e", é o operador de ligação, e esta é a condição para que o trabalho seja completado. Mas para ser completo, os dois precisam ser verdadeiros, ou seja, as duas precisam ir a escola. Caso uma falte, ou uma das condições não forem verdadeiras, o trabalho que seria a implicação, não será completado.

 

Se você possui 2 premissas que no caso seriam Maria e Ana, A e B você pode entender um pouco melhor os operadores.

 

A e B

V V Implica Em: V Por que? Se as duas forem verdades implicará em verdade.

V F Implica Em: F Por que? Se uma das duas forem falsas, implicará em falsidade.

F V Implica Em: F Por que? Se uma das duas forem falsas, implicará em falsidade.

F F Implica Em: F Por que? Se uma das duas forem falsas, implicará em falsidade.

 

 

A ou B

V V Implica Em: V Por que? Se uma das duas forem verdadeiras, implicará em verdadeiro.

V F Implica Em: V Por que? Se uma das duas forem verdadeiras, implicará em verdadeiro.

F V Implica Em: V Por que? Se uma das duas forem verdadeiras, implicará em verdadeiro.

F F Implica Em: F Por que? Se as duas forem falsas, implicará em falsidade.

 

Estes dois operadores são os mais utilizados na linguagem de programação. Porém existem outros, como a atribuição de valores e a igualdade junto com as variáveis.

 

Você pode determinar uma variável por Int, String, Boolean, ... , entre outras.

O que é uma variável Int? Variável inteira. Onde somente números Inteiros poderão ser atribuídos a ela.

O que é uma variável String? Variável tipo Texto. Onde somente textos poderão ser atribuídos a ela.

O que é Boolean? Somente valores Verdadeiros (1) ou falso (0) poderão ser atribuídos a ela.

 

Então, caso você vá fazer uma implicação de valores a variável Int, você pode declara-la desta forma:

Int idade;

idade = 18;

No caso agora, esta variável idade, possui valor 18 e não é por que é igual a 18 e sim por que foi uma implicação.

 

Caso você fizesse: Por que? Se uma das duas forem verdadeiras, implicará em verdadeiro.

Int idade;

idade == 18;

 

Você estaria fazendo nosso bom e velho igual, com 2 operadores de igualdade você pode fazer esta comparação.

 

Geralmente comparação é feito com o operador If e Else desta forma:

if (idade == 18) {

// Linha de Comando

}

O que aconteceria? Se a idade fosse igual a 18 ele executaria a linha de comando que estava ali embaixo. Mas você pode adicionar mais coisas nesta comparação:

if(idade == 18){

// Linha de Comando 1

} else {

// Linha de Comando 2

}

Se a comparação for verdadeira, ele executará a linha de comando 1, caso contrário ele executará a linha de comando 2.

 

Está "lógica é usada em quase todas as linguagens, somente muda a sintaxe da língua, ou seja, a forma de escrever.

 

Créditos: Sky.

Editado Julho 24 por Sky

noobinhuN
24 de julho de 2009 às 08:55

Antes de você começar, gostaria de dizer que Lógica de Programação é uma forma simples de explicar como funcionam as linguagens na prática, muitas pessoas necessitam passar por esta matéria para depois entenderem programação, outras não. Então, antes de estudar Lógica de Prog. tente aprender SEM ela, se você conseguir, parabéns! Caso contrário, estude mais um pouco lógica hehe...

 

No meu caso, eu nem sabia que existia esta matéria quando comecei aprender, e consegui aprender sem.

Editado Julho 24 por noobinhu

skynagerloasS
24 de julho de 2009 às 09:13

Concordo com você noobinhu, a matéria é realmente importante para linguagem de programação, e atualmente, é a minha matéria mais difícil. Para quem pensa que a matéria é lógica, é fácil. Não é. Pois existem muitas coisas que eu não fazia idéia que existiam.

lucasjockeyL
24 de julho de 2009 às 18:07

Bom, isso só seria a lógica das condições, falta o "FOR", "CASE" (outro tipo de condição), "SWITCH" (outro tipo de condição)... Além disso, todas as linguagens são praticamente iguais em termos de lógica.

skynagerloasS
27 de julho de 2009 às 07:47

@lucasjockey, como eu disse, essa "lógica" é igual em quase todas as linguagens, só muda a Sintaxe, ou forma de escrever. Estes outros operadores, eu resolvi não colocar, mas se você quiser completar o tópico poste uma resposta com eles.

NostradamusN
27 de julho de 2009 às 07:52

Recomendo o seguinte: antes de dizer que programa bem, estude matemática discreta que é extremamente necessária para entender bem programação.

skynagerloasS
27 de julho de 2009 às 08:22

Grande Nostradamus, após ter entrado na faculdade, eu passei entender o por que precisa-se estudar este tipo de matéria para entender a programação, e vi como fica mais fácil de entender programação.

 

Matemática Discreta, em meu curso se chama Lógica. :D