algoritmos e programação - 2014.2 - aula 3
Post on 22-Jun-2015
243 Views
Preview:
DESCRIPTION
TRANSCRIPT
Algoritmos e Programação
Prof.º Thyago Maia2014.2
Objetivos
Aula 3
• Apresentar a forma básica de um algoritmo computacional
• Introduzir alguns conceitos básicos aplicados em Portugol
• Exercitar os conceitos apresentados
2
Estrutura sequencial em Portugol
Estrutura Sequencial
• Forma básica de um algoritmo em portugol:
ALGORITMODECLARE
FIM_ALGORITMO4
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 DECLARE.
8
Exemplo
ALGORITMODECLARE N1, N2, M NUMERICO
ESCREVA “Digite dois números”LEIA N1, N2M <- N1 * N2ESCREVA “MULTIPLICAÇÃO = ” , M
FIM_ALGORITMO
9
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
Numéricos Representa valores inteiros e reaisEx.: 2, 5, -3, 100, -151, 5.6, -3.45...
Literais ou caracteres
Representa texto entre aspas duplasEx.: “Sport Recife”, “B”, “1234”
Lógicos Representa os valores lógicos VERDADEIRO ou FALSO
Exemplo
ALGORITMODECLARE NOME, ENDERECO LITERAL
IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO
NOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIM_ALGORITMO
14
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
Exemplo
ALGORITMODECLARE NOME, ENDERECO LITERAL
IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO
NOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIM_ALGORITMO
17
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 em Portugol
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
• Comando de saída (escreva)
• Utilizado 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
Exemplo
ALGORITMODECLARE NOME LITERAL
IDADE NUMERICOESCREVA “Digite seu nome”LEIA NOMEESCREVA “Digite sua idade”LEIA IDADEESCREVA “Seu nome é ”, NOMEESCREVA “Sua idade: ”, IDADE
FIM_ALGORITMO25
Exemplo
• Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles;
26
Exemplo
ALGORITMODECLARE NUM1, NUM2, SOMA NUMERICO
ESCREVA “Digite dois números”LEIA NUM1, NUM2SOMA <- NUM1 + NUM2ESCREVA “Resultado da soma: ”, SOMA
FIM_ALGORITMO
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
Exercícios
ALGORITMODECLARE sal, aumento, novosal NUMERICO
ESCREVA “Digite seu salário”LEIA salaumento <- sal * 25/100novosal <- sal + aumentoESCREVA novosal
FIM_ALGORITMO30
Exercícios
• Faça um algoritmo que calcule e mostre a área de um triângulo;
– Área = (base * altura) / 2
31
Exercícios
ALGORITMODECLARE base, altura, area NUMERICO
ESCREVA “Digite a base e a altura do tri...”
LEIA base, alturaarea <- (base * altura) /2ESCREVA area
FIM_ALGORITMO
32
Explore o assunto!
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;
34
top related