Introdução à Lógica de Programação

Documentos relacionados
Introdução à Lógica de Programação. Adaptação de Luis Otavio Alvares

Introdução à Programação. slides de Deise Sacol

Introdução à Programação. slides de Deise Sacol

Programação de Computadores:

Programação de Computadores III

Prof. A. G. Silva. 14 de março de Prof. A. G. Silva INE5231 Computação Científica I 14 de março de / 26

Programação de Computadores IV. Introdução a Algoritmos SLIDES CEDIDOS POR Bruno Marques

Portugol. Tiago Alves de Oliveira

Técnicas de Programação

LÓGICA DE PROGRAMAÇÃO INTRODUÇÃO À PROGRAMAÇÃO DE COMPUTADORES

Lógica de programação Instrução Algoritmo Diferença entre algoritmo e programa

Capítulo 1 - Lógica e Algoritmos

Microcontroladores. Programação: fluxogramas, pseudocódigos e lógica. Prof. Daniel

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. ANÁLISE E DESENVOLVIMENTO DE SISTEMAS/PARANGABA PROF. MS. RONNISON REGES VIDAL Ceará, 01 de fevereiro de 2017

Introdução a Programação

Lógica para programação II Seção 1 - Histórico e Introdução Primeiros Programas

Aula 02. Algoritmos e Pseudocódigo

Conceitos Básicos. Professor: Juliano Lucas Gonçalves.

3.1 - O que é um diagrama de bloco? Simbologia... 11

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Programação de Redes de Computadores

Introdução à Programação

Processamento da Informação BC-05045

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

Pseudocódigo e Visualg

Algoritmos Computacionais

AULA 02. Lógica de Programação. Centro Educação Profissional Ezequiel Ferreira Lima CEPEF. Curso Técnico em Eletrônica.

Programação de Computadores:

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Introdução a Programação de Jogos

Funcionamento do computador. Conceito e definição de algoritmos. Prof. Alex Camargo

Programação de Computadores III

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

Programação de Computadores I

Algoritmos e Programação. Noções de Lógica e Algoritmos Tarcio Carvalho

Introdução à Programação de Computadores Parte II

Pseudocódigo e visualg

Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Patrícia de Siqueira Ramos. 11 de Março de 2019

Unidade 1 Conceitos básicos

Introdução à Lógica de Programação

Aula Bibliografia - Definições - Operadores - Criação de um algoritmo - Exercícios. Algoritmo e Programação. Prof.

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Lógica de Programação. Profas. Simone Campos Camargo e Janete Ferreira Biazotto

Programação de Computadores III

LO GICA E TE CNICA DE PROGRAMAC ÃO. TÁSSIO JOSÉ GONÇALVES GOMES

Programação Básica de Computadores

ALGORITMOS. O que é Algoritmo? Algoritmo é um dos processo para criação

Algoritmos. Seqüência finita e ordenada de procedimentos que resolvem um determinado problema. Exemplo: O que preciso fazer para preparar um omelete?

INF 1005 Programação I

Algoritmos Computacionais

Algoritmos e Programação

CURSO de NIVELAMENTO INTRODUÇÃO À PROGRAMAÇÃO

I - CONCEITOS INICIAIS

Prof. Jorge Cavalcanti

INTRODUÇÃO A PROGRAMAÇÃO

Revisão Histórico das Linguagens de Programação

01/08/2011. Introdução Lógica Sequencia lógica Instruções Algoritmos Programas. Lógica. Lógica na programação. Instrução.

Programação de Computadores I Introdução PROFESSORA CINTIA CAETANO

Introdução ao VisuALG

Algoritmos. Algoritmos e Linguagem de Programação - Prof Carlos Vetorazzi

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Introdução à Lógica de Programação

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

UFCD 0804 Algoritmos

Unidade 2: Algoritmos e programação

Introdução a Computação

LISTA DE EXERCÍCIOS. 2) Explique a diferença entre algoritmo computacional e não computacional.

Introdução aos algoritmos computacionais

A única diferença entre o difícil e o impossível é que o último demora um pouco mais de tempo para ser alcançado..

Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer

Curso: Análise e Desenvolvimento de Sistemas. (Conceitos Práticos de Lógica de Programação)

Algoritmos e Programação

Lista de Exercícios 1 Algoritmos, Pseudocódigo e Fluxograma

Programação Mestrado Integrado em Engenharia Aeronáutica 1º ano, 1º semestre. T. 04 Algoritmos e Programação Estruturada

Engenharia Civil. Introdução à Programação

Algoritmos e Linguagem de Programação I

Algoritmos. Um algoritmo pode ser expresso de diversas maneiras, dentre elas: Linguagem Natural Fluxograma Pseudocódigo Linguagem de Programação

Introdução à Lógica de Programação

