algoritmos e programação - 2014.1 - aula 2
DESCRIPTION
Algoritmos e Programação - 2014.1 - Aula 2TRANSCRIPT
![Page 1: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/1.jpg)
Algoritmos e Programação
Prof.º Thyago Maia2014.1
![Page 2: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/2.jpg)
Objetivos
Aula 2
• Introduzir alguns conceitos básicos aplicados em Algoritmos e Linguagens de Programação
• Exercitar os conceitos apresentados
2
![Page 3: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/3.jpg)
Estrutura sequencial em Portugol
![Page 4: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/4.jpg)
Estrutura Sequencial
• Forma básica de um algoritmo em portugol:
ALGORITMODECLARE
FIM_ALGORITMO4
VARIÁVEIS
INSTRUÇÕES
TIPOS DE DADOS
![Page 5: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/5.jpg)
Variáveis
![Page 6: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/6.jpg)
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
![Page 7: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/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;
7
![Page 8: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/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;
• No Portugol, declaramos variáveis logo após a palavra reservada DECLARE.
8
![Page 9: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/9.jpg)
Exemplo
ALGORITMODECLARE N1, N2, M NUMERICO
ESCREVA “Digite dois números”LEIA N1, N2M <- N1 * N2ESCREVA “MULTIPLICAÇÃO = ” , M
FIM_ALGORITMO
9
![Page 10: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/10.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;
10
![Page 11: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/11.jpg)
Variáveis
• Exemplos:
• Identificadores válidos:• Nome, telefone, endereco, idade_mae;
• Identificadores inválidos:• 3endereco, algoritmo, títulos;
11
![Page 12: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/12.jpg)
Tipos de dados
![Page 13: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/13.jpg)
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
![Page 14: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/14.jpg)
Exemplo
ALGORITMODECLARE NOME, ENDERECO LITERAL
IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO
NOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIM_ALGORITMO
14
![Page 15: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/15.jpg)
Operador de atribuição
![Page 16: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/16.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;
16
![Page 17: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/17.jpg)
Exemplo
ALGORITMODECLARE NOME, ENDERECO LITERAL
IDADE, PESO NUMERICOEH_SOLTEIRO LOGICO
NOME <- “Thyago”ENDERECO <- “Rua Tal, 555”IDADE <- 29EH_SOLTEIRO <- falso
FIM_ALGORITMO
17
![Page 18: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/18.jpg)
Exercícios
![Page 19: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/19.jpg)
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
![Page 20: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/20.jpg)
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
![Page 21: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/21.jpg)
Comandos de entrada e saída em Portugol
![Page 22: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/22.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;
22
![Page 23: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/23.jpg)
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
![Page 24: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/24.jpg)
Exemplo
• Faça um algoritmo que leia o nome e a idade de um indivíduo, exibindo-os logo em seguida;
24
![Page 25: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/25.jpg)
Exemplo
ALGORITMODECLARE NOME LITERAL
IDADE NUMERICOESCREVA “Digite seu nome”LEIA NOMEESCREVA “Digite sua idade”LEIA IDADEESCREVA “Seu nome é ”, NOMEESCREVA “Sua idade: ”, IDADE
FIM_ALGORITMO25
![Page 26: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/26.jpg)
Exemplo
• Faça um algoritmo que leia dois números, calcula e exibe a soma entre eles;
26
![Page 27: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/27.jpg)
Exemplo
ALGORITMODECLARE NUM1, NUM2, SOMA NUMERICO
ESCREVA “Digite dois números”LEIA NUM1, NUM2SOMA <- NUM1 + NUM2ESCREVA “Resultado da soma: ”, SOMA
FIM_ALGORITMO
27
![Page 28: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/28.jpg)
Exercícios
![Page 29: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/29.jpg)
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
![Page 30: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/30.jpg)
Exercícios
ALGORITMODECLARE sal, aumento, novosal NUMERICO
ESCREVA “Digite seu salário”LEIA salaumento <- sal * 25/100novosal <- sal + aumentoESCREVA novosal
FIM_ALGORITMO30
![Page 31: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/31.jpg)
Exercícios
• Faça um algoritmo que calcule e mostre a área de um triângulo;
– Área = (base * altura) / 2
31
![Page 32: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/32.jpg)
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
![Page 33: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/33.jpg)
Explore o assunto!
![Page 34: Algoritmos e Programação - 2014.1 - Aula 2](https://reader036.vdocuments.mx/reader036/viewer/2022062313/5588c947d8b42aa24a8b45a7/html5/thumbnails/34.jpg)
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