VISUAL G – AULA 1

SINOPSE DA AULA

Nesta primeira aula de visual G, você aprenderá sobre o conceito da lógica, nomear a lógica e escrever funções, executar programas, trabalhar com variáveis e criar menus.

CONCEITO

A lógica de programação consiste de um algoritmo que dá instruções ao computador para resolver um determinado problema ou satisfazer uma necessidade do usuário final vejamos um exemplo:

38

Essa sequência lógica de instruções que devemos passar antes de chegar ao resultado final é o que chamamos de algoritmo. Antes de tudo escolheremos um ambiente para o desenvolvimento, começaremos com um programa simples e fácil de desenvolver, o Visualg.

39

Todos os comandos aqui estão em português o que ajudará a entender os mecanismos de programação, e como funciona a comunicação entre programador e computador.

O Visualg está disponivel no endereço: http://www.apoioinformatica.inf.br/produtos/visualg

40

Clique no botão para efetuar o download.

Depois de baixado dê um duplo clique no programa para executar, não é necessario instalar o programa.

Observe os nomes em destaque que chamamos de comandos

Algoritmo:aqui simplesmente daremos o nome do programa que deverá estar entre aspas “”.

Algoritmo:Var:Aqui definimos as variavéis, as variavéis são usadas ao longo do algoritmo para armazenar os dados de forma que o algoritmo possa identificar o que será inserido.

Inicio:Aqui iremos dar inicio ao algoritmo inserindo os comandos e dando instruções ao computador.

Fimalgoritmo:Aqui declaramos o fim do programa.

NOMEANDO O PROGRAMA E DESCREVENDO FUNÇÃO

1ºPasso: Apague o conteúdo entre aspas e escreva “Olá”.

41

2°Passo: Observe como deverá ficar.

42

Um detalhe muito importante é não apagar as aspas.

3°Passo: No campo Função escreva texto simples, e no campo Autor escreva seu nome.

43

PROGRAMANDO TEXTO SIMPLES

1ºPasso: Escreva no campo Inicio o seguinte comando: escreva ().

Esse comando irá dar instruções ao computador para imprimir na tela o que estiver entre os parênteses.

44

2ºPasso: Entre os parênteses abra aspas e escreva “Bem vindo ao seu primeiro programa” depois feche aspas, ficando assim:

45

EXECUTANDO O PROGRAMA

1ºPasso: Pronto, acabamos nosso primeiro programa, agora vamos executar ele. Aperte a tecla F9 para o programa executar o algoritmo no computador.

46

VARIÁVEL – CARACTER

1ºPasso: No campo Var escreva: nome:CARACTER , aqui definimos nossa primeira variável e deverá estar escrita em caixa alta para esta variável CARACTER.

47

A variável CARACTER informa ao programa que ela irá trabalhar apenas com texto, ou seja, qualquer coisa que você usar para essa variável será interpretada como um texto.

Atribuímos a essa variável a palavra “nome” por que isso irá facilitar a identificação dos comandos quando estivermos programando dentro do algoritmo.

Agora que definimos nossa variável iremos começar a introduzir os algoritmos.

2ºPasso: Agora no campo inicio ainda com os algoritmos anteriores, adicione os seguintes comandos.

48

Ficando assim:

49

O comando escreval além de instruir o computador a escrever algo também indica que ao escrever deve pular uma linha para melhor organizar o programa.

3ºPasso: Dê um enter para pular uma linha depois aperte TAB agora escreva;
leia (nome)

Ficando assim:

50

O comando leia dá instrução ao computador para receber os dados que serão digitados e armazená-los na variável que criamos (nome).

4ºPasso: Enter novamente e depois pressione backspace pare retornar ao início da linha.
Continue programando:

escreval()
escreval(“Muito bem ”,nome, “ você está indo bem”)

Ficando assim:

51

Na linha de comando onde se encontra escreval(“Muito bem ”,nome, “ você está indo bem”)
Repare  que a variável nome está separada por virgulas pois assim o programa irá interpretar como um comando.

5ºPasso: Aperte F9 para executar, teste seu programa escrevendo seu nome:

52

6ºPasso: Observe como deverá ficar.

82