ALGORITMOS AULA 1. Profª Amanda Gondim

Introdução a Computação

Conceitos Básicos de Programação - Algoritmos

Fundamentos de Lógica e Algoritmos Aula 2.5 Conceitos Básicos de Algoritmos. Prof. Dr. Bruno Moreno

GFM015 Introdução à Computação. Algoritmos. Ilmério Reis da Silva UFU/FACOM

Oficina de Introdução de Programação usando Linguagem Python Prof. Ms. Perini

Lógica de Programação

Capítulo 1 Conceitos Básicos

Algoritmos. 1 - Introdução à construção de Algoritmo pode ser definido como um conjunto finito de regras bem

Introdução a Lógica de Programação

Algoritmos e Programação. Ederson Luiz da Silva Ciência da Computação

Aula 4B. Lógica e Algoritmos. Profª. Fabiany

Algoritmos e Programação

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

2. Criação de Algoritmos

ALGORITMOS CONCEITOS PRELIMINARES. Prof. Angelo Augusto Frozza, M.Sc.

Curso Profissional de Gestão e Programação de Sistemas Informáticos. Programação e Sistemas de Informação. Módulo 1. 2ª Parte Prof. Sandra Pais Soares

Transcrição:

Introdução à Lógica de Programação 1

Elaboração de um programa Problema Análise Programa Algoritmo 2

Processo de geração de um programa Análise do problema: Ler atentamente o enunciado do problema até entendê-lo bem Identificar os dados de entrada Identificar as saídas (resultados esperados) O que o programa deve fazer (seu objetivo), isto é, como transformar as entradas em saídas Identificar se existem valores ou dados intermediários, necessários para transformar entradas em saídas 3

Lógica de LÓGICA DE PROGRAMAÇÃO: Técnica de encadear pensamentos para atingir determinado objetivo Necessária para desenvolver programas e sistemas, pois permite definir a seqüência lógica para a solução de um problema SEQÜÊNCIA LÓGICA: 1. 2. 3. Passos executados até se atingir o objetivo ou solução de um problema Podem ser descritos como uma seqüência de instruções, que devem ser seguidas para se cumprir uma determinada tarefa 4

Lógica de INSTRUÇÃO: Cada um dos passos, cada uma das ações a tomar (obedecendo a seqüência lógica) para ir resolvendo o problema, ou para ir executando a tarefa Em informática, é a informação que indica a um computador uma operação elementar a executar Ex.: somar, subtrair, comparar se é maior, etc Uma só instrução não resolve problemas reais Executar um conjunto de instruções Executar em uma seqüência lógica 5

Lógica de EXEMPLO: para fazer omelete Instruções: quebrar ovos, bater ovos, pôr sal, ligar fogão, pôr óleo na frigideira, pôr frigideira no fogo, fritar ovos batidos, etc... Quanto às instruções isoladas: Só quebrar ovos, ou só pôr óleo na frigideira, não é suficiente para cumprir a tarefa fazer omelete Quanto à seqüência lógica: Se executarmos fritar ovos batidos antes de bater ovos, ou pior, antes de quebrar ovos, não iremos cumprir a tarefa fazer omelete 6

Lógica de ALGORITMO: Seqüência finita de passos que levam à execução de uma tarefa Claro e preciso. Ex. somar dois números : Escrever primeiro número no retângulo A Escrever segundo número no retângulo B Somar o número do retângulo A com o número do retângulo B e escrever o resultado no retângulo C A B C + = 7

Exemplo de algoritmo Quando uma dona de casa prepara um bolo, segue uma receita, que nada mais é do que um algoritmo em que cada instrução é um passo a ser seguido para que o prato fique pronto com sucesso: 1. Bata 4 claras em neve 2. Adicione 2 xícaras de açúcar 3. Adicione 2 colheres de farinha de trigo, 4 gemas, uma colher de fermento e duas colheres de chocolate 4. Bata por 3 minutos 5. Unte uma assadeira com margarina 6. Coloque o bolo para assar por 20minutos a 200 graus C 8

Exemplo de algoritmo Um motorista que necessita efetuar a troca de um pneu furado segue uma rotina para realizar essa tarefa: 1. Verifica qual pneu está furado 2. Posiciona o macaco e levanta o carro 3. Solta os parafusos 4. Pega o estepe 5. Substitui o pneu furado 6. Recoloca os parafusos 7. Desce o carro 8. Guarda o macaco e o pneu furado 9

Lógica de PROGRAMA: Algoritmo escrito em uma linguagem de computador (linguagem de - C, Pascal, COBOL, Fortran, Basic, Java, etc.) Interpretado e executado por um computador Interpretação rigorosa, exata, do computador escrita do algoritmo na linguagem de prog. tem que seguir regras mais rigorosas 10

Tipos de algoritmos Lógica de PSEUDOCÓDIGO: Facilita descrever o algoritmo antes de passá-lo para uma linguagem de Intermediária: linguagem natural linguagem de FLUXOGRAMA: É uma forma universal de representação, que se utiliza de figuras geométricas para ilustrar passos a serem seguidos para a resolução de problemas 11

Lógica de PSEUDOCÓDIGO: Descrição do algoritmo, menos rigorosa que na linguagem de (código fonte) Fácil de entender e fácil de codificar depois Independente da linguagem de Simples e objetivo 12

FASES para desenvolver o algoritmo: Determinar o problema, definí-lo (entendê-lo) bem Dividir a solução nas três fases: ENTRADA PROCESSAMENTO SAÍDA Exemplo: Problema: calcular a média de quatro números Dados de entrada: os números N1, N2, N3 e N4 Processamento: somar os quatro números e dividir a soma por 4 N1 + N2 + N3 + N4 4 Dado de saída: a média final Lógica de 13

Lógica de Algoritmo: Início Ler o primeiro número Ler o segundo número Ler o terceiro número Ler o quarto número Somar todos os números Dividir a soma por 4 Mostrar o resultado da divisão Fim 14

Exercícios A. Escreva a seqüência de passos para que uma pessoa abra um arquivo armazenado em um pen-drive utilizando o Word do Windows B. Escreva os passos necessários para uma pessoa efetuar um saque em um caixa eletrônico 15

Exercício 1) Identifique os dados de entrada, processamento e saída no algoritmo abaixo Início Ler código da peça Ler valor da peça Ler 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 Fim 16

Variável Lógica de Representa uma posição na memória, onde pode ser armazenado um dado Possui um nome e um valor Durante a execução do algoritmo, pode ter seu valor alterado (seu valor pode variar) Mudanças no valor das variáveis: Por entrada de dados ( Ler N1 ) Por atribuição ( N2 14 ) 17

Lógica de Exemplo SEQÜENCIAL: Calcular a média de quatro números PSEUDOCÓDIGO: Ler N1 Ler N2 Ler N3 Ler N4 MEDIA (N1+N2+N3+N4) / 4 Mostrar MEDIA VARIÁVEIS: mais clareza no pseudocódigo Expressão usando as variáveis VARIÁVEL 18

Atribuição Atribui o valor da direita à variável da esquerda O valor pode ser uma constante, uma variável ou uma expressão MEDIA (N1+N2+N3+N4) / 4 (Lê-se media recebe N1+...) Neste caso, estamos atribuindo o resultado da fórmula à variável MEDIA, ou seja, a variável MEDIA está recebendo como valor o resultado da fórmula Outros Exemplos: a 3; a x; 19

Operadores Aritméticos Total preço * quantidade Exemplos: X 1 + 7 * 2 ** 2-1 Y 3*(1-2)+4*2 MEDIA = (N1+N2+N3+N4) / 4 20

Exercícios Sabe-se que o uso incorreto da precedência de operadores ocasiona erros. Pensando nisso, determine o resultado das expressões a seguir (valores: A= 8, B = 5, C = -4, D = 2) a) Delta = B*B 4 * A * C b) Media1 = A + B + C + D / 4 c) Media2 = (A + B + C + D) / 4 d) Resultado = A + B 10 * C 21

TESTE DE MESA Lógica de Todo algoritmo deve ser testado Usar dados e resultados previamente calculados, seguir precisamente as instruções do algoritmo e verificar se o procedimento está correto ou não 22

Exercícios Tendo como dados de entrada a altura de uma pessoa, construa um algoritmo que calcule seu peso ideal, utilizando a seguinte fórmula: peso ideal = (72.7*h) 58 Faca um algoritmo que receba como entrada uma determinada temperatura em graus Celsius e mostre a temperatura em graus Fahrenheit OBS: Fahrenheit = (9/5)*(Celsius) + 32 Tendo como entrada o total vendido por um funcionário no mês de abril, faça um algoritmo que mostre a sua comissão e salário bruto neste mês, sabendo que o seu salário base é R$1.200,00 e sua comissão é de 10% sobre o total vendido. 23

Exercícios - faça os algoritmos Entre com a base e a altura de um retângulo e mostre os resultados: Perímetro (Perímetro é igual à soma dos 4 lados) Área (Área é igual à lado vezes lado) Dados três valores positivos, a, b, c, determinar a sua média harmônica. 3 mh 1 1 1 a b c Ler as coordenadas de dois pontos no plano cartesiano e imprimir a distância entres estes dois pontos. OBS.: fórmula da distância entre dois pontos (x1,y1) e (x2,y2): x 2 x 1 ) y 2 y 1 ) 24

Exercício Leia dois valores A e B e depois coloque em A o valor lido em B e em B o valor lido em A e mostre os novos valores de A e B 25