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