VARIÁVEL – REAL

Agora vamos trabalhar com números, para isso vamos usar um outro tipo de variável: real assim poderemos fazer cálculos.

O algoritmo agora irá nos dizer a quantidade de dias que já vivemos.

1ºPasso: Adicione no campo variável os comandos -> idade, tempo: real

Ficando assim:

53

Aqui definimos as palavras idade e tempo como variáveis do tipo real isso quer dizer que o algoritmo irá considerar tudo o que estiver atrelado as palavras idade e tempo e serão considerados números reais.

2ºPasso: Escreva abaixo da linha de comando “leia (nome)” o seguinte;

escreval(“digite a idade”)
leia(idade)

Ficando assim:

54

3ºPasso: Na próxima linha de comando escreva;

escreval()

55

escreval(“Muito bem”,nome,”você está indo bem, você já viveu “,tempo,”dias”)

56

4ºPasso: Pressione a tecla F9 para executar, teste o seu programa escrevendo o seu nome.

57

EXERCÍCIO – 1

1º)Agora baseado no algoritmo que você fez escreva um que informe a área de uma superfície, para isso o programa deverá ler a altura e largura da superfície e então multiplicar  altura * largura.

VISUAL G – AULA 1

TRABALHANDO COM DUAS VARIÁVEIS

Agora baseado no algoritmo que você fez escreva um que informa a quantidade de cerâmicas serão utilizadas em um ambiente. Para realizar esse programa você deverá dividir a área do ambiente pela área da cerâmica, consequentemente encontrando o número de cerâmicas.

1ºPasso: Para construir esse programa, as variáveis que você deverá possuir são as seguintes.

58

Observe que será necessário, trabalhar com as mesmas variáveis com nomes distintos para que o programa possa reconhecer que são dados distintos.

2ºPasso: Digite a primeira parte do seu algoritmo no campo início, no qual deverá encontrar o valor respectivo da área do ambiente, por meio de uma multiplicação de largura * altura.

83

3ºPasso: Digite a segunda parte do seu algoritmo, continuando no campo início, no qual deverá conter o valor respectivo a largura (2) e o comprimento (2), para  encontrar a área da cerâmica, por meio da multiplicação da largura * comprimento.

84
4ºPasso: Digite a terceira parte do seu algoritmo, no qual deverá representar uma divisão entre a área do ambiente pela área da cerâmica.

86

5ºPasso: Execute o seu programa e observe se o mesmo irá funcionar normalmente.

85

CRIANDO MENUS

Em uma situação onde precisamos fazer duas ou mais contas ou até programas diferentes, podemos incrementar o menu com a função caso.

1ºPasso: Salve e feche o algoritmo anterior antes de darmos continuidade a este novo algoritmo.

2ºPasso: Declarando as variáveis; distancia, velocidade e tempo para o tipo real
e a variável para representar a função casa que será; menu do tipo inteiro.

62

3ºPasso: Vamos dar inicio ao nosso algoritmo escrevendo os menus escreva no campo inicio;

63

4ºPasso: Agora vamos dar instruções para que o computador leia o nosso menu aperte enter e escreva;

Leia(menu)
escolha(menu)

Assim iremos instruir o computador a ler os números que digitarmos e escolher o menu de acordo com o caso.

5ºPasso: Escreva logo abaixo dos comandos que digitamos a seguinte função;

64

6ºPasso: Escrevendo o segundo menu digite logo abaixo do menu 1;

65

7ºPasso: Abaixo do nosso menu 2 digite;

66

O comando Fimescolha indica o final do nosso menu, organize seu algoritmo de uma forma que você entenda onde está cada função.

*O comando := pode ser substituído por <-*

8ºPasso: Execute e teste seu programa:

67

CRIANDO SUB MENUS

Agora nós iremos desenvolver um algoritmo no qual será criado uma calculadora, e dentro da mesma deverá possuir duas opções, soma e subtração.

1ºPasso: Declare as seguintes variáveis e Crie o seguinte menu.

87

2ºPasso: Desenvolva o seu sub menu da seguinte forma.

69

3ºPasso: Para que possamos acessar o menu desenvolvido, insira leia(menu) e em seguida escolha(menu).

