Você está na página 1de 48

Introdução a Programação

O que é um algoritmo?

Sequência de passos bem definidos


que deverão ser executados num
intervalo de tempo finito, com um ou
mais objetivos específicos
Exemplos de Algoritmos

 Trocar um pneu de um carro


 Receita de Bolo
 Programação de um evento
 ...
 Este conceito do que é um algoritmo se
encaixa perfeitamente no conceito do que é
um programa de computador... Nosso
objetivo nesta disciplina
Algoritmos e Programas

 Para que consigamos nos comunicar com as


máquinas nós precisamos entender a sua
linguagem
 Do mesmo jeito que precisamos entender alemão
para falar com um alemão
 Pelo fato das máquinas não pensarem, a
linguagem de comunicação com elas precisa
de um nível de detalhamento e exatidão únicos
 Precisaremos de uma Linguagem de Programação
Linguagem Algoritmica
VisualG
VisualG

 Ambiente de desenvolvimento de programas


feito com o propósito de facilitar a
aprendizagem dos alunos iniciantes em
programação
 Estrutura simples e em português
A Estrutura Geral de um
Algoritmo
Estrutura Geral de um Algoritmo em
VisualG
 Todo algoritmo deve estar envolvido pela
estrutura a seguir:
Algoritmo “Nome do Algoritmo”
Local onde os comandos
Inicio do algoritmo devem
... ser escritos

FimAlgoritmo
Interagindo com a tela:
Comando de Saída
Comando de Saída

 O comando ESCREVA, quando executado


pela máquina, escreve dados na tela.
 Ex. 1: Implemente um algoritmo que escreva
seu nome na tela do computador
Algoritmo “Exemplo 1” Textos livres devem ser
envolvidos por aspas
Inicio duplas.
Escreva(“Sidney Cunha”) São o que chamadas de
CONSTANTES LITERAIS
FimAlgoritmo OU CARACTERES
Exercício 1:
Abra o VisualG e escreva um algoritmo que mostre o seu nome na
tela do computador.
Lembre-se que após escrever o algoritmo, você deve clicar em F9
Operações Aritméticas
Operações Aritméticas

 Os números reais, conhecidos como CONSTANTES


NUMÉRICAS, podem ser utilizados em conjunto com
operadores aritméticos
 Exemplos de representações de números:
▪ 1.234 12345.89 -23.45
 Exemplos de Expressões Aritméticas básicas:
▪ 2+3 – 6.897
▪ 45 * 3 – 5 - A multiplicação é sempre representada por um: *
▪ 45 / 6 + 1 - A divisão é sempre representada por uma barra: /
▪ 2+3/6+1 - A prioridade dos operadores é sempre mantida. Neste exemplo,
primeiro o 3 é dividido por 6 para depois ser somado com o 2 e subtraído do 1
▪ (2 + 3) / 6 + 1 - Os parênteses podem ser utilizados para alterar a ordem das
prioridades das operações.
▪ 4 mod 3 + 1 - O operador MOD calcula o resto da divisão entre 4 e 3 e soma o
resultado com 1
 
Abra o VisualG e escreva um algoritmo
que escreva o título “Cálculo de
Expressão” na tela do computador e
calcule e escreva na tela o resultado da
seguinte expressão: 2 + 3 x
Variáveis

 Solução:

Algoritmo "CalculoExpressão"
Inicio
Escreva("Cálculo de Expressão")
Escreva(2 + 3 * 4 / 3)
FimAlgoritmo
Relembrando...
 
Abra o VisualG e escreva um algoritmo
que escreva o título “Cálculo de
Expressão” na tela do computador e
calcule e escreva na tela o resultado da
seguinte expressão: 2 + 3 x
Variáveis

 Solução:

Algoritmo "CalculoExpressão"
Inicio
Escreva("Cálculo de Expressão")
Escreva(2 + 3 * (4+1) / 5)
FimAlgoritmo
Relembrando...
 
Abra o VisualG e escreva um algoritmo
que escreva o título “Cálculo de
Expressão” na tela do computador e
calcule e escreva na tela o resultado da
seguinte expressão: 2 + 3 x + 7
Variáveis

 Solução:

