Ir para conteúdo

Posts Recomendados

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 por Lelisccs
Link para o comentário
https://xtibia.com/forum/topic/150707-tutorial-de-logica-de-programa%C3%A7%C3%A3o/
Compartilhar em outros sites

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...