Zeta Security
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

SK - Lógica de Programação - Aula 2

2 participantes

Ir para baixo

SK - Lógica de Programação - Aula 2 Empty SK - Lógica de Programação - Aula 2

Mensagem por SameKage Dom Nov 18, 2012 6:48 pm

SK - Lógica de Programação - Aula 1
Aula 2 - Representação Lógica

Descrição Narrativa

Agora que você já tem alguma ideia de como funciona o raciocínio lógico, você será instruído ao uso de algoritmos

O algoritmo é uma sequência de instruções organizadas de forma lógica, para que se chegue a um objetivo. Lembra das instruções para sair da caverna com o Batmóvel? Aquilo era um algoritmo

Você provavelmente percebeu que o algoritmo da caverna foi escrito em uma linguagem natural que usamos para nos comunicar. Isso é possível devido ao fato de que um algoritmo pode ser representado de três formas principais :

º DESCRIÇÃO NARRATIVA - É uma forma de linguagem natural para se representar algoritmos

º FLUXOGRAMA - É uma forma de representar o algoritmo através de símbolos geométricos

º PSEUDOCÓDIGO - É uma forma de representação de algoritmos considerada como uma pseudolinguagem

Voltando ao assunto...

O problema no uso da Descrição Narrativa, é a sua exatidão. Como não é uma forma de representação muito exata, cada pessoa pode interpretar de forma diferente caso não esteja bem escrito. Lembra do exemplo do Derp e da Derpina onde eles eram gêmeos? E se Derpina fosse filha de outra mãe? O algoritmo no caso diz que são gêmeos, ou seja está especificado corretamente, caso não dissesse isso, poderiam não ser irmãos gêmeos.

Veja abaixo mais um exemplo de Descrição Narrativa :

Cálculo de Salário :

Leia o valor bruto de salário do funcionário

Leia os descontos sobre o salário bruto do funcionário

Subtraia salário bruto do desconto

Escreva o resultado como salário líquido

Neste exemplo você viu um algoritmo com um cálculo presente no seu dia a dia. Veja que está escrito de maneira simples e objetiva

Fluxograma

O fluxograma ou diagrama de blocos é uma forma de representação que utiliza símbolos geométricos. Com ele, você poderá definir uma sequência de símbolos e assim facilitar a visualização das intruções de um algoritmo. Pode-se dizer que o fluxograma está entre a descrição narrativa e o pseudocódigo.

Tudo que é feito com a descrição narrativa pode ser passado para um fluxograma, facilitando muito o entendimento do algoritmo. Dentro da informática existe uma enorme quantidade de símbolos e cada programador pode usar diferentes simbologias.

Veja abaixo os símbolos mais usados para a construção de fluxogramas:

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Para que seu fluxograma fique de fácil entendimento, você deve utilizar os símbolos de forma correta. Você nunca deverá, por exemplo, usar um símbolo de processamento para iniciar um fluxograma, pois este símbolo é para cálculos

Os fluxogramas são ótimos para iniciantes pois são de fácil entendimento. É o mesmo que um guitarrista que usa uma tablatura ao invés de uma partitura para tocar. A partitura dará ao músico informações completas sobre a música, através da tablatura, o músico deverá conhecer a música previamente para poder tocá-la

Então para você criar uma rotina de cálculo, por exemplo, você deverá primeiramente utilizar a descrição narrativa colocando os passos dessa rotina. Depois você irá passar tudo que foi descrito para um fluxograma. Veja abaixo um algoritmo que irá dividir dois números em forma de descrição narrativa e depois como fluxograma :

DESCRIÇÃO NARRATIVA

º Leia o primeiro número
º Leia o segundo número
º Divida o primeiro número pelo segundo
º Escreva o resultado da divisão

FLUXOGRAMA

[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]

Veja que através do fluxograma é mais fácil entender o algoritmo

Veja agora uma breve explicação do fluxograma apresentado para refrescar sua memória :

Início - Inicio do Fluxograma

Leia n1 -Indica a leitura do primeiro número que foi obtido através do teclado

Leia n2 -Indica a leitura do segundo número que foi obtido através do teclado

Resultado = n1/n2 - Aqui é feito o processo de cálculo entre os números n1 e n2. O valor do cálculo é colocado na variável Rsultado

