Algoritmos e Programação
Prof.º Thyago Maia2015.2
Objetivos
Aula 3
• Introduzir alguns conceitos básicos aplicados em Algoritmos e Linguagens de Programação
• Exercitar os conceitos apresentados
2
Estrutura sequencial em Portugol
Tipos de algoritmos
• Forma básica de um algoritmo no VisuAlg:
ALGORITMO “nome”VAR :INICIO
FIMALGORITMO4
VARIÁVEIS
INSTRUÇÕES
TIPOS DE DADOS
Variáveis
Variáveis
• Trata-se de uma representação para uma posição de memória;• Capaz de reter e representar um valor ou
expressão;
• Tem a finalidade de armazenar dados ou informações de um programa por um curto espaço de tempo;• Tempo de execução;
6
Variáveis
• São associados a nomes, chamados identificadores;
• Identificadores são usados para referenciar e diferenciar as variáveis em algoritmos;
• Identificadores devem ser claros e precisos;
7
Variáveis
• Toda variável é associada a um tipo de valor;
• O tipo de uma variável identifica o tipo de valor que ela poderá receber;
• No Portugol, declaramos variáveis logo após a palavra reservada VAR.
8
Exemplo
ALGORITMO “nome”VAR N1, N2, M: REALINICIO
ESCREVA (“Digite dois números: ”)LEIA (N1, N2)M <- N1 * N2ESCREVA (M)
FIMALGORITMO9
Variáveis
• Regras para identificação de variáveis:• Nomes de variáveis não podem ser iguais a palavras
reservadas;• Nomes de variáveis devem possuir como primeiro
caractere uma letra ou sublinhado;• Os demais caracteres podem ser letras, números ou sublinhado;
• Nomes devem ter no máximo 127 caracteres;• Nomes não podem ter espaços em branco;• Não há diferença entre letras maiúsculas e
minúsculas;
10
Variáveis
• Exemplos:
• Identificadores válidos:• Nome, telefone, endereco, idade_mae;
• Identificadores inválidos:• 3endereco, algoritmo, títulos;
11
Tipos de dados
Tipos de dados
13
TIPO DESCRIÇÃO
INTEIRO Representa valores inteirosEx.: 2, 5, -3, 100, -151...
REAL Representa valores reaisEx.: 5.6, -3.45, 5.00, -10.45...
LITERAL Representa texto entre aspas duplasEx.: “Sport Recife”, “B”, “1234”
LOGICO Representa os valores lógicos VERDADEIRO ou FALSO
ExemploALGORITMO “exemplo”VAR NOME, ENDERECO: LITERAL
IDADE: INTEIROPESO: REALEH_SOLTEIRO: LOGICO
INICIONOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIMALGORITMO14
Operador de atribuição
Operador de atribuição
• Utilizado para inserir um valor ou o resultado de uma expressão em uma variável;
• Representado por uma seta apontando para a esquerda (<-);
• Só podemos atribuir valores do mesmo tipo da variável;
16
ExemploALGORITMO “exemplo”VAR NOME, ENDERECO: LITERAL
IDADE: INTEIROPESO: REALEH_SOLTEIRO: LOGICO
INICIONOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIMALGORITMO17
Exercícios
Exercícios
• Classifique os dados abaixo de acordo com seu tipo:
19
0 “abc” “João”
5.7 1012 FALSO
-49 342 569
“Lucas” “Verdadeiro” 0.00001
Verdadeiro “444” -78.1
Exercícios
• Classifique os dados abaixo de acordo com seu tipo:
20
0 numérico “abc” literal “João” literal
5.7 numérico 101 numérico FALSO lógico
-49 numérico 342 numérico 9 numérico
“Lucas” literal “Verdadeiro” literal
0.00001 numérico
Verdadeiro lógico
“444” literal -78.1 numérico
Comandos de entrada e saída no VisuAlg
Comandos de entrada e saída
• Comando de entrada (leia)
• Utilizado para ler um valor digitado pelo usuário, armazenando o referido valor em uma variável indicada no comando;
22
Comandos de entrada e saída
• Comandos de saída (escreva ou escreval)
• Utilizados para escrever mensagens ou valores de variáveis na saída padrão;
23
Exemplo
• Faça um algoritmo que leia o nome e a idade de um indivíduo, exibindo-os logo em seguida;
24
ExemploALGORITMO “exemplo”VAR NOME: LITERAL
IDADE: INTEIROINICIO
ESCREVA (“Digite seu nome: ”)LEIA (NOME)ESCREVA (“Digite sua idade”)LEIA (IDADE)ESCREVAL (“Seu nome é ”, NOME)ESCREVAL (“Sua idade: ”, IDADE)
FIMALGORITMO 25
Exemplo
• Faça um algoritmo que leia dois números inteiros, calcula e exibe a soma entre eles;
26
Exemplo
ALGORITMO “exemplo”VAR NUM1, NUM2, SOMA: INTEIROINICIO
ESCREVAL (“Digite dois números: ”)LEIA (NUM1, NUM2)SOMA <- NUM1 + NUM2ESCREVA (“Resultado da soma: ”, SOMA)
FIMALGORITMO
27
Exercícios
Exercícios
• Faça um algoritmo que lê o salário de um funcionário, calcula e exibe o novo salário, sabendo que este sofreu um aumento de 25%;
29
Exemplo
ALGORITMO “exemplo”VAR sal, aumento, novosal : REALINICIO
ESCREVAL (“Digite seu salário: ”)LEIA (sal)aumento <- sal * 25/100novosal <- sal + aumentoESCREVA (novosal)
FIMALGORITMO30
Exercícios
• Faça um algoritmo que calcule e mostre a área de um triângulo;
– Área = (base * altura) / 2
31
Exemplo
ALGORITMO “exemplo”VAR base, altura, area : REALINICIO
ESCREVAL (“Digite a base e a altura: ”)LEIA (base, altura)area <- (base * altura) /2ESCREVA (area)
FIMALGORITMO
32
Explore o assunto!
Explore o assunto!
• Referências– Introdução aos
algoritmos(TONET, B., KOLIVER, C.): Introdução e tópicos 1 a 9;
– Disponível em http://www.claudiorodolfo.com/ftc/ap/manual_visualg.pdf
34
Explore o assunto!
• Referências– Fundamentos da
programação de computadores (ASCENCIO, A. F. G., CAMPOS, E. A. V.): Exercícios Propostos, páginas 47, 48, 49;
35
Top Related