Você está na página 1de 8

Tema 3: Conceitos Fundamentais

Paulo Sérgio Custódio

Introdução
Neste tema, aprenderemos conceitos fundamentais da lógica de programação, que utiliza estruturas para
direcionar o fluxo dos dados na execução de um programa.O objetivo dessa operação é obter uma saída coerente
para uma determinada entrada de dados, por meio de um algoritmo.
Você sabia que todo algoritmo pode ser decomposto, de modo a apresentar o fluxo dos dados ao longo das
estruturas básicas de programação? Isso é a programação estruturada.
Além disso, antes de estudarmos a lógica e o controle de fluxo, estudaremos como representar os dados.

A estrutura geral de todos os programas


A lógica de programação usa estruturas para guiar o fluxo natural dos dados, por meio de ações que levarão à
resoluçãode um problema lógico.
Como o objetivo dos algoritmos é transformar dados de entrada em dados de saída, começaremos analisando
os dados de entrada, ou seja, os dados que serão manipulados pela lógica do programa.
Todos os programas seguem a estrutura vista na Figura 1 – Estrutura geral de um programa a seguir:

Figura 1 - Estrutura geral de um programa


Fonte: elaborada pelo autor, 2019.

Visto que todos os programas possuem a estrutura ilustrada na figura 1, estudaremos cada tópico na mesma
sequência da imagem: dados de entrada, depois algoritmo (lógica de programação), e por fim a saída dos dados.

Como definimos os dados de entrada?


Os dados de entrada estão relacionados ao problema lógico que precisamos resolver. Por exemplo, digamos que
você planeja desenvolver um algoritmo que calcule o valor de desconto de uma mercadoria, com base em uma
taxa de desconto de 9%. O algoritmo deve informar o valor inicial do produto e o valor final com desconto.
Neste momento, precisamos decidir quais serão os dados de entrada:

-1-
Neste momento, precisamos decidir quais serão os dados de entrada:
· ler o valor de uma mercadoria: primeiro dado;
· aplicar o desconto de 9%:segundo dado, constante, e calculá-lo;
· devolver o novo dado de saída: o preço com desconto.
Ressaltamos que os dados precisam ser definidos antes da declaração das funções (métodos), mas isso não
impede que novos dados sejam criados dentro dos métodos posteriomente. Os dados são as variáveis do seu
programa.Para criarmos uma variável, identificamos o seu tipo (número, etc) seguido de um nome (que indique
a funcionalidade daquela variável) e inicializamos algum valor para ela. Por exemplo:
real salarioFuncionario = 2500.00
Nesse caso, temos:
· Tipo: real;
· Nome da variável: salarioFuncionario.
Opcionalmente, inicializamos um valor para ela (o valor também pode ser definido por um comando de leitura).
Você precisa nomear cada variável de forma única, obrigatoriamente. Veja o exemplo no diagrama Figura 2 -
Declaração de três variáveis numéricas, a seguir:

Figura 2 - Declaração de três variáveis numéricas


Fonte: elaborada pelo autor, 2019.

Resumindo, os dados de entrada (variáveis) são definidos da seguinte maneira:


1) Escolha um nome para cada variável, por exemplo: valorMercadoria , taxaDesconto e
valorMercadoriaComDesconto;
2) Defina o tipo de cada variável, como: número inteiro, número real, caracter, palavra e booleano (verdadeiro
ou falso). Vamos dizer que todas as variáveis anteriores são números reais, por isso escreveremos real antes do
nome de cada uma delas.
Observe o exemplo visualmente na Figura 3 – Tipos de variáveis, a seguir:

-2-
Figura 3 - Tipos de variáveis
Fonte: elaborada pelo autor, 2019.

Os tipos de variável no software Portugol Studio são: cadeia, caracter, inteiro, lógico, real e vazio. Discutiremos
em detalhes cada um deles em outra Unidade Temática.

O que são exatamente as variáveis?


Tenha em mente que, toda vez que você cria uma variável, está reservando uma célula na memória principal do
programa para armazenar um valor.
Cada célula contém um endereço, que ajuda o processador a localizar esse valor.