88

Sempre que você desejar criar menus, você deverá inserir o leia(menu), para que o programa possa ler o número a ser digitado e em seguida o escolha(menu), para que o programa escolha o menu de acordo com o caso que você colocar.

4ºPasso: Desenvolva o algoritmo de soma para o seu caso 1, abaixo da instrução escolha(menu).

71

5ºPasso: Em seguida desenvolva o algoritmo subtração para o seu caso 2.

72

Lembre-se de inserir o comando fimescolha, para concluir o menu que você criou. Para cada menu deverá ter o comando fimescolha, caso contrario o programa entraria em outros menus.

6ºPasso: Como estamos trabalhando com dois menus, você deverá inserir um outro comando fimescolha.

73

7ºPasso: Execute o seu programa e observe, como o mesmo deverá trabalhar.

EXERCÍCIO APLICADO – 1 – DICA

Escreva um algoritmo para determinar consumo médio de um automóvel sendo fornecida a distância total percorrida pelo automóvel e o total de combustível gasto.

1ºPasso: Insira as seguintes variáveis.

74

2ºPasso: No campo início escreva a seguinte sequência lógica.

75

O consumo médio de combustível será a distância percorrida dividida pelo combustível gasto.

3ºPasso: Continuando no campo início, insira a lógica respectiva ao consumo da seguinte forma.

76

Observe como deverá ficar o seu algoritmo.

É importante observar que não se fez necessário à criação de uma variável consumo, a informação distancia/combustível, já satisfaz esta condição. Porém, para projetos maiores e futuros a criação de mais variáveis ajuda na visualização e correção dos projetos.

EXERCÍCIO APLICADO – 2 – DICA

Escreva um algoritmo que leia o nome de um aluno e as notas das três provas que ele obteve no semestre. No final deverá informar o nome do aluno e a sua média (aritmética).

1ºPasso: Insira as seguintes variáveis.

77

Observe que inserimos as letras x,y e z para diferenciar as notas do aluno.

2ºPasso: No campo início escreva a seguinte sequência lógica.

78

Observe que as variáveis, x,y e z se repetem ao longo do campo início.

3ºPasso: Continuando no campo início, insira a lógica respectiva ao consumo da seguinte forma.

79

EXERCÍCIO APLICADO – 3 – DICA

Escreva um algoritmo que leia uma temperatura em graus Celsius e apresenta a conversão em graus Fahrenheit. A fórmula da conversão é: F = (9*C+160)/5, sendo F a temperatura em Fahrenheit e C a temperatura em Celsius.

1ºPasso: Determine as seguintes variáveis.

80

2ºPasso: No campo início escreva a seguinte sequência lógica.

81

Observe como foi inserida a conversão de Fahrenheit para Celsius.

EXERCÍCIO – 2   

1º) Escreva um algoritmo que tenha um menu com as seguintes opções:
1. Livros
2. Calculadora de multiplicação, divisão, soma e subtração.
3. Consumo de combustível.
4. Conversão de Dólar para Real. (Considerando o dólar:R$2,14).
No menu livros deverão apenas ser listados os seguintes títulos: A caverna, Ilusões, Diário de uma paixão e O Hobbit.

VISUAL G – AULA 2

SINOPSE DA AULA

Nesta segunda aula do visual G, você irá aprender sobre algoritmo condicional, algoritmo condicional (nomes) e realizará exercícios aplicados sobre algoritmo.

ALGORITMO CONDICIONAL

Agora vamos trabalhar com algoritmo condicional, ou seja, o programa trabalhará com duas ou mais possibilidades de respostas. Iremos programar vários algoritmos num mesmo programa mas o programa executará apenas um deles.

Nossa primeira condição será qual o maior numero, o programa deverá ler dois números inteiros e retornará a qual deles é o maior.

1ºPasso: Vamos declarar as variáveis de entrada sendo num1 para o primeiro numero e num2 para o segundo, do tipo inteiro:

13

2ºPasso: Dê as instruções de entrada de dados para o usuário e as instruções de leitura de dados para o programa, digitando no campo inicio;

escreval(“Digite o primeiro numero: “)
leia (num1)
escreval(“Digite o segundo numero: “)
leia (num2)

