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