algoritmos e programação - aula 3
DESCRIPTION
Algoritmos e Programação - Aula 3TRANSCRIPT
![Page 1: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/1.jpg)
Profº Thyago Maia
Algoritmos e Programação
Aula 3
![Page 2: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/2.jpg)
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
![Page 3: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/3.jpg)
Forma geral de um algoritmo
Algoritmo “nome”
Var
//aqui declaramos as variáveis
Inicio
//Aqui codificamos as instruções
//e expressões
fimalgoritmo
![Page 4: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/4.jpg)
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;
![Page 5: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/5.jpg)
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!
![Page 6: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/6.jpg)
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;
![Page 7: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/7.jpg)
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;
![Page 8: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/8.jpg)
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
![Page 9: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/9.jpg)
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;
![Page 10: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/10.jpg)
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;
![Page 11: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/11.jpg)
Variáveis
• Exemplos:
• Identificadores válidos:• Nome, telefone, endereco, idade_mae;
• Identificadores inválidos:• 3endereco, algoritmo, títulos;
![Page 12: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/12.jpg)
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
![Page 13: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/13.jpg)
Tipos de dados
• Exemplo:
Algoritmo “dados”
Var nome: literal
idade: inteiro
altura: real
nota1, nota2: real
Inicio
fimalgoritmo
![Page 14: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/14.jpg)
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;
![Page 15: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/15.jpg)
Operador de Atribuição
• Exemplo:
Algoritmo “exemplo”
Var nome: literal
idade: inteiro
Inicio
nome <- “Thyago Maia”
idade <- 27
fimalgoritmo
![Page 16: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/16.jpg)
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
![Page 17: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/17.jpg)
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
![Page 18: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/18.jpg)
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
![Page 19: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/19.jpg)
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;
![Page 20: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/20.jpg)
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
![Page 21: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/21.jpg)
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;
![Page 22: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/22.jpg)
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve”
Var
Inicio
escreval(“Minha primeira mensagem”)
fimalgoritmo
![Page 23: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/23.jpg)
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve_variavel”
Var idade: inteiro
Inicio
idade <- 28
escreva(“Minha idade:”)
escreval(idade)
fimalgoritmo
![Page 24: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/24.jpg)
Comandos de Entrada e Saída
• Exemplo:
Algoritmo “escreve_variavel_2”
Var idade: inteiro
Inicio
idade <- 28
escreva(“Minha idade:”, idade)
fimalgoritmo
![Page 25: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/25.jpg)
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;
![Page 26: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/26.jpg)
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
![Page 27: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/27.jpg)
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
![Page 28: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/28.jpg)
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;
![Page 29: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/29.jpg)
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
![Page 30: Algoritmos e Programação - Aula 3](https://reader035.vdocuments.mx/reader035/viewer/2022081511/55877366d8b42a696f8b4592/html5/thumbnails/30.jpg)
Exercícios
• Escreva um algoritmo que lê três valores, calcula e apresenta a área do trapézio;