Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Lógica de Programação, Notas de aula de Lógica Matemática

Material sobre Lógica de Programação

Tipologia: Notas de aula

2017

Compartilhado em 08/11/2017

m_douglas1607
m_douglas1607 🇧🇷

4.7

(7)

26 documentos

1 / 18

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Material Didático do Instituto Metrópole Digital - IMD
Versão 2.0 - Todos os Direitos reservados
Lógica de Programação
Aula 05 - Instruções primitivas
Apresentação
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12

Pré-visualização parcial do texto

Baixe Lógica de Programação e outras Notas de aula em PDF para Lógica Matemática, somente na Docsity!

Material Didático do Instituto Metrópole Digital - IMD Versão 2.0 - Todos os Direitos reservados

Lógica de Programação

Aula 05 - Instruções primitivas

Apresentação

Apresentação

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

Objetivos

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.

Algoritmo para Calcular Média Aritmética de

um Aluno

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?!

Instrução de Atribuição

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:

Exemplo

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

Atividade 01

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:

Exemplo

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.

Atividade 02

Vamos praticar mais um pouco para que você se familiarize, também, com a sintaxe das instruções de saída de dados.

  1. Construa o algoritmo do item 2 da Atividade 1, dessa vez, exibindo o resultado para o usuário.
  2. Faça, também, o fluxograma do algoritmo e veja em que ele foi alterado, com relação ao anterior.

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.

Instrução de Entrada de Dados

Instrução de Entrada de Dados

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

Atividade 03

Agora, vamos praticar um pouco a criação de instruções de entrada de dados.

  1. Escreva o algoritmo exemplificado na Figura 3, no VisuAlg, e faça a execução passo a passo, a fim de verificar como cada instrução é processada no decorrer do algoritmo.
  2. Acrescente instruções de entrada de dados no algoritmo do reservatório de água, que você escreveu nas Atividades 1 e 2 desta aula, e execute-as. Faça, também, a execução passo a passo para esse algoritmo.

Resumo

Resumo

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.

Autoavaliação

  1. Com base no que você estudou nesta aula, defina, com suas palavras, a importância das instruções primitivas para a construção e execução dos algoritmos.
  2. Descreva, de forma sucinta, os tipos de instruções primitivas que você conheceu nesta aula, explicando a sintaxe e a semântica de cada uma.
  3. Escreva um algoritmo, no VisuAlg, que calcule o valor total a ser pago em uma compra, de acordo com as seguintes informações:

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.

  1. Construa um algoritmo que leia quatro números e mostre a soma desses números.
  2. Construa um algoritmo que calcule o valor que será gasto com combustível por João para fazer uma viagem até a cidade vizinha. O algoritmo deve ler a distância entre a casa de João e o destino (em Km), o consumo do carro de João (em Km