O nome da variável é uma especificação do endereço dela, mas cabe ao sistema escolher precisamente onde

-3-
O nome da variável é uma especificação do endereço dela, mas cabe ao sistema escolher precisamente onde
colocar este valor, o que acontece de forma automática. Você não precisa se preocupar com este detalhe.

FIQUE ATENTO
Cada célula da memória do computador é como uma caixa que contém de 8 a 64 'gavetas',
dependendo do modelo. Em cada uma delas você terá o valor 0 ou 1. Isso quer dizer que a
representação de todo e qualquer dado na memória do computador é uma sequência de zeros
e uns, mesmo que você digite uma palavra de texto.

Como declarar essas variáveis no Portugol?


É muito simples declarar as três variáveis de nosso exemplo no software Portugol: escreva real antes de cada
uma delas, para informar que são números, e então escreva no PortugolStudio, antes da função Inicio( ), as 3
linhas a seguir:
real valorMercadoria
real taxaDesconto = 0.09
real valorMercadoriaComDesconto

SAIBA MAIS
Quer aprofundar seus conhecimentos sobre as características principais das linguagens
estruturadas? Acesse o link: https://www.devmedia.com.br/javascript-if-else-criando-scripts-
com-estruturas-condicionais/39686.

Note que, na linguagem do Portugol Studio, você declara as variáveis antes da função inicio( ). Toda a lógica de
programação será escrita dentro desta função.

Operações com os dados - Atribuição, Leitura e


Escrita
Os dados de entrada devem ser transformados ao longo do processamento do algoritmo. Vários tipos de
operações podem ser aplicadas aos dados, e as básicas são: atribuição, leitura e escrita.
Atribuição é a operação que define um valor para uma variável, seja por meio de digitação (na execução do
programa) ou na linha de código.
Observe a operação a seguir, escrita no Portugol: real taxaDesconto = 0.09

-4-
Observe a operação a seguir, escrita no Portugol: real taxaDesconto = 0.09
Ela é uma atribuição. Nessa linha, declaramos uma variável chamada taxaDesconto, e também atribuímos um
valor para ela (0.09).
Quando o programa for executado nessa linha, ele separa uma das células de memória para essa variável e
armazena o valor 0.09. Na verdade, ele irá representá-lo sob a forma de uma sequência de zeros e uns, mas não
se preocupe com este detalhe agora. O endereço dessa célula estará relacionado ao nome da variável
taxaDesconto.
Como alterar a taxa de desconto para 10%?
Para isso, basta mudar a linha de código do exemplo para:
real taxaDesconto = 0.10.
Mas, supondo que essa mudança deva ocorrer apenas sob uma condição específica, o que poderemos fazer?
Para isso, atualize o pseudocódigo em Portugol:
real taxaDesconto = 0.09
... muitas linhas de código aqui ...
taxaDesconto = taxaDesconto + 0.01
O que fizemos?
Na primeira linha, declaramos a variável taxaDesconto e lhe atribuímos valor de 0.09. Depois desta declaração
as linhas de código fluem normalmente. Mais adiante, teremos no algoritmo uma condição relacionada à
modificação da taxa escrita na linha 1.
A linha taxaDesconto = taxaDesconto + 0.01 significa que:
A variável e seu endereço não mudam. Ela continua sendo taxaDesconto, mas agora:
· a variável soma 0.01 aovalor anterior, 0.09, ainda no mesmo endereço;
· 3) o valor atual de taxaDesconto passa a ser 0.10, mas o seu endereço não muda, a variável fica no mesmo
lugar. É importante ter isto em mente.
Para finalizar, vamos descrever a sintaxe de duas operações importantes: a leitura e escrita. No Portugol Studio,
as operações do exemplo anterior têm a sintaxe:
leia(variável)
escreva("Frase", variável)
escreva("Frase")
ou ainda: escreva(variavel)
Visualize as operações na Figura 4 – Operações leia e escreva, a seguir:

-5-
Figura 4 - Operações leia e escreva
Fonte: elaborada pelo autor, 2019.

