










Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Material sobre Lógica de Programação
Tipologia: Notas de aula
1 / 18
Esta página não é visível na pré-visualização
Não perca as partes importantes!











Material Didático do Instituto Metrópole Digital - IMD Versão 2.0 - Todos os Direitos reservados
Na aula anterior, você viu os conceitos e conheceu os tipos de operadores e expressões, reconhecendo a sua importância no embasamento das resoluções dos problemas representados nos algoritmos.
Nesta aula, conheceremos as instruções primitivas, que são os comandos básicos de um algoritmo. Você perceberá a importância dessas instruções enquanto meios de comunicação entre o programa e o mundo exterior. Veremos, além disso, como utilizar essas instruções, conhecendo sua sintaxe e sua semântica. Por fim, exercitaremos a construção de blocos de execução utilizando tais instruções.
Vídeo 01 - Apresentação
Ao final desta aula, você deverá ser capaz de:
Conceituar instruções primitivas, identificando a sua importância como meio de comunicação entre o programa e o mundo exterior.
Definir os tipos de instruções primitivas, a sintaxe e a semântica de cada uma.
Construir blocos de execução de algoritmos utilizando os comandos aprendidos na aula.
Vamos voltar ao nosso exemplo do cálculo da média.
algoritmo"calcula média"//crie um algoritmo de nome "calcula média"
var//abra o campo para declaração das variáveis
nota1:real//reserve um espaço na memória e dê a ele o nome de 'nota1'
nota2:real//reserve um espaço na memória e dê a ele o nome de 'nota2'
media:real//reserve um espaço na memória e dê a ele o nome de 'media'
inicio//inicie a execução do algoritmo
escreval("Digite o valor da primeira nota:")//mostre na tela o texto entre aspas
leia(nota1)// leia o que o usuário escreveu e guarde no espaço nomeado 'nota1'
escreval("Digite o valor da segunda nota:")//mostre na tela o texto entre aspas
leia(nota2)// leia o que o usuário escreveu e guarde no espaço nomeado 'nota2'
media <- (nota1 + nota2)/2//guarde no espaço chamado 'media' o resultado da expressão '(nota1 + nota2)/2'
escreva(media)//mostre na tela o valor que foi armazenado na variável 'media'
fimalgoritmo//termine o algoritmo
Observe, no algoritmo, que os comandos executados são escritos de uma determinada forma e cada um instrui o computador a executar uma determinada ação (veja os comentários colocados com o “//”).
Isso ocorre porque esses comandos ou instruções devem possuir uma sintaxe e uma semântica.
Sintaxe é a forma como o comando deve ser escrito para que possa ser entendido pelo programa que vai executar o algoritmo.
Essa forma, geralmente, obedece a alguma regra predefinida, de acordo com o programa utilizado (no nosso caso, o VisuAlg). Se você viola a regra sintática, o programa não consegue entender a instrução e um erro é gerado, interrompendo a execução.
Semântica é o significado da instrução, ou seja, o que você está ordenando que o computador faça ao transmitir essa instrução.
Além da declaração de variáveis, as principais instruções que você dá ao computador são a atribuição de valores ou expressões a essas variáveis e os comandos de entrada e saída de dados. Vamos conhecer essas instruções?!
Já falamos, brevemente, nas aulas anteriores sobre a instrução de atribuição. Ela é representada pelo símbolo "←‟ (seta para a esquerda). No VisuAlg, usamos "<-‟. A instrução de atribuição nos permite armazenar
Em fluxograma, a instrução de atribuição é representada, como vimos na aula sobre formas de representação de algoritmos, pelo símbolo a seguir:
Veja agora, na Figura 1, um dos exemplos que acabamos de mencionar, segundo esse tipo de representação.
Na Figura 1, vemos a atribuição de valores às variáveisa eb e a atribuição de uma expressão à variáveligualdade. Note que neste caso a variáveligualdade irá armazenar um valor lógico. Observe, a seguir, o algoritmo da Figura 1 empseudocódigo:
Figura 1 - atribuição em fluxograma
algoritmo "atribuição"
var
a, b : inteiro
igualdade : logico
inicio
a <- 5
b <- 7
igualdade <- a = b
fimalgoritmo
Lembre-se de que só é possível atribuir a uma variável um valor do mesmo tipo que a variável. Além disso, qualquer valor que uma variável possua antes da atribuição se perde e é substituído pelo novo valor.
Vídeo 03 - Instrução de Atribuição
Esta atividade vai auxiliar você a exercitar o uso da instrução de atribuição nos algoritmos.
duplas.
Veja:
i. escreva("Digite o valor da primeira nota: ")
ii. escreva(media)
A primeira instrução do exemplo (i) exibe na tela uma mensagem que solicita ao usuário uma entrada (a primeira nota). A segunda instrução do exemplo (ii) exibe na tela o valor que está armazenado na variável media.
A representação da instrução de saída de dados em um fluxograma utiliza o seguinte símbolo:
Na Figura 2, veja como a representação do exemplo da Figura 1 se torna mais interessante, quando acrescido da instrução de saída, com o resultado do algoritmo.
Veja o símbolo de saída de dados, o qual exibe o valor armazenado na variável igualdade. Veja, também, abaixo, a representação do algoritmo em pseudocódigo. O que você acha que aparecerá na tela ao executar o algoritmo? Execute-o no VisuAlg e veja o resultado.
Figura 2 - Fluxograma com instruções de atribuição e saída de dados
inicio
media <- 8.
escreval("O valor da média é: ")
escreva(media)
fimalgoritmo
Texto exibido ao usuário:
O valor da média é:
Note que o comando escreval insere uma quebra de linha logo após sua execução. Isso faz com que o valor da variável média seja impresso na linha seguinte através do comando escreva.
Vamos praticar mais um pouco para que você se familiarize, também, com a sintaxe das instruções de saída de dados.
Observação: na instrução de saída de dados do algoritmo que você criou, utilize a sintaxe que mescla a mensagem ao usuário com a variável. Utilize, também, o comando de saída com quebra de linha.
Vídeo 05 - Instrução de Entrada de Dados
A instrução de entrada de dados é a instrução através da qual você ordena o computador a realizar alguma tarefa.
A sintaxe desse tipo de instrução é a seguinte:
leia (<variável_ou_lista_de_variaveis>)
Da mesma forma que a palavra escreva, em nossos algoritmos, a palavra leia é uma palavra reservada. Essa palavra é utilizada para ordenar ao computador que leia os dados que foram inseridos pelo usuário e os armazene em espaços que foram reservados na memória. Esses espaços, como você já viu, são representados pelas variáveis que foram declaradas.
Exemplo:
leia(nota1)
A palavra reservadaleia, no exemplo, recebe o valor que o usuário digitou (a primeira nota) e o armazena no espaço da memória representado pela variávelnota1.
A representação dessa instrução em fluxograma é feita com o seguinte símbolo:
algoritmo "atribuição, entrada e saída"
var
a, b : inteiro
igualdade : logico
inicio
escreval("Determine um valor para 'a':")
leia(a)
escreval("Determine um valor para 'b':")
leia(b)
igualdade <- a = b
escreval(igualdade)
fimalgoritmo
Agora, vamos praticar um pouco a criação de instruções de entrada de dados.
Nesta aula, você aprendeu os conceitos das instruções primitivas e conheceu os três principais tipos de instrução: atribuição, saída de dados e entrada de dados. Aprendeu também a forma como essas instruções devem ser representadas nos algoritmos, ou seja, sua sintaxe, e ainda a reconhecer o significado de cada uma (sua semântica). Você viu, além disso, a sua representação em pseudocódigo e fluxograma. Por fim, exercitou a criação dessas instruções no VisuAlg. Com isso, finalizamos a parte conceitual básica de algoritmos.
a. quantidade de produtos do tipo "a‟ = 7;
b. preço unitário do produto de tipo "a‟ = R$ 217.00; c. quantidade de produtos do tipo "b‟ = 12;
d. preço unitário do produto de tipo "b‟ = R$ 175,00.
Resolva o algoritmo utilizando todas as instruções primitivas que você conheceu nesta aula.