Buscar

Aula 005 Logica de Programação

Prévia do material em texto

Logica de Programação
Por
Prof. Dr. Helio Cavalcante S. Neto
helio.hx@gmail.com
São Paulo
Fevereiro de 2018 1
Plano de Aula
• Algoritmos
– Estrutura do Algoritmo
– Classificação dos Dados: Constantes X Variáveis
– Tipos Primitivos de Dados
– Formação de Identificadores - Nome de variável
– Declaração de Variáveis
• Comando de Atribuição
• Comando de Entrada
• Comando de Saída
• Expressões Aritméticas
• ESTRUTURAS DE CONTROLE – Estrutura Seqüencial
• ESTRUTURAS DE CONTROLE – Estrutura Condicional
• Expressões Lógicas
– Operadores Lógicos
– Estrutura Condicional Simples
– Estrutura Condicional Composta
• ESTRUTURAS DE CONTROLE – Estrutura de Repetição 2
Vídeos
• Computação Gráfica
– https://www.youtube.com/watch?v=-
4_OU95nKuU
• Realidade Virtual
– https://www.youtube.com/watch?v=FuuirfHFG2M
3
Algoritmos 
• O que são Algoritmos?
• Instruções para se utilizar um aparelho 
eletrodoméstico;
• Uma receita para preparo de algum prato;
• Guia de preenchimento para declaração do 
imposto de renda;
• A maneira como as contas de água, luz e 
telefone são calculadas mensalmente 
4
Algoritmos 
• Características:
– Todo algoritmo deve apresentar algumas 
características básicas:
– Ter fim;
– Não dar margem à dupla interpretação (não 
ambíguo);
– Capacidade de receber dado(s) de entrada do mundo 
exterior;
– Poder gerar informações de saída para o mundo 
externo ao do ambiente do algoritmo;
– Ser efetivo (todas as etapas especificadas no 
algoritmo devem ser alcançáveis em um tempo finito). 
5
Algoritmos 
• Algoritmo não se aprende:
– Copiando Algoritmos
– Estudando Algoritmos
• Algoritmos só se aprendem:
– Construindo Algoritmos
– Testando Algoritmos
6
Algoritmos 
• Algoritmo não se aprende:
– Copiando Algoritmos
– Estudando Algoritmos
• Algoritmos só se aprendem:
– Construindo Algoritmos
– Testando Algoritmos
7
Algoritmos
• Problema:
– Dados três valores positivos, a, b e c, determine a 
sua média aritmética
– Quais as tarefas a serem executadas para a 
solução deste problema? 
8
Algoritmos
9
Estrutura do Algoritmo 
10
Classificação dos Dados: Constantes X 
Variáveis 
• O que é Constantes?
• O que é Variáveis?
11
Tipos Primitivos de Dados 
• Inteiro 
• Real 
• Caracter 
• Lógico 
12
Formação de Identificadores - Nome 
de variável 
• IDENTIFICADORE VÁLIDOS: Alpha, Media, 
X2345, Nome_Aluno, A_10, Curso, Salario.
• IDENTIFICADORES NÃO VÁLIDOS: X-Y, Nota/2, 
PLRTX**, Nome Aluno, A*B, Salário, @luno. 
13
Declaração de Variáveis
• X, Y, IDADE, QTFUNCIONARIOS : inteiro;
• NOME, ENDERECO, DATA : caracter;
• SALARIO, PESO, DOLAR, VALORVENDA : real;
• TEMDEPENDENTE, MORAIPATINGA : lógico; 
14
Comando de Atribuição 
• Identificador := expressão; 
• Exemplo: VAR A, B : lógico;
X : Inteiro;
A := verdadeiro;
X := 8 + 13 div 5;
B := 5 = 3; 
15
Comando de Entrada
• leia (< variável>);
• Exemplo: leia (x);
leia (A, IDADE, NOTA); 
16
Comando de Saída
• escreva (<variável>) ;
escreva (<constante>) ;
escreva (<expressão>) ;
• Exemplo: escreva (Y) ;
escreva (B, IDADE, MEDIA) ;
escreva (“Bom Dia“) ;
escreva (“Você pesa “ , X * 2, “ quilos“) ; 
17
Expressões Aritméticas
• + adição;
• - subtração;
• * multiplicação;
• / divisão;
• SQR (quadrado) potenciação (SQR(5) é igual a 52= 25)
• EXP potenciação geral (EXP(2,3) é igual a 23 = 8)
• SQRT (raiz quadrada) radiciação (SQRT(9) é igual a 3;
• MOD (resto da divisão inteira) Exemplo: 9 mod 4 ->1;
• DIV (quociente da divisão inteira) Exemplo: 27 div 5 -> 
5;
18
Expressões Aritméticas
• 1º potenciação, radiciação.
• 2º multiplicação, divisão.
• 3º adição, subtração.
• Exemplo. Qual é o resultado da expressão 
abaixo:
10 + 3 * 30 / 9 + SQRT(9) - SQR(2)+2
10 + 90/9 + 3 - 4 + 2
23 – 6 =17 
19
Exercícios – Variáveis e Tipos de 
Variáveis – Comandos Básicos
20
Exercícios – Variáveis e Tipos de 
Variáveis – Comandos Básicos
21
ESTRUTURAS DE CONTROLE –
Estrutura Sequencial
• 1º. Ler valores;
2º. Calcular valores;
3º. Escrever resultados;
4º. Parar. 
22
ESTRUTURAS DE CONTROLE –
Estrutura Sequencial
23
Exemplos – Estrutura Sequencial
• 1) Elabore um algoritmo que leia dois 
números inteiros quaisquer, informados pelo 
usuário via teclado, e que calcule e
escreva a soma e o produto dos mesmos.
• 2) Elabore um Algoritmo que leia as medidas 
dos lados A e B de um retângulo qualquer e 
que calcule e escreva a sua
área.
24
Exemplos – Estrutura Sequencial
• 3) Determine os valores finais de A, B e C após 
a execução do trecho do algoritmo abaixo 
25
Lista de Exercício
• Fazer Lista de Exercício
26
ESTRUTURAS DE CONTROLE –
Estrutura Condicional 
• Expressões Lógicas
= igual
> maior
< menor
>= maior ou igual
<= menor ou igual
< > diferente 
27
ESTRUTURAS DE CONTROLE –
Estrutura Condicional 
• Expressões Lógicas
= igual
> maior
< menor
>= maior ou igual
<= menor ou igual
< > diferente 
• O resultado obtido por uma relação é sempre um valor 
lógico(V ou F).
• Exemplos: a) 2 * 4 = 24/3 
b) SQRT(64) = SQR(2) * 2
28
Operadores Lógicos
• E – Conjunção;
• Ou – Disjunção;
• Não – Negação; 
29
Exercícios de Operadores lógicos e 
relacionais 
30
Estrutura Condicional Simples
31
Estrutura Condicional Simples
32
Estrutura Condicional Composta 
33
Exemplos – Estrutura Condicional 
Simples e Composta 
1) Obter dois números inteiros e calcular a 
divisão do primeiro pelo segundo. Não 
permitir divisão por zero. Avisar
quando não for possível realizar a divisão. 
34
Exemplos – Estrutura Condicional 
Simples e Composta 
35
Exemplos – Estrutura Condicional 
Simples e Composta 
2) Elabore um Algoritmo que leia o sexo e a 
altura de uma pessoa e que calcule o seu peso 
ideal conforme a fórmula abaixo: 
Homens: Peso Ideal => (72,7 * Altura) - 58
Mulheres: Peso Ideal => (62,1 * Altura) - 44,7 
36
Exemplos – Estrutura Condicional 
Simples e Composta 
37
E se a pessoa digitar para o sexo valor diferente de M/m ou F/f?
Exemplos
38
Lista de Exercício
• Fazer Lista de Exercício
39
ESTRUTURAS DE CONTROLE –
Estrutura de Repetição
• Comando de Repetição Enquanto
40
Exemplos de Algoritmos com 
Estrutura de Repetição
1) Crie um algoritmo que, após sua execução, 
escreva as seguintes seqüências 
a) 1, 3, 5, 7, ..., 21. 
b) 0, 2, 4, 6, ..., 14. 
41
Exemplos de Algoritmos com 
Estrutura de Repetição
42
Lista de Exercício
• Fazer Lista de Exercício
43

Mais conteúdos dessa disciplina