Depois de digitar esse código acima, clique na seta em verde, no canto superior esquerdo do menu no software
Portugol, indicado na figura anterior. Aparecerá a mensagem: Entre com o valor da mercadoria: _______________
Neste momento, você digita um valor de sua preferência e pressiona ENTER.
O programa então calcula a nova atribuição:
O valor inicial que foi lido pela operação leia(valorMercadoria) é multiplicado por (1 - taxaDesconto). Esse
valor final é então atribuído à variável: valorMercadoriaComDesconto.
Após executar essa linha de comando, o programa escreve na tela, usando o comando escreva a frase: Valor
com desconto = R$. Em seguida, a interface (área Console, abaixo do painel de edição de código) mostra o valor
atual da mercadoria.
Além disso, preste atenção à seguinte linha de código:
valorMercadoriaComDesconto = valorMercadoria*(1 - taxaDesconto)
Essa linha apresenta uma operação aritmética simples.
1. O programa lê o valor que está na célula valorMercadoria,informado anteriormente na linha de comando leia
(valorMercadoria);
2. O programa multiplica esse valor pelo valor obtido de 1 – taxaDesconto;
3. O valor final é então atribuído à variável valorMercadoriaComDesconto.
É importante notar que, no Portugol Studio, o símbolo = denota a atribuição, ou seja:
A = B: significa que o valor de B é atribuído à variável A.
A atribuição ocorre no sentido da direita para a esquerda, logo:
B = A: significa que o valor de A é atribuído à variável B.

-6-
FIQUE ATENTO
A = B e B = A são atribuiçõescompletamente diferentes!O sinal = no Portugol não significa
igualdade, e sim indica a atribuição de um valor para uma variável (lógica), da direita para a
esquerda.
É importante notar que a igualdade é definida pelo operador ==, então A == B significaria que o
valor de A é igual ao de B.

Agora, analise com atenção o código prático apresentado a seguir:

EXEMPLO
O exemplo a seguir mostra um código que aplica desconto de 10% sobre o valor de uma
mercadoria, valor este informado via digitação no teclado usando o comando (leia(preco)).
Experimente escrever e executar este importante código no Portugol Studio, escolha vários
valores para o preço e veja o que ocorre. Observação: é convencionado quenão cedilhas não
devem ser usadas nos nomes das variáveis de programação.

programa
{
real preco
real taxa = 0.10

funcao inicio()
{
escreva("Digite número: ")
leia(preco)
preco = preco*(1 - taxa)
escreva("Valor com desconto = R$ ", preco)
}
}

Dessa forma, encerramos o estudo de variáveis, seus tipos e operações. Experimente testar diferentes códigos no
Portugol Studio a partir dos conceitos aprendidos!

-7-
Fechamento
Esse tema teve como objetivo apresentar como criar variáveis e dados de entrada. Vimos que um algoritmo é
uma sequência finita de instruções que devem ser realizadas por um computador para a solução de um
problema. Entendemos como os algoritmos operam sobre dados, e como representamos os dados em um
programa. Também aprendemos como definir nomes e valores para variáveis, conhecemos seus diferentes tipos
e operações básicas.

Referências
ASCENCIO, A. F. G. Fundamentos da programação de computadores: algoritmos, Pascal, C/C ++. 3ª ed. São
Paulo: Pearson Education do Brasil, 2012. Disponível em:
<https://fael.bv3.digitalpages.com.br/reader#0>. Acesso em: 18 dez. 2015.
FORBELLONE, A. L. V. Lógica de programação: a construção de algoritmos e estruturas de dados. 3ª ed. São
Paulo: Prentice Hall, 2005. Disponível em: <https://fael.bv3.digitalpages.com.br/reader#0>. Acesso em: 18 dez.
2015.
TANEMBAUM, A. S. Organização estruturada de computadores. 5ª ed. São Paulo: Pearson Prentice Hall, 2007.
Disponível em: <https://fael.bv3.digitalpages.com.br/reader#127>. Acesso em: 18 dez. 2015.
WERLICH, C. Algoritmos. 1 ed. Joinville: UniSociesc, 2007.

-8-

Você também pode gostar