Lógica de programação Introdução à lógica de programação Diagrama de bloco Programação Sequencial 1 Introdução à Lógica de Programação Lógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo. 2 Introdução à Lógica de Programação Seqüência Lógica são passos executados até atingir um objetivo ou solução de um problema. 3 Introdução à Lógica de Programação Instruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar. 4 Introdução à Lógica de Programação Um algoritmo é formalmente uma sequência finita de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequência de instruções que dão cabo de uma meta específica. Estas tarefas não podem ser redundantes nem subjetivas na sua definição, devem ser claras e precisas. 5 Introdução à Lógica de Programação Até mesmo as coisas mais simples, podem ser descritas por sequências lógicas. Por exemplo: “Chupar uma bala” 1)Pegar a bala 2)Retirar o papel 3)Chupar a bala 4)Jogar o papel no lixo 6 Introdução à Lógica de Programação Os programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, PHP, Visual Basic entre outras) e que são interpretados e executados por uma máquina, no caso um computador 7 Introdução à Lógica de Programação Exercícios 1)Crie uma sequência lógica para trocar o pneu do carro. 2)Faça um algoritmo para somar dois números e multiplicar o resultado pelo primeiro número. 8 Introdução à Lógica de Programação Entretanto ao montar um algoritmo, precisamos primeiro dividir o problema apresentado em três fases fundamentais. 9 Introdução à Lógica de Programação Onde temos: ENTRADA São os dados de entrada do algoritmo PROCESSAMENTO São os procedimentos utilizados para chegar ao resultado final SAÍDA São os dados já processados 10 Introdução à Lógica de Programação Exemplo de Algoritmo Imagine o seguinte problema: Calcular a média final dos alunos da turma. Os alunos realizarão quatro provas: P1, P2, P3 e P4. Onde: Média Final = (P1+P2+P3+P4) / 4 Para montar o algoritmo proposto, faremos três perguntas: a) Quais são os dados de entrada? R: Os dados de entrada são P1, P2, P3 e P4 b) Qual será o processamento a ser utilizado? R: O procedimento será somar todos os dados de entrada e dividi-los por 4 (quatro). c) Quais serão os dados de saída? R: O dado de saída será a média final 11 Introdução à Lógica de Programação Algoritmo Receba a nota da prova1 Receba a nota de prova2 Receba a nota de prova3 Receba a nota da prova4 Some todas as notas e divida o resultado por 4 Mostre o resultado da divisão 12 Introdução à Lógica de Programação Exercícios 1.Identifique os dados de entrada, processamento e saída no algoritmo abaixo: Receba código da peça Receba valor da peça Receba Quantidade de peças Calcule o valor total da peça (Quantidade * Valor da peça) Mostre o código da peça e seu valor total 2.Faça um algoritmo para “Calcular o estoque médio de uma peça”, sendo que ESTOQUEMÉDIO = (QUANTIDADE MÍNIMA + QUANTIDADE MÁXIMA) /2 13 Diagrama de Blocos O que é um diagrama de bloco? O diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Sua principal função é a de facilitar a visualização dos passos de um processamento. 14 Diagrama de Blocos 15 Diagrama de Blocos 16 Diagrama de Blocos 17 Exercícios 1)Construa um diagrama de blocos que : Leia a cotação do dólar Leia um valor em dólares Converta esse valor para Real Mostre o resultado 18 Exercícios 2) Desenvolva um diagrama que: Leia 4 (quatro) números Calcule o quadrado para cada um Somem todos os quadrados e Mostre o resultado 19 Exercícios 3) Construa um algoritmo para pagamento de comissão de vendedores de peças, levando-se em consideração que sua comissão será de 5% do total da venda e que você tem os seguintes dados: Identificação do vendedor Código da peça Preço unitário da peça Quantidade vendida E depois construa o diagrama de blocos do algoritmo desenvolvido. 20 Programação sequencial Estrutura básica para algoritmos em pseudocódigo. ALGORITMO DECLARE Bloco de comandos FIM ALGORITMO 21 Programação sequencial O Fluxo de Controle segue a mesma sequência linear da nossa escrita, ou seja: De cima para baixo; Da esquerda para direita. Cada ação é seguida de um ; (ponto e vírgula) Objetiva separar uma ação da outra; Indica que a próxima ação da sequência deve ser executada. 22 Programação sequencial Algoritmo da Média Aritmética. Início // declaração de variáveis real: N1, N2, N3, N4; // notas bimestrais MA; // média anual // entrada de dados leia (N1, N2, N3, N4); // processamento MA ← (N1 + N2 + N3 + N4) / 4; // saída de dados escreva (MA); fim. 23 Exercícios 1) Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de 25% 24 Exercícios 1) Inicio DECLARE; sal, aumento, novosal: NUMÉRICO; INFORME (sal); aumento := sal x (25/100); novosal := sal + aumento; ESCREVA novosal; Fim. 25 Exercícios 2) Faça um programa que receba o salário-base de um funcionário, calcule e mostre o salário a receber, sabendo-se que esse funcionário tem gratificação de 5% sobre o salário-base, e paga imposto de 7% sobre o salário-base. 26 Exercícios 2) Inicio DECLARE; sal, salreceber, grat, imp: NUMÉRICO; INFORME (sal); grat := sal x (5/100); imp := sal x (7/100); salreceber := sal + grat – imp; ESCREVA (salreceber); Fim. 27 Exercícios 3) Faça um programa que calcule e mostre a área de um triângulo (base * altura)/2 28 Exercícios 3) Inicio DECLARE; base, altura, área: NUMÉRICO; INFORME (base, altura); área := (base * altura)/2; ESCREVA (área); Fim. 29 Exercícios 4) Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre a idade desta pessoa, e quantos anos essa pessoa terá em 2020 30 Exercícios 4) Inicio Declare; anonasc, anoatual: date; idade, idade2020: numérico; ESCREVA “Informe o ano de nascimento: “, anonasc; ESCREVA “Informe o ano atual: “,anoatual; idade := anoatual – anonasc; idade2020 := (2020 – anoatual) + idade; ESCREVA “Você tem “,idade,” anos !”; ESCREVA “você terá “,idade2020,” anos em 2020 !”; Fim 31 Diagrama de Blocos https://youtu.be/bIUuIsj_eyg 32