3ºPasso: Inserido o algoritmo de condição, continue;

89

Para cada condição devemos definir o fim dela com o comando correspondente nesse caso usamos o comando fimse para cada comando se que tivermos

Aqui temos duas mensagens a serem exibidas, mas será exibida apenas de acordo com a função que nosso algoritmo foi programado que é exibir o maior numero dentre dois fornecidos pelo usuário.

4ºPasso: Execute e teste o seu programa, pressionando F9.

OUTRAS CONDIÇÕES

Nosso algoritmo cumpre o papel para o qual foi programado, mas e se existir outra condição além da qual impomos aqui. Por exemplo e se os números forem iguais o que nosso programa deverá fazer?

Para isso devemos programá-lo para que ele saiba o que fazer quando todas as alternativas falharem.

1ºPasso: Ainda no algoritmo escreva no final dele;

90

Aqui descrevemos a condição de se caso todas as opções não corresponderem ele exibirá a mensagem “os números tem valores iguais”. Agora sim está completo.

ALGORITMO CONDICIONAL – NOMES

Agora faremos um algoritmo condicional envolvendo nomes, nosso algoritmo deverá ler dois nomes, duas idades e determinar quem é o mais velho.

1ºPasso: Vamos atribuir para os nomes duas variáveis do tipo caracter e para as idades duas variáveis do tipo inteiro da seguinte forma;

var

nome1,nome2: caracter
idade1,idade2: inteiro

As variáveis sempre devem estar no campo variável(var).

 

2ºPasso: Escreva o algoritmo para as instruções de entrada;

escreval(“Digite o primeiro nome: “)
leia (nome1)
escreval(“Digite a idade de “,nome1)
leia (idade1)
escreval(“Digite o segundo nome: “)
leia (nome2)
escreval(“Digite a idade de “,nome2)
leia (idade2)

3ºPasso: Vamos fazer por etapas, primeiro escreva a condição em que a primeira pessoa é mais velha que a segunda;

se (idade1 > idade2) entao
escreval (nome1,” de idade “,idade1,” é mais velho que “,nome2)
senao

4ºPasso: Logo abaixo escreva a segunda condição que é o caso em que a segunda pessoa é a mais velha;

se (idade2 > idade1) entao
escreval(nome2,” de idade “,idade2,” é mais velho que “,nome1)

5ºPasso: Agora vamos para a condição em que os dois tem idade iguais na mesma linha do passo 4 escreva;

senao

escreval(nome1,” e “,nome2,” tem idades iguais.”)

fimse

fimse

Ficando assim:

91

EXERCÍCIO – 3

1º) Escreva um algoritmo que leia dois times de futebol a pontuação de cada um deles  e no final retorne o vencedor.

2º) Escreva um algoritmo que leia três times de futebol a pontuação de cada um deles  e no final retorne o vencedor.

ALGORITMO CONDICIONAL – NOMES (E)

Agora faremos um algoritmo condicional, trabalhando com três possibilidades, para responder ao exercício, no qual se faz necessário três times de futebol e a pontuação de cada um deles.

1ºPasso: Insira as variáveis que estarão contidas no seu projeto.

17

2ºPasso: No menu início, realize o seguinte algoritmo para identificação do time e a sua respectiva pontuação.

18

19

5ºPasso: Vamos começar inserir a terceira função condicional e depois a função condicional, caso, os valores sejam iguais.

20

6ºPasso: Para concluir a função condicional se faz necessário a inserção do comando fimse. Como tivemos três condicionais, deverá haver três funções fimse.

21

Observe como deverá ficar o seu algoritmo.

3º) Escreva um algoritmo que leia o nome de um aluno e cinco notas, em seguida calcule a média dividindo por 5 e retorne o resultado aprovado caso a média for maior que 6 e reprovado para média abaixo de 6.

VISUAL G – AULA 2

ALGORITMO CONDICIONAL – NOMES (OU) – 1

Agora faremos um algoritmo condicional, no qual estamos esperando dois resultados que possuem variáveis diferentes e qualquer uma das condições satisfaz o resultado final.

1ºPasso: Insira as seguintes variáveis.