Escreva "Resultado =" Resultado - Aqui é mostrado o resultado do cálculo. Veja que a palavra Resultado está entre aspas duplas, irá aparecer no vídeo, a outra mostrará o valor do cálculo

Fim - Final do Fluxograma

Pseudocódigo

O pseudocódigo, também conhecido como Português estruturado ou Portugol, trata-se de uma forma de representação mais detalhada do que as anteriores.

Observação : O pseudocódigo não é realmente uma linguagem de programação. É um tipo de linguagem mais simples que poderá futuramente ser traduzida para por exemplo, Visual Basic ou Delphi

A grande vantegem de se utilizar o pseudocódigo, é que você poderá trabalhar com ele independente de qualquer linguagem de programação. Caso utilize esta forma de representação em seus algoritmos, ficará muito mais simples passá-lo para uma linguagem de programação

Para você criar um algoritmo através de um pseudocódigo, é aconselhável que se siga uma estrutura. Criando uma estrutura bem definida, futuramente você poderá passar esse algoritmo para uma linguagem de programação

ESTRUTURA

Algoritmo <nome_do_algoritmo>

<declaração de variáveis>
<declaração de constantes>

Início

<corpo_do-algoritmo>


Fim.

Pseudocódigo

Algoritmo Divisão entre dois números

Variáveis
n1, n2, Resultado : Real

Início
Leia n1,n2
Resultado = n1 / n2
[b]Escreva "Resultado =" Resultado

[b]Fim


Explicação sobre o pseudocódigo e a estrutura apresentados acima :

º Algoritmo - Indica o início de um algoritmo em forma de pseudocódigo

º Nome do algoritmo - Aqui é indicado um nome para o algoritmo ; esse nome irá diferenciá-lo de outros algoritmos

º Declaração de variáveis e constantes - Aqui você irá indicar as variáveis e constantes que serão utilizadas no algoritmo

º Início - Indica o início do corpo do algoritmo

º Corpo do algoritmo - Aqui você irá fazer o precessamento e cálculos

º Fim - Indica o final do algoritmo

E é isso aí, nesta aula vocês aprenderam sobre as Formas de Representação de Algoritmos

Na próxima aula vocês aprenderão:

º Regras Principais
º Instruções Primitivas
º Teste de Mesa

Não perca a 3ª aula !!

Segue agora a correção dos exercícios da primeira aula e os exercícios dessa.

Correção
Spoiler:

Exercícios

1º Crie um algoritmo no formato de Descrição Narrativa que calcule a média entre quatro números

2º Crie um algoritmo no formato de Fluxograma que calcule a média entre quatro números

3º Qual é o grande problema da descrição narrativa?

4º Por quê é mais fácil a visualização de um algoritmo usando o Fluxograma?

5º Qual é o símbolo que processa cálculos?

a) Quadrado
b) Losango
c) Retângulo
d) Círculo

6º O que é um pseudocódigo?

7º Qual é a grande vantagem de se utilizar o pseudocódigo?

Até a próxima pessoal!!
SameKage
SameKage

Mensagens : 17
Data de inscrição : 16/11/2012
Localização : Lagoa da Prata (MG)

http://distritomaker.com

Ir para o topo Ir para baixo

SK - Lógica de Programação - Aula 2 Empty Re: SK - Lógica de Programação - Aula 2

Mensagem por Allan Dom Nov 18, 2012 9:35 pm

Esperando mais.
Allan
Allan
Administrador
Administrador

Mensagens : 255
Data de inscrição : 06/07/2011
Idade : 26
Localização : Paraná

https://zetasecurity.forumeiros.com/

Ir para o topo Ir para baixo

SK - Lógica de Programação - Aula 2 Empty Re: SK - Lógica de Programação - Aula 2

Mensagem por SameKage Seg Nov 19, 2012 12:50 pm

... faça comentários melhores.. nem parece um admin :/

Mas vlw pelo comentário assim mesmo, vou postar as continuações em breve
SameKage
SameKage

Mensagens : 17
Data de inscrição : 16/11/2012
Localização : Lagoa da Prata (MG)

http://distritomaker.com

Ir para o topo Ir para baixo

SK - Lógica de Programação - Aula 2 Empty Re: SK - Lógica de Programação - Aula 2

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos