Olá Pessoal eu hoje vim para trazer um mini curço sobre logica de programação basica e espero poder ajudar varias pessoas
No tutorial vai aver alguns exercícios se deseja faça.
Começando
Lógica de Programação
Esta Tutorial visa auxiliar àqueles que pretendem ingressar na área de
programação e desenvolvimento de sistemas. Aprenderemos como ordenar ações de
forma consistente e assim formar uma seqüência lógica.
Serão demonstrados conceitos generalizados, que poderão ser aplicados nos
programas se forem devidamente adaptados.
Algoritmo
O Algoritmo é a parte fundamental para qualquer programação. Ele é uma
seqüência lógica e predefinida para a realização de ações. Mas afinal, o que é isso?
Quando estamos com fome, executamos várias tarefas para se poder se alimentar:
Alguém está faminto então:
Vai até a cozinha;
Abre a geladeira;
Prepara a refeição;
Almoça.
O exemplo acima são as ações que se devem seguir para saciar a fome. É o
algoritmo de como acabar a fome de alguém.
A construção de um algoritmo deve seguir certas regras, para que a tarefa
seja concluída com êxito. Devemos ser simples e objetivo, pois quem interpretar este
código não poderá ter dúvidas para executá-lo.
Exercícios
1- Crie um algoritmo das rotinas que você executa para realizar a tarefa de acordar.
2- Crie um algoritmo das rotinas que você executa para procurar um emprego.
3- Crie um algoritmo das rotinas que você executa para se deslocar para este
treinamento.
Em um algoritmo, sempre haverá alguém que estará executando a tarefa. Por
exemplo:
Thiago compra o jornal;
Alguém assiste televisão;
Ana veste o vestido;
Nos exemplos acima, as açôes são executadas por alguém, ou específico
(Thiago e Ana), ou indeterminado (Alguém).
Quando a ação é executado por alguém específico, esse alguém é
denominado constante. Isso quer dizer que ele não irá mudar.
Quando a ação é executada por alguém indeterminado, esse alguém é
denominado variável. Isso quer dizer que essa variável pode tomar várias formas
diferentes. No exemplo acima:
Alguém assiste televisão. (José assiste televisão; Maria assiste
televisão).
As variáveis lhe proporcionam uma infinidade de possibilidades. Por isso que
elas são classificadas de forma a restringir a sua variação.
As variáveis podem ser:
Numéricas (1,2,45,9;
Caracteres (a,B,F,z,Y);
Alfanuméricas (adc, eduardo, 5d6f);
Booleana ou Lógica (Verdadeiro, Falso);
Exercício
1- Selecione dos algoritmos dos exercícios anteriores alguns itens que podem ser
classificados como constantes ou como variáveis. Classifique-os de acordo com o tipo.
Fluxogramas
Os fluxogramas têm o objetivo de facilitar o entendimento do algoritmo. Estesfluxogramas são padronizados em diferentes formas, que auxiliam na visualização de sua
respectiva função:
Início e fim do algoritmo.
As tarefas que serão executadas.
Parte que será exibida na tela.
Local onde serão permitidas a inserção de dados.
Existem outros objetos no fluxograma, mas isso nós veremos futuramente.
Agora, montaremos o fluxograma da ação comer.
Com esse fluxograma, você percebe que só poderá executar uma ação após
executar a outra.
TERMINAL Início e fim do algoritmo.
PROCESSAMENTO As tarefas que serão executadas.
EXIBIR Parte que será exibida na tela.
INSERIR DADOR Local onde serão permitidas a inserção de dados.
Existem outros objetos no fluxograma, mas isso nós veremos futuramente.
Agora, montaremos o fluxograma da ação comer.
INICIO
IR PARA COZINHA
ABRIR A GELADEIRA
PREPARAR A COMIDA
ALMOÇAR
FIM
Com esse fluxograma, você percebe que só poderá executar uma ação após Executar a outra.
Exercício
1- Crie o fluxograma dos algoritmos dos exercícios anteriores.
Operadores
Operadores Matemáticos
Sempre serão utilizados cálculos para a realização de inúmeras tarefas. Os
principais operadores matemáticos são:
+ (soma)
- (subtração)
* (multiplicação)
/ (divisão)
É muito importante saber que, como na matemática, as operações na lógica
de programação seguem uma ordem. Existe uma ordem de precedência entre estes
operadores:
Primeiro: ( ) - Parênteses.
Segundo: *(multiplicação) ou /(divisão), o que aparecer primeiro.
Terceiro: +(soma) ou -(subtração), o que aparecer primeiro.
Exemplo:
5 + 2 * 3 = 11 , pela precedência, lê-se o mesmo que: 5 + (2 * 3)
(5 + 2) * 3 = 21 .
Operadores Relacionais
Os operadores relacionais são utilizados para comparar dois valores, que
podem ser variáveis ou constantes, do mesmo tipo. São exemplos de operadores
relacionais:
= (igual a)
> (maior que)
< (menor que)
<> (diferente de)
>= (maior ou igual a)
<= (menor ou igual a)
Esses operadores são muito utilizados. Com o resultado destas comparações
implica num valor lógico (verdadeiro ou falso):
10 >= 5 (verdadeiro)
11 <> 11 (falso)
0,5 < (-1) (falso)
A = A (verdadeiro)
Operadores Lógicos
Os operadores lógicos são combinados às expressões. Desta forma,
conseguimos um valor verdadeiro ou falso. Os operadores lógicos principais são:
E conjunção
Ou disjunção
Não negação
O E e o Ou são operadores binários. Isso quer dizer que eles servem para
combinar duas expressões. O Não é um operador unário. Isso quer dizer que ele serve
para alterar o valor de uma expressão. Para entendermos melhor como eles são
utilizados, vejam as seguintes expressões:
1. Tem energia elétrica.
2. O computador está ligado na tomada
Para que o computador ligue, ele tem que obedecer as duas expressões
anteriores.
Imagine a seguinte relação:
(Expressão 1) E (Expressão 2)
Se uma destas expressões não for verdadeira, a condição é falsa (O
computador não liga). O computador somente ligará se as duas forem verdadeiras. A
tabela de possibilidades de uma condição é chamada Tabela Verdade:
Expressão 1 E Expressão2
FALSO FALSO FALSO
FALSO FALSO VERDADEIRO
VERDADEIRO FALSO FALSO
VERDADEIRO VERDADEIRO VERDADEIRO
Agora veja estas expressões:
1. Tenho dinheiro no banco.
2. Tenho cartão de crédito.
Para efetuar uma compra, não é necessário seguir as duas expressões acima.
Imagine a relação abaixo:
(Expressão 1) Ou (Expressão 2)
Agora, se uma destas expressões for verdadeira, a condição é verdadeira
(Posso comprar). Se as duas forem falsas, a condição é falsa (Não posso comprar). Veja
a tabela verdade desta relação:
Expressão 1 Ou Expressão 2
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO VERDADEIRO FALSO
FALSO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO
Desta forma, já temos conhecimento das cadeias verdades dos dois
operadores lógicos principais. Ainda existe o operador unário. Veja as seguintes
expressões:
1. Não tenho dinheiro.
2. Tenho dinheiro.
Se eu negar as afirmações acima, quais serão os resultados:
1. Negar que não tenho dinheiro => Tenho dinheiro.
2. Negar que tenho dinheiro => Não tenho dinheiro.
Conseguiremos a seguinte tabela verdade:
Não Expressão
FALSO VERDADEIRO
VERDADEIRO FALSO
Os operadores lógicos podem ser combinados de inúmeras formas. Como os
operadores matemáticos, os operadores lógicos seguem uma ordem de precedência
(prioridade):
Primeiro: ( ) - Parênteses.
Segundo: Não Negação.
Terceiro: E Conjunção.
Quarto: Ou Disjunção.
Estrutura de Controle
Existem três estruturas básicas de controle, que são:
Seqüência simples
Seleção
Repetição
As ações são efetuadas com base nestas três estruturas.
Seqüência simples
É uma tarefa que sempre será executada. Ela obedecerá a ordem da
esquerda para direita, de cima para baixo.
Um exemplo de seqüência simples é o utilizado anteriormente:
Vai até a cozinha;
Abre a geladeira;
Prepara a refeição;
Almoça.
Seleção
Esta estrutura é utilizada quando há uma necessidade de escolha entre duas
opções.
Por exemplo, quando perguntamos se você está com fome, você responde sim ou não.
Esta decisão acarretará na execução ou não de algumas tarefas.
A estrutura de seleção utiliza a forma Se...... então, ou Se ...... então........
senão. Para entendermos melhor isto, veja o exemplo:
Se você está com fome então você come.
Acima é uma maneira simples de entender esta seleção. Caso você esteja
com fome, você come. Senão, você não come.
Se a afirmação acima for dividida em expressões:
1. Você está com fome.
2. Você come.
Então a tabela verdade dela seria a seguinte:
Se (Expressão
1)
Então (Expressão
2)
Resultado
VERDADEIRO VERDADEIRO Você come (VERDADEIRO)
VERDADEIRO FALSO Você não come (FALSO)
FALSO VERDADEIRO Você come (VERDADEIRO)
FALSO FALSO Você não come (VERDADEIRO)
Ainda existe a possibilidade de colocar outra opção:
Se você está com fome você come, senão você dorme.
Nesta afirmação, você pode separá-la em três expressões:
1. Você está com fome
2. Você come
3. Você dorme
Esta condição implica na tabela verdade abaixo:
Se (Expressão 1) Então (Expressão
2)
Senão (Expressão
3)
Resultado
VERDADEIRO VERDADEIRO VERDADEIRO Você come (VERDADEIRO)
VERDADEIRO VERDADEIRO FALSO Você come (VERDADEIRO)
info
Grupo: Campones
Registrado: 30/01/10
Posts: 25
Reputação: 0
Char no Tibia: Lord kynax
Olá Pessoal eu hoje vim para trazer um mini curço sobre logica de programação basica e espero poder ajudar varias pessoas
No tutorial vai aver alguns exercícios se deseja faça.
Começando
Lógica de Programação
Esta Tutorial visa auxiliar àqueles que pretendem ingressar na área de
programação e desenvolvimento de sistemas. Aprenderemos como ordenar ações de
forma consistente e assim formar uma seqüência lógica.
Serão demonstrados conceitos generalizados, que poderão ser aplicados nos
programas se forem devidamente adaptados.
Algoritmo
O Algoritmo é a parte fundamental para qualquer programação. Ele é uma
seqüência lógica e predefinida para a realização de ações. Mas afinal, o que é isso?
Quando estamos com fome, executamos várias tarefas para se poder se alimentar:
Alguém está faminto então:
Vai até a cozinha;
Abre a geladeira;
Prepara a refeição;
Almoça.
O exemplo acima são as ações que se devem seguir para saciar a fome. É o
algoritmo de como acabar a fome de alguém.
A construção de um algoritmo deve seguir certas regras, para que a tarefa
seja concluída com êxito. Devemos ser simples e objetivo, pois quem interpretar este
código não poderá ter dúvidas para executá-lo.
Exercícios
1- Crie um algoritmo das rotinas que você executa para realizar a tarefa de acordar.
2- Crie um algoritmo das rotinas que você executa para procurar um emprego.
3- Crie um algoritmo das rotinas que você executa para se deslocar para este
treinamento.
Em um algoritmo, sempre haverá alguém que estará executando a tarefa. Por
exemplo:
Thiago compra o jornal;
Alguém assiste televisão;
Ana veste o vestido;
Nos exemplos acima, as açôes são executadas por alguém, ou específico
(Thiago e Ana), ou indeterminado (Alguém).
Quando a ação é executado por alguém específico, esse alguém é
denominado constante. Isso quer dizer que ele não irá mudar.
Quando a ação é executada por alguém indeterminado, esse alguém é
denominado variável. Isso quer dizer que essa variável pode tomar várias formas
diferentes. No exemplo acima:
Alguém assiste televisão. (José assiste televisão; Maria assiste
televisão).
As variáveis lhe proporcionam uma infinidade de possibilidades. Por isso que
elas são classificadas de forma a restringir a sua variação.
As variáveis podem ser:
Numéricas (1,2,45,9;
Caracteres (a,B,F,z,Y);
Alfanuméricas (adc, eduardo, 5d6f);
Booleana ou Lógica (Verdadeiro, Falso);
Exercício
1- Selecione dos algoritmos dos exercícios anteriores alguns itens que podem ser
classificados como constantes ou como variáveis. Classifique-os de acordo com o tipo.
Fluxogramas
Os fluxogramas têm o objetivo de facilitar o entendimento do algoritmo. Estesfluxogramas são padronizados em diferentes formas, que auxiliam na visualização de sua
respectiva função:
Início e fim do algoritmo.
As tarefas que serão executadas.
Parte que será exibida na tela.
Local onde serão permitidas a inserção de dados.
Existem outros objetos no fluxograma, mas isso nós veremos futuramente.
Agora, montaremos o fluxograma da ação comer.
Com esse fluxograma, você percebe que só poderá executar uma ação após
executar a outra.
TERMINAL Início e fim do algoritmo.
PROCESSAMENTO As tarefas que serão executadas.
EXIBIR Parte que será exibida na tela.
INSERIR DADOR Local onde serão permitidas a inserção de dados.
Existem outros objetos no fluxograma, mas isso nós veremos futuramente.
Agora, montaremos o fluxograma da ação comer.
INICIO
IR PARA COZINHA
ABRIR A GELADEIRA
PREPARAR A COMIDA
ALMOÇAR
FIM
Com esse fluxograma, você percebe que só poderá executar uma ação após Executar a outra.
Exercício
1- Crie o fluxograma dos algoritmos dos exercícios anteriores.
Operadores
Operadores Matemáticos
Sempre serão utilizados cálculos para a realização de inúmeras tarefas. Os
principais operadores matemáticos são:
+ (soma)
- (subtração)
* (multiplicação)
/ (divisão)
É muito importante saber que, como na matemática, as operações na lógica
de programação seguem uma ordem. Existe uma ordem de precedência entre estes
operadores:
Primeiro: ( ) - Parênteses.
Segundo: *(multiplicação) ou /(divisão), o que aparecer primeiro.
Terceiro: +(soma) ou -(subtração), o que aparecer primeiro.
Exemplo:
5 + 2 * 3 = 11 , pela precedência, lê-se o mesmo que: 5 + (2 * 3)
(5 + 2) * 3 = 21 .
Operadores Relacionais
Os operadores relacionais são utilizados para comparar dois valores, que
podem ser variáveis ou constantes, do mesmo tipo. São exemplos de operadores
relacionais:
= (igual a)
> (maior que)
< (menor que)
<> (diferente de)
>= (maior ou igual a)
<= (menor ou igual a)
Esses operadores são muito utilizados. Com o resultado destas comparações
implica num valor lógico (verdadeiro ou falso):
10 >= 5 (verdadeiro)
11 <> 11 (falso)
0,5 < (-1) (falso)
A = A (verdadeiro)
Operadores Lógicos
Os operadores lógicos são combinados às expressões. Desta forma,
conseguimos um valor verdadeiro ou falso. Os operadores lógicos principais são:
E conjunção
Ou disjunção
Não negação
O E e o Ou são operadores binários. Isso quer dizer que eles servem para
combinar duas expressões. O Não é um operador unário. Isso quer dizer que ele serve
para alterar o valor de uma expressão. Para entendermos melhor como eles são
utilizados, vejam as seguintes expressões:
1. Tem energia elétrica.
2. O computador está ligado na tomada
Para que o computador ligue, ele tem que obedecer as duas expressões
anteriores.
Imagine a seguinte relação:
(Expressão 1) E (Expressão 2)
Se uma destas expressões não for verdadeira, a condição é falsa (O
computador não liga). O computador somente ligará se as duas forem verdadeiras. A
tabela de possibilidades de uma condição é chamada Tabela Verdade:
Expressão 1 E Expressão2
FALSO FALSO FALSO
FALSO FALSO VERDADEIRO
VERDADEIRO FALSO FALSO
VERDADEIRO VERDADEIRO VERDADEIRO
Agora veja estas expressões:
1. Tenho dinheiro no banco.
2. Tenho cartão de crédito.
Para efetuar uma compra, não é necessário seguir as duas expressões acima.
Imagine a relação abaixo:
(Expressão 1) Ou (Expressão 2)
Agora, se uma destas expressões for verdadeira, a condição é verdadeira
(Posso comprar). Se as duas forem falsas, a condição é falsa (Não posso comprar). Veja
a tabela verdade desta relação:
Expressão 1 Ou Expressão 2
VERDADEIRO VERDADEIRO VERDADEIRO
VERDADEIRO VERDADEIRO FALSO
FALSO VERDADEIRO VERDADEIRO
FALSO FALSO FALSO
Desta forma, já temos conhecimento das cadeias verdades dos dois
operadores lógicos principais. Ainda existe o operador unário. Veja as seguintes
expressões:
1. Não tenho dinheiro.
2. Tenho dinheiro.
Se eu negar as afirmações acima, quais serão os resultados:
1. Negar que não tenho dinheiro => Tenho dinheiro.
2. Negar que tenho dinheiro => Não tenho dinheiro.
Conseguiremos a seguinte tabela verdade:
Não Expressão
FALSO VERDADEIRO
VERDADEIRO FALSO
Os operadores lógicos podem ser combinados de inúmeras formas. Como os
operadores matemáticos, os operadores lógicos seguem uma ordem de precedência
(prioridade):
Primeiro: ( ) - Parênteses.
Segundo: Não Negação.
Terceiro: E Conjunção.
Quarto: Ou Disjunção.
Estrutura de Controle
Existem três estruturas básicas de controle, que são:
Seqüência simples
Seleção
Repetição
As ações são efetuadas com base nestas três estruturas.
Seqüência simples
É uma tarefa que sempre será executada. Ela obedecerá a ordem da
esquerda para direita, de cima para baixo.
Um exemplo de seqüência simples é o utilizado anteriormente:
Vai até a cozinha;
Abre a geladeira;
Prepara a refeição;
Almoça.
Seleção
Esta estrutura é utilizada quando há uma necessidade de escolha entre duas
opções.
Por exemplo, quando perguntamos se você está com fome, você responde sim ou não.
Esta decisão acarretará na execução ou não de algumas tarefas.
A estrutura de seleção utiliza a forma Se...... então, ou Se ...... então........
senão. Para entendermos melhor isto, veja o exemplo:
Se você está com fome então você come.
Acima é uma maneira simples de entender esta seleção. Caso você esteja
com fome, você come. Senão, você não come.
Se a afirmação acima for dividida em expressões:
1. Você está com fome.
2. Você come.
Então a tabela verdade dela seria a seguinte:
Se (Expressão
1)
Então (Expressão
2)
Resultado
VERDADEIRO VERDADEIRO Você come (VERDADEIRO)
VERDADEIRO FALSO Você não come (FALSO)
FALSO VERDADEIRO Você come (VERDADEIRO)
FALSO FALSO Você não come (VERDADEIRO)
Ainda existe a possibilidade de colocar outra opção:
Se você está com fome você come, senão você dorme.
Nesta afirmação, você pode separá-la em três expressões:
1. Você está com fome
2. Você come
3. Você dorme
Esta condição implica na tabela verdade abaixo:
Se (Expressão 1) Então (Expressão
2)
Senão (Expressão
3)
Resultado
VERDADEIRO VERDADEIRO VERDADEIRO Você come (VERDADEIRO)
VERDADEIRO VERDADEIRO FALSO Você come (VERDADEIRO)
VERDADEIRO FALSO VERDADEIRO Você dorme (VERDADEIRO)
VERDADEIRO FALSO FALSO
Você não come nem dorme
(FALSO)
FALSO VERDADEIRO VERDADEIRO Você dorme (VERDADEIRO)
FALSO VERDADEIRO FALSO
Você não come nem dorme
(FALSO)
FALSO FALSO VERDADEIRO Você dorme (VERDADEIRO)
FALSO FALSO FALSO
Você não come nem dorme
(FALSO)
_____________________________________________________________
Continua...
_____________________________________________________________
Algumas coisas não ficaram em seus devidos lugares por causa do editor do site mas espero que tenha ajudado...
Estarei editando a segunda parte, que estara pronta em breve
Creditos: PRa mim ;D
By: Loost
Editado Janeiro 31 por Lelisccs