Você está na página 1de 4

Definição de algoritmo – Sequência lógica de instruções, um passo a passo sequencial e

detalhado (tem começo, meio e fim) sobre o que deve ser feito para atingir um objetivo.

Algoritmo não eh a solução do problema. Ele eh apenas a exposição da solução, por exemplo,
uma planta estrutural de um prédio seria o algoritmo e o prédio construído de acordo com a
planta é a solução, no caso, seria um software ou o que o valha.

Sequência Lógica: São as etapas que precisam ser seguidas para que o objetivo seja atingido.

Regras para o desenvolvimento de Algoritmos: Seja: direto, detalhista, lógico, Objetivo, claro,
compreensível, crítico.

Etapas do desenvolvimento de um software: Estudo do problema, Estruturação do algoritmo,


Desenvolvimento do código (programação), implantação da solução.

O Algoritmo pode ser representado de 3 formas:

Narrativa: É como uma receita de bolo. Texto com frases curtas, simples e com apenas
um verbo. Ex.:

Algoritmo para converter real em dólar:

1. Informar o valor disponível em reais para comprar dólares.


2. Informar a cotação do dólar do dia.
3. Dividir o valor disponível pela cotação do dia.
4. Exibir o resultado do cálculo para o usuário.

Diagrama de Blocos ou fluxograma: Indica a ação de kda etapa através de símbolos.


Kda tipo de símbolo indica um tipo de atividade. Sendo:

Losango: Indica condição/dúvida

Retângulo: Indica uma ação

TEM MAIS 1 CARALHADA DE BLOCOS COM SIGNIFICADOS ÚNICOS

PTBT Estruturado / Pseudocódigo: É A FORMA MAIS UTILIZADA PELOS


PROGRAMADORES. Proporciona um ganho de tempo na etapa de desenvolvimento do código
porque combina a linguagem de programação com a descrição narrativa. Ex.:
Algoritmo Conversao_real_dolar
// rotina que converte um determinado valor em reais em dólares
Var
VALOR_REAL, COTACAO_DOLAR, CONVERSAO: real
VALOR_REAL = 0
COTACAO_DOLAR = 0
CONVERSAO = 0
Início
Escreva “Programa para converter reais em dólares”
Escreva “Informe o valor disponível em reais (para comprar
dólares): R$”
Leia VALOR_REAL
Escreva “Informe o valor do dólar em reais (cotação do dia): R$”
Leia COTACAO_DOLAR
CONVERSAO = VALOR_REAL / COTACAO_DOLAR
Escreva “Com essa quantia será possível comprar: US$”
Escreva CONVERSAO
Escreva “Boa viagem!”
Fim

Os tipos de dados que podem ser inseridos são Literais, Numéricos ou Lógicos.

Literais: São escritos dentro de “ “. São palavras, frases.

Numéricos: É dividido entre numérico inteiro (valor positivo ou negativo, mas inteiro)
e numérico real (valor quebrado, seja positivo ou negativo, mas a divisão é feita com ponto ao
invés de vírgula).

Lógicos: São apenas dois valores e são usados para a tomada de decisão. Ex.: Sim ou
Não. Verdadeiro ou Falso (Neste caso é utilizado V ou F e tem linguagem que usa o V ou F
entre pontos pra facilitar o entendimento e diferenciação. Ex.: .V.

Constante são dados que nunca irão variar. Ex.: a fórmula para calcular o IMC é
IMC=Peso/Altura². O ² é uma constante enquanto que o IMC, Peso e Altura sempre serão
variáveis.

Uma variável nunca pode ter um caractere especial. Sempre deve começar com uma letra e no
máximo pode ter o underline. Exemplos:

Nome_cliente

Num_funcionario
Datanascimento

Uma variável precisa ser indicada como um valor para ser alocada na memória ram. (isso
começa a me fazer entender sobre o motivo dos jogos e programas usarem tanta memória
ram hoje em dia.. chrome que o diga). Ex.: A (variável) = 5 (valor).

Esse dado ficará alocado na mem. ram até que o dispositivo seja:

Reiniciado ou desligado;

Fechamento ou crash do programa;

Até que seja atribuído um novo valor para a mesma variável – Ex.: A = 20. Nesse caso, o valor 5
que havia sido atribuído seja substituído pelo 20.

Teste de mesa é o termo utilizado pelos devs para se referir ao teste que é feito ao que foi
programado para ver se as sequencias lógicas estão coerentes e funcionando.

REGRAS PARA UTILIZAÇÃO DE PSEUDOCÓDIGOS:

1. Todo algoritmo em pseudocódigo deve ser iniciado com Algoritmo: NomeDoAlgoritmo


– Ex.: Algoritmo Conversao_real_dolar

2. O início e fim do programa são limitados pelos marcadores Início e Fim. Ex.:
Início
Escreva “Programa para converter reais em dólares”
Escreva “Informe o valor disponível em reais (para comprar
dólares): R$”
Leia VALOR_REAL
Escreva “Informe o valor do dólar em reais (cotação do dia): R$”
Leia COTACAO_DOLAR
CONVERSAO = VALOR_REAL / COTACAO_DOLAR
Escreva “Com essa quantia será possível comprar: US$”
Escreva CONVERSAO
Escreva “Boa viagem!”
Fim

3. As variáveis são declaradas no início do algoritmo, abaixo do marcador Var, da


seguinte forma: NomeDaVariável: Tipo da variável. Ex.:
Var
VALOR_REAL, COTACAO_DOLAR, CONVERSAO: real
VALOR_REAL = 0
COTACAO_DOLAR = 0
CONVERSAO = 0

4. Os nomes das variáveis NÃO podem:


Iniciar por número (erro: 1nome)
Ter espaço (erro: nome completo)
Ter caracteres especiais (´,`, ~,ç ,- e outros).

5. As palavras-reservadas devem ser evitadas: Início, Fim, Var, Se e Senão.

6. Os nomes das variáveis são case sensitive (diferencia entre maiúscula e minúscula).
Dessa forma, ao manipularmos variáveis, devemos usar o mesmo nome declarado no
início, considerando o uso de letras maiúsculas e minúsculas.

7. O comando Leia deve ser usado para receber (capturar) dados do usuário, fase do
processamento conhecida como “Entrada de Dados”. Ex.:
Leia COTACAO_DOLAR

8. O comando Escreva deve ser usado para exibir (apresentar, mostrar) dados ao usuário,
fase do processamento conhecida como “Saída de Dados”. Ex.:
Escreva “Informe o valor do dólar em reais (cotação do dia): R$”

9. Os textos a serem exibidos na tela ou que devam ser inseridos como caractere são
colocados entre "aspas“ (representação universal de um valor literal ou string –
“Sistemas”). Ex.:
“Informe o valor do dólar em reais (cotação do dia): R$”

10. Os comentários sobre o código podem ser inseridos {entre chaves} (incomum por
confundir com agrupamentos) ou inseridos utilizando // (mais comum) no início da
linha de instruções. Ex.: // rotina que converte um determinado valor em
reais em dólares

11. O comentário não altera a execução do código. Contudo, ele é de fundamental


importância para documentar e tornar inteligíveis as escolhas de programação
realizadas no código para outros programadores.

*** CAPÍTULO 2 PÁGINA 5

Você também pode gostar