92

2ºPasso: No campo início descrevas as seguintes informações.

93

3ºPasso: Insira agora a sua variável condicional (Se) considerando que poderá ser inserido o nome masculino (M) da forma MAIÚSCULA ou (m) minúscula.

94

4ºPasso: Insira agora a sua variável condicional (Se) considerando que poderá ser inserido o nome feminino (F) da forma MAIÚSCULA ou (f) minúscula.

95

Observe que temos o comando fimse duas vezes pois temos dois “se”.

É importante observar a condicional ou e os dois parênteses presentes na função condicional para representar que estão sobre uma mesma condição.

Lógica: A lógica desse algoritmo consiste em identificar a possibilidade do usuário de inserir o sexo da pessoa com a letra MAIÚSCULA OU minúscula.

ALGORITMO CONDICIONAL – NOMES (OU) – 2

Devemos realizar agora um outro algoritmo condicional (ou), porém de complexidade maior.

1ºPasso: Insira as seguintes variáveis.

26

2ºPasso: Insira o conteúdo do seu algoritmo da seguinte forma.

27

3ºPasso: Realize a formatação condicional de seu algoritmo.
28

Lógica: Se o valor da nota total for menor que 6 ou a nota 2 for menor que 4 ou a nota 5 for menor que 4 então a pessoa será reprovada, caso nenhuma dessas condições forem verdadeiras ele será aprovado.

EXERCÍCIO APLICADO – 4 – DICA

Escreva um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de vendas efetuadas por ele no mês (em dinheiro). Sabendo que este vendedor ganha 15% de comissão sobre suas vendas efetuadas, informe o seu nome, o salário fixo e o salário no final do mês.

1ºPasso: Insira as seguintes variáveis para iniciar o seu algoritmo.

29

2ºPasso: No campo início, insira os seguintes dados.

30

3ºPasso: Ainda no campo início, iremos inserir o valor respectivo as comissões:

31

Observe que o valor no qual você deseja inserir como percentual deverá ser inserido dividido por 100 para que o programa possa identifica-lo.

4ºPasso: No campo início, abaixo da comissão, continue:

32

EXERCÍCIO APLICADO – 5 – DICA

Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um percentual informado pelo usuário.

1ºPasso: Insira as seguintes variáveis para iniciar o seu algoritmo.

33

2ºPasso: No campo início, insira os seguintes dados.

34

3ºPasso: Em seguida no campo início, insira o valor respectivo ao percentual.

35

Observe que para inserir um valor que deverá ser interpretado pelo programa como percentual será necessário dividi-lo por 100.

EXERCÍCIO APLICADO – 6 – DICAEXERCÍCIO – 3

Faça um algoritmo que demonstre o custo ao consumidor de um carro novo, o qual deverá ser a soma do custo de fábrica com a percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo que a percentagem do distribuidor seja de 28% e os impostos 45%. Escreva um algoritmo que leia o custo de fabricar um carro e informe o custo ao consumidor do mesmo.

1ºPasso: Insira as seguintes variáveis.

36

2ºPasso: No campo início, insira os seguintes dados.

37

Observe que novamente para inserir percentuais que são constantes dentro de um algoritmo, você deverá inserir o valor do mesmo dividido por 100.

VISUAL G – AULA 3

SINOPSE DA AULA

Nesta terceira aula do Visual G, você aprenderá a desenvolver estruturas de repetição e criação de laços, além disso, realizará exercícios aplicados a estas repetições.

ESTRUTURAS DE REPETIÇÃO

Agora vamos programar um algoritmo repetitivo o que chamamos de laço, pois com essa estrutura o programa irá executar o algoritmo de acordo com a condição que iremos atribuir, por exemplo, precisamos efetuar varias contas com um mesmo algoritmo então podemos instruir o programa a repetir a operação que desejamos até quando não precisarmos mais.

COMANDO ENQUANTO – FACA

Iremos elaborar uma simples calculadora de soma para efetuarmos varias operações que só irá parar ao ser solicitado.

1ºPasso: Defina as variáveis num1,num2 do tipo real e as variáveis contador,decidir do tipo inteiro.

1

