algoritmos e programação - aula 3
DESCRIPTION
Algoritmos e Programação - Aula 3TRANSCRIPT
Profº Thyago Maia
Algoritmos e Programação
Aula 3
Sumário
Forma geral de um algoritmo; Variáveis; Palavras reservadas; Tipos de dados; Operador de atribuição; Linhas de comentário Comandos de entrada e saída
Forma geral de um algoritmo
Algoritmo “nome”
Var
//aqui declaramos as variáveis
Inicio
//Aqui codificamos as instruções
//e expressões
fimalgoritmo
Forma geral de um algoritmo
• As palavras reservadas algoritmo e fimalgoritmo delimitam o início e o fim de um algoritmo;
• Após a palavra reservada var (acrônimo para variables), descrevemos as variáveis e os tipos de dados que cada variável recebe;
• Entre as palavras reservadas inicio e fimalgoritmo definimos a lista de instruções do algoritmo;
Forma geral de um algoritmo
• Palavras reservadas fazem parte da sintaxe da linguagem, e são utilizadas em casos específicos;
• Ex.: A palavra reservada algoritmo é utilizada no início de todo algoritmo... APENAS NO INÍCIO!
Variáveis
• Trata-se de uma representação de 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;
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;
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;
• Declaramos variáveis logo após a palavra reservada var. Exemplo:
Var idade: inteiro
nota1, nota2: real
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;
Palavras Reservadas
aleatorio, abs, algoritmo, arccos, arcsen, arctan, arquivo, asc, ate, caracter, caso, compr, copia, cos, cotan, cronometro, debug, declare, e, eco, enquanto, entao, escolha, escreva, exp, faca, falso, fimalgoritmo, fimenquanto, fimescolha, fimfuncao, fimpara, fimprocedimento, fimrepita, fimse, funcao, grauprad, inicio, inteiro, interrompa, leia, literal, log, logico, logn, maiusc, mensagem, minusc, nao, numerico, numpcarac, ou, outrocaso, para, passo, pausa, pi, pos, procedimento, quad, radpgrau, raizq, rand, randi, repita, se, sem, senao, timer, tan, verdadeiro, xou;
Variáveis
• Exemplos:
• Identificadores válidos:• Nome, telefone, endereco, idade_mae;
• Identificadores inválidos:• 3endereco, algoritmo, títulos;
Tipos de Dados
TIPOTIPO DESCRIÇÃODESCRIÇÃO
InteiroInteiroRepresenta valores inteirosRepresenta valores inteiros
Ex.: 2, 5, -3, 100, -151...Ex.: 2, 5, -3, 100, -151...
Real ou numericoReal ou numericoRepresenta valores reaisRepresenta valores reais
Ex.: 10.0, 5.6, -3.45....Ex.: 10.0, 5.6, -3.45....
Literal ou Literal ou caracterecaractere
Representa texto entre aspas Representa texto entre aspas duplasduplas
Ex.: “Sport Recife”, “B”, “1234”Ex.: “Sport Recife”, “B”, “1234”
LogicoLogico Representa os valores lógicos Representa os valores lógicos VERDADEIRO ou FALSOVERDADEIRO ou FALSO
Tipos de dados
• Exemplo:
Algoritmo “dados”
Var nome: literal
idade: inteiro
altura: real
nota1, nota2: real
Inicio
fimalgoritmo
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;
Operador de Atribuição
• Exemplo:
Algoritmo “exemplo”
Var nome: literal
idade: inteiro
Inicio
nome <- “Thyago Maia”
idade <- 27
fimalgoritmo
Operador de Atribuição
• Exemplo 2 (com erros de atribuição):
Algoritmo “exemplo”
Var nome: literal
idade: inteiro
Inicio
nome <- Thyago Maia
idade <- 27.34
fimalgoritmo
Exercício
• Classifique os dados abaixo de acordo com seu tipo:
00 ““abc”abc” ““João”João”
5.75.7 10121012 FALSOFALSO
-49-49 342342 569569
““Lucas”Lucas” ““Verdadeiro”Verdadeiro” 0.000010.00001
VerdadeiroVerdadeiro ““444”444” -78.1-78.1
Exercício
• Classifique os dados abaixo de acordo com seu tipo:
0 0 inteirointeiro ““abc” abc” literalliteral ““João” João” literalliteral
5.7 5.7 realreal 101 101 inteirointeiro FALSO FALSO logicologico
-49 -49 inteirointeiro 342 342 inteirointeiro 9 9 inteirointeiro
““Lucas” Lucas” literalliteral ““Verdadeiro” Verdadeiro” literalliteral
0.00001 0.00001 realreal
Verdadeiro Verdadeiro logicologico
““444” 444” literalliteral -78.1 -78.1 realreal
Linhas de Comentário
• Informação textual para a documentação do algoritmo;
• Ajudam a organizar o algoritmo, tornando-o mais legível;
• São representadas por duas barras normais (//);
• Todo texto digitado após as barras é considerado um comentário;
• Comentários não são compilados;
Linhas de Comentário
• Exemplo:
// Algoritmo que atribui um nome
// a uma variável
Algoritmo “exemplo”
Var nome: literal
Inicio
// Linha que ocorre a atribuição
nome <- “Thyago Maia”
fimalgoritmo
Comandos de Entrada e Saída
• Comandos de saída (escreva e escreval)
• Utilizados para escrever mensagens ou valores de variáveis na tela do usuário (no programa terminal);
• Escreva escreve algo e mantém o cursor na mesma linha, aguardando novas instruções;
• Escreval escreva algo e pula uma linha;
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve”
Var
Inicio
escreval(“Minha primeira mensagem”)
fimalgoritmo
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve_variavel”
Var idade: inteiro
Inicio
idade <- 28
escreva(“Minha idade:”)
escreval(idade)
fimalgoritmo
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve_variavel_2”
Var idade: inteiro
Inicio
idade <- 28
escreva(“Minha idade:”, idade)
fimalgoritmo
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;
Comandos de Entrada e Saída
• Exemplo:Algoritmo “escreve_seu_nome”
Var nome: literal
Inicio
escreva(“Digite seu nome”)
leia(nome)
escreval(“Seu nome é: ”)
escreval(nome)
fimalgoritmo
Comandos de Entrada e Saída
Algoritmo “soma”
Var num1, num2, soma: inteiro
Inicio
escreva(“Digite o primeiro número: ”)
leia(num1)
escreva(“Digite o segundo número: ”)
leia(num2)
soma <- num1 + num2
escreval(“Resultado: ”, soma)
fimalgoritmo
Exercícios
• Faça um algoritmo que lê o nome de um aluno, suas duas notas no semestre e calcula sua média final. O algoritmo deverá apresentar o nome digitado e a média calculada;
Exercícios
• Escreva um algoritmo que calcule a área do quadrado. O usuário deverá digitar o lado de um quadrado para que o algoritmo calcule sua área, apresentando-o logo em seguida;
• Area do quadrado = lado2
Exercícios
• Escreva um algoritmo que lê três valores, calcula e apresenta a área do trapézio;