Escolar Documentos
Profissional Documentos
Cultura Documentos
Slides
Slides
PROGRAMAÇÃO DE
COMPUTADORES
(Teoria)
Aula 01
Obs.:
Algoritmos não se aprendem:
– Copiando algoritmos
– Estudando algoritmos
Algoritmos só se aprendem:
– Construindo algoritmos
– Testando algoritmos
ALGORITMOS
Descrição Narrativa:
Exemplos:
Exemplo:
Obs.: cada símbolo
representa uma ação, e as
setas, a ordem de execução
das ações.
ALGORITMOS
Símbolos de um Fluxograma:
ALGORITMOS
Símbolos de um Fluxograma (cont.):
ALGORITMOS
Pseudocódigo
...é uma forma genérica de escrever um algoritmo, utilizando
linguagem simples, de forma a ser entendido por qualquer
pessoa, sem a necessidade de se conhecer uma linguagem de
programação.
Exemplo:
Algoritmo Media
Var N1, N2, Media Obs.: é bastante rica em
Início detalhes, e assemelha-se à
Leia N1, N2 forma em que os programas
Media := (N1+N2)/2 serão escritos.
Se Media >= 7 Entao
Escreva “Aprovado”
Senao
Escreva “Reprovado”
Fim.
ALGORITMOS
Assim:
No processo de criação de um Algoritmo,
tenha sempre em mente:
1.Entenda o problema.
2.Verifique quais dados são necessários para
garantir a resolução do problema.
3.Analise qual será a resposta dada de acordo
com o que foi pedido, e como ela deve ser
processada e apresentada.
ALGORITMOS
Exercícios:
Crie um Algoritmo Descritivo que elenque os
passos para:
2 - Enviar um E-Mail;
2 - Enviar um E-Mail
Algoritmo <nome_do_algoritmo>
Var
<declaração_de_variáveis>
<subalgoritmos>
Início
<corpo_do_algoritmo>
Fim.
ALGORITMOS
Exemplo:
Algoritmo Media
Var
N1, N2, Media: Real
Início
Leia N1, N2
Media := (N1+N2)/2
Se Media >= 7 Então
Escreva "Aprovado"
Senão
Escreva "Reprovado"
Fim_se
Fim.
ALGORITMOS
TIPOS DE DADOS
Tipos Inteiros
Tipos Reais
Tipos Caracteres
Tipos Lógicos
Salario – correto
1ANO – errado (não começou uma letra)
ANO1 – correto
a casa – errado (contém o caractere branco - "espaço")
SAL/HORA – errado (contém o caractere “/”)
SAL_HORA – correto
_DESCONTO – errado (não começou com uma letra)
leia – errado (é uma palavra reservada de instrução)
VARIÁVEIS
VAR
<nome_da_variável> : <tipo_da_variável>
<lista_de_variáveis> : <tipo_das_variáveis>
Obs.:
- Numa mesma linha poderão ser definidas uma ou mais variáveis
("<lista_de_variáveis>") do mesmo tipo. Neste caso, deve-se separar
os nomes das mesmas por vírgulas;
- Variáveis de tipos diferentes devem ser declaradas em linhas
diferentes.
VARIÁVEIS
Exemplo:
VAR
nome: caracter[30]
idade, qtdPessoas, qtdAreas: inteiro
salario: real
tem_filhos: lógico
OPERADORES
Operadores de Atribuição
Operadores Aritméticos
Os operadores aritméticos se relacionam às operações aritméticas
(matemáticas) básicas, conforme a tabela abaixo:
OPERADORES
Expressões Aritméticas
Ex.:
A expressão: −b+ b 2 − 4 ac
x1 =
2a
LEIA <variável>
Ex: LEIA X
LEIA <lista_de_variáveis>
Ex: LEIA nome, endereco, cidade
OPERADORES
Comandos de Saída de Dados
ESCREVA (<variável>)
Ex: ESCREVA (X)
ESCREVA (<lista_de_variáveis>)
Ex: ESCREVA (nome, endereco, cidade)
ESCREVA (<literal>)
Ex: ESCREVA ("Algoritmo é o máximo!")
Algoritmo Soma
Var
n1, n2, n3, soma: inteiro
Início
Escreva ("Entre com os três números...")
Leia n1, n2, n3
soma := n1+n2+n3
Escreva ("A soma dos números é: ", soma)
Fim.
EXERCÍCIOS
INÍCIO
N1, N2, N3
SOMA=N1+N2+N3
SOMA
FIM
EXERCÍCIOS
Algoritmo Media
Var
n1, n2, media: real
Início
Escreva ("Entre com as duas notas...:")
Leia n1, n2
media := (n1*6 + n2*4)/10
Escreva ("A média é: ", media)
Fim.
EXERCÍCIOS
INÍCIO
N1, N2
MEDIA=(N1*6 + N2*4)/10
MEDIA
FIM
EXERCÍCIOS
Algoritmo Salario
Var
sal, novoSal: real
Início
Escreva ("Entre com o salário do professor...")
Leia sal
novoSal := sal*1.1
Escreva ("Novo salário = ", novoSal)
Fim.
EXERCÍCIOS
INÍCIO
SAL
NOVOSAL=N1*1.1
NOVOSAL
FIM
EXERCÍCIOS
d. ...peça o salário de um empregado e o percentual de desconto que ele
terá que descontar de seu salário para pagar seu plano médico,
calcule e mostre o valor a ser pago e o novo salário com desconto.
Algoritmo Salario
Var
sal, percDesc, valPago, novoSal: real
Início
Escreva ("Entre com o salário do empregado...")
Leia sal
Escreva ("Entre com o percentual de desconto...")
Leia percDesc
valPago := sal * (percDesc / 100)
novoSal := sal - valPago
Escreva ("Valor a ser pago = ", valPago)
Escreva ("Novo salário = ", novoSal)
Fim.
EXERCÍCIOS
d. ...peça o salário de um empregado e o percentual de desconto que ele
terá que descontar de seu salário para pagar seu plano médico,
calcule e mostre o valor a ser pago e o novo salário com desconto.
INÍCIO
SAL, PERCDESC
PERCDESC=SAL*(PERCDESC/100)
NOVOSAL=SAL-PERCDESC
NOVOSAL
FIM