Aqui usaremos a variável contadora para fazer nossa estrutura de repetição e a variável decidir para dar o comando de parar ou continuar a execução do algoritmo.

2ºPasso: Vamos usar a seguinte estrutura, definiremos um valor fixo para a variável contador, então instruímos o algoritmo a ser executado até que o valor de contador seja alterado, escreva no campo inicio:

Contador <- 2

Aqui definimos um valor fixo para a variável contador.

3ºPasso: Iniciando o nosso laço, ainda no campo inicio depois de ter definido um valor para contador vamos instruir ao computador que repita o programa. Escreva o seguinte algoritmo:

enquanto contador > 1 faca
escreval(“entre com o numero”)
leia(num1)
escreval(“entre com o segundo numero”)
leia (num2)
escreval(“resultado: “,num1+num2)
escreval(“Digite 0 para parar ou 1 para continuar…”)
leia(decidir)
se decidir < 1 entao
contador := 0
fimse senao
limpatela
fimenquanto

4ºPasso: Para entendermos melhor como funciona a nossa estrutura de repetição vamos executar passo a passo, pressionando a tecla F8

Podemos também usar o botão na barra de tarefas.

2

5ºPasso: Arraste a janela do programa para a direita para observar melhor e continue pressionando a tecla F8 para dar continuidade ao algoritmo.

3

6ºPasso: Assim que o programa pedir os valores insira e observe a área de acompanhamento.

4

7ºPasso: Continue executando o procedimento até o final.

5

8ºPasso: Agora repare na linha de comando onde se encontra leia(decidir). No programa digite 1 para continuar e continue pressionando F8 observe que o computador irá retornar do inicio do algoritmo.

6

9ºPasso: Continue apertando a tecla F8 e execute novamente até o final do programa dessa vez digite 0 para paramos o algoritmo.

7

EXERCÍCIO – 4

1º Insira um laço de repetição no nosso primeiro exercício que foi calcular a área de uma superfície.

2º Crie um algoritmo no qual deverá possuir o menu para escolha de área ou perímetro, no qual a área será a multiplicação de x*y e o perímetro a soma de x+y+x+y.

COMANDO PARA – FACA

Agora iremos conhecer outro tipo de estrutura de repetição, nesse caso definiremos um valor fixo para a o laço ou seja iremos pré definir a quantidade de vezes em que o algoritmo irá ser repetido.

1ºPasso: Defina uma variável i do tipo inteiro.

8

2ºPasso: No campo inicio escreva o algoritmo:

para i de 1 ate 60 faca
escreval(i)
fimpara

Confira seu algoritmo, e execute:

9

3ºPasso: Observe a execução de seu programa.

10

Agora temos mais opções para nossa função laço possibilitando criar outros tipos de algoritmos, vamos ver agora novas funções uma delas é a função mod .

FUNÇÃO – MOD

A função mod é o resto da divisão por exemplo quando dividimos 10 por 3 irá sobrar 1 numa divisão inteira, então a função mod nos dará esse resultado, vamos fazer um pequeno algoritmo para entender melhor.

1ºPasso: Ainda com a variável i apague tudo do campo inicio e escreva o seguinte algoritmo:

i:=10
escreval(i mod 3)

11

Execute e veja que a função mod pegou o resto da divisão de 10 por 3 que será 1 . Você pode alterar os valores para estudar melhor essa função caso não tenha entendido.

2ºPasso: Ainda com a variável i apague o que estiver no campo inicio e escreva:

para i de 1 ate 10 faca
se (i mod 2=0) entao
escreval(“o numero: “,i,” é par”)
fimse
fimpara

12

Execute e veja que o algoritmo nos retornou apenas os números pares, isso por que definimos na nossa função mod que quando o resto da divisão da variável i dividida por 2 for igual a 0 ele nos retornará na tela o resultado.

Como apenas os números pares são divididos por 2 então nossa função nos retornará todos os pares apenas.

EXERCÍCIO – 5

1º Escreva um algoritmo que retorne os números impares de 1 até 60.

2º Escreva um algoritmo que leia 10 nomes que você inserir e depois liste os mesmos, mas numerados em ordem.

2º Faça uma tabuada de qualquer valor.