Algoritmo "CalculoExpressão"
Inicio
Escreva("Cálculo de Expressão")
Escreva(2 + 3 * (4+1) / (5-7*3)+7)
FimAlgoritmo
Variáveis
Variáveis

 Para que um algoritmo ou programa possa referenciar


valores ou cálculos realizados, devem ser criadas
VARIÁVEIS
 Cada variável pode referenciar apenas uma natureza
específica de valor. Por isso, ao criá-las precisamos
informar quais os seus tipos
 Neste exemplo declaramos 4 variáveis: duas do tipo REAL, “x” e
“y”, e duas do tipo INTEIRO, “z” e “w”
Algoritmo “Teste com Variáveis”
Var
x,y : Real
z,w : Inteiro
Inicio
FimAlgoritmo
Variáveis e Comando de Atribuição
 Para associar valores a variáveis utilizamos o
comando de atribuição, representado por uma seta:
<-
 Ex.:
Algoritmo “Teste com Variáveis”
Var
x : Real
Inicio
x <- 3.45 Variável X recebendo o valor 3.45
Escreva(x) Comando Escreva mostrando o
FimAlgoritmo valor de X na tela do computador

OBS: Variáveis só podem ter seus nomes iniciados por


letras ou pelo caractere underline, seguidos ou não por
outras letras, underlines e/ou números. Ex.: X, A1, _q,
QWE, a
Exercício 2:
Abra o VisualG e escreva um algoritmo que crie uma
variável do tipo INTEIRO, atribua o valor 10 a mesma
e mostre o seu valor na tela do computador.
Variáveis

 Variáveis podem ser utilizadas para armazenar


resultados de expressões aritméticas
 Ex.:
Algoritmo “Teste com Variáveis 2”
Var
x, y : Real Variável Y recebendo o valor resultante do
Inicio cálculo da expressão que se encontra do
x <- 20 lado direto do comando de atribuição
y <- x * 3 / 4 + 1
Escreva(“O valor calculado é ”, y)
FimAlgoritmo Comando Escreva mostrando na tela
Um texto (Constante Literal) e o valor
da variável Y. Observe que o texto e a
Variável estão separados com uma vírgula
Variáveis

 CUIDADO: Comandos de atribuição não definem


funções. A alteração do valor de uma variável que fez
parte de uma atribuição anterior, não altera o valor já
atribuido
 Ex.:
Algoritmo “Atenção”
Var Comando Escreva escreverá os valores 21
x, y : Real para a variável X e 40 para a variável Y.
Inicio Observe que a alteração de X para 21
x <- 20 não provocou a alteração do valor já
y <- 2*x atribuído anteriormente a Y
x <- 21
Escreva(“Valores de X e Y”, x, y)
FimAlgoritmo
Exercício 3:
Abra o VisualG e escreva um algoritmo
que crie duas variáveis do tipo REAL,
atribua o valor 5 a primeira delas e
atribua à segunda o valor da primeira
variável multiplicado por 3 e somado
com 5. Mostre o resultado na tela do
computador.
Comando de Entrada
 Permite que valores sejam fornecidos por um usuário de um
programa para que este os trate. Estes valores serão armazenados
em variáveis
 Sintaxe:
 Leia(Lista de Variáveis)
 Ex.:
Algoritmo “Entrada1”
Var
x : Inteiro
Inicio
Escreva(“Digite um valor:”)
Leia(x)
FimAlgoritmo
Comando de Entrada

 Nesta tela, o usuário deverá digitar um valor seguido de um clique na tecla ENTER
Comando de Entrada
 Nesta caso
o valor 10
foi digitado
seguido de
um clique
na tecla
ENTER
Comando de Entrada

 Ex. 2:
Algoritmo “Entrada 2”
Var
x, y, z : Inteiro
Inicio
Escreva(“Digite três valores:”)
Leia(x, y, z)
FimAlgoritmo
Comando de Entrada

 Três valores terão que ser digitados seguidos, cada um deles, de um


clique na tecla ENTER
Comando de Entrada
 Três
valores
digitados
seguidos
por
cliques
na tecla
ENTER
Exemplos

 Implemente um algoritmo que solicite ao


usuário que o mesmo digite um valor e, em
seguida, o escreva na tela
Exemplo 1

 SOLUÇÃO
Algoritmo “Exemplo 1”
Var
x : Inteiro
Inicio
Escreva(“Digite um valor:”)
Leia(x)
Escreva(“O valor digitado foi: ”, x)
FimAlgoritmo
Exemplos

 Implemente um algoritmo que solicite ao


usuário que o mesmo digite um valor e, em
seguida, escreva na tela o valor
correspondente a sua metade
Exemplo 2

 SOLUÇÃO
Algoritmo “Exemplo 2 – Solução 1”
Var
x, y : Real
Inicio
Escreva(“Digite um valor:”)
Leia(x)
y <- x/2
Escreva(“A metade do valor digitado vale: ”, y)
FimAlgoritmo
Exemplo 2

Algoritmo “Exemplo 2 – Solução 2”


Var
x : Real
Inicio
Escreva(“Digite um valor:”)
Leia(x)
Escreva(“A metade do valor digitado vale: ”, x/2)
FimAlgoritmo
Exemplo 2

 Qual a melhor solução para o exemplo 2?


 A primeira é mais organizada
 A segunda usa menos espaço e tende a ser
mais eficiente
 Qual escolher?
 Sempre depende daquilo que se deseja
Exemplo 3

 Implemente um algoritmo que receba como


entrada dada pelo usuário dois valores e
calcule e escreva na tela o valor
correspondente a soma destes valores
Exemplo 3

 SOLUÇÃO
Algoritmo "Exemplo 3 - Solução 1"
Var
x, y, soma : Real
Inicio
Escreva("Digite dois valores:")
Leia(x, y)
soma <- x + y
Escreva("A soma dos dois valores vale: ", soma)
FimAlgoritmo
Exemplo 3

Algoritmo "Exemplo 3 - Solução 2"


Var
x, y : Real
Inicio
Escreva("Digite dois valores:")
Leia(x, y)
Escreva("A soma dos dois valores vale: ", x + y)
FimAlgoritmo
Exemplo 3

Algoritmo "Exemplo 3 - Solução 3"


Var
x, y, soma : Real
Inicio
Escreva("Digite o primeiro valor:")
Leia(x)
Escreva("Digite o segundo valor:")
Leia(y)
soma <- x + y
Escreva("A soma dos dois valores vale: ", soma)
FimAlgoritmo
Exemplo 4

 Implemente um algoritmo que receba um


valor e calcule e escreva o valor
correspondente ao seu seno
Exemplo 4

 SOLUÇÃO
Algoritmo "Exemplo 4 - Solução 1"
Var
x, resultado : Real
Inicio
Escreva("Digite um valor:")
Leia(x)
resultado <- sen(x)
Escreva("O seno do valor digitado vale: ", resultado)
FimAlgoritmo
Exemplo 4

Algoritmo "Exemplo 4 - Solução 2"


Var
x : Real
Inicio
Escreva("Digite um valor:")
Leia(x)
Escreva("O seno do valor digitado vale: ", sen(x))
FimAlgoritmo
Exemplo 5

  Implemente um algoritmo que receba dois


valores como entrada e calcule e escreva o
valor resultante da seguinte expressão:
Exemplo 5

 SOLUÇÃO
Algoritmo "Exemplo 4 - Solução 1"
Var
x, y, resultado : Real
Inicio
Escreva("Digite dois valores:")
Leia(x, y)
resultado <- 2*x+y*(x+y+35)/(x*x+y*y-7)
Escreva(“Resultado: ", resultado)
FimAlgoritmo
Exemplo 5

 SOLUÇÃO
Algoritmo "Exemplo 4 - Solução 2"
Var
x, y, resultado : Real
Inicio
Escreva("Digite dois valores:")
Leia(x, y)
Escreva(“Resultado: ", 2*x+y*(x+y+35)/(x*x+y*y-7))
FimAlgoritmo

Você também pode gostar