Lógica. Everson Santos Araujo everson@por.com.br



Documentos relacionados
Lógica de Programação

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

ICC Introdução para JavaScript

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO. Isac Aguiar isacaguiar.com.br

Resolução de problemas e desenvolvimento de algoritmos

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmo e Programação

Lógica de Programação

2. ALGORITMOS. Unesp Campus de Guaratinguetá. Curso de Programação Computadores Prof. Aníbal Tavares Profa. Cassilda Ribeiro

Algoritmos e Programação de Computadores I. Prof. Eduardo

Introdução à Computação

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

Introdução à Programação e Algoritmos. Aécio Costa

ALGORITMOS. Supervisão: Prof. Dr.º Denivaldo Lopes

Linguagem algorítmica: Portugol

Aula 10 Introdução à Algoritmos. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Algoritmos não se aprendem: Copiando algoritmos Estudando algoritmos Algoritmos só se aprendem: Construindo algoritmos Testando algoritmos

Dadas a base e a altura de um triangulo, determinar sua área.

Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP

Introdução a Programação

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi

Algoritmos com VisuAlg

UFRPE Prof. Gustavo Callou

10/02/2015. As linguagens. Algoritmos e Lógica de programação. Os produtos. Os ingredientes. Introdução. Atuais:.Net Java Delphi PHP

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

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

INTRODUÇÃO AOS SISTEMAS LÓGICOS

1.1. Organização de um Sistema Computacional

ESTRUTURA CONDICIONAL

Linguagens de Programação Algoritmos. Introdução à Programação. Graduação em Ciência da Computação - CIn/UFPE - Introdução à Programação

Lógica de Programação

Algoritmos e Programação de Computadores

Programação Estruturada

Estruturas de Repetição Parte II PARA-ATÉ

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

Programação para Computação

Algoritmos. Cláudio Barbosa

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 7

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

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

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

3. Tipos de Dados, Constantes e Variáveis.

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Processamento da Informação Teoria. Algoritmos e Tipos de dados

Cap.2.5: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Algoritmos Computacionais ( Programas )

BCC701 Programação de Computadores I. Fernanda Sumika Hojo de Souza

Algoritmos Estruturas Seqüenciais. José Gustavo de Souza Paiva

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

Capítulo 2 Introdução à Programação Estrutura de Controle

Prof. Dr. Abel Gomes Cap.4: Design de Algoritmos e Programação Estruturada. Algoritmos, fluxogramas e pseudo-código

Introdução à Programação

Cálculo Numérico Aula 1: Computação numérica. Tipos de Erros. Aritmética de ponto flutuante

Manual BizAgi Sistema de Gestão da Qualidade

PLANIFICAÇÃO MODULAR

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Estruturas de Controle A Tomada de Decisões

Conceitos Importantes:

Lógica de Programação PROF. FLÁVIO IZO

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

PLANIFICAÇÃO ANUAL DO NOVO PROGRAMA DE MATEMÁTICA

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Questão 21 ANULADA PADRÃO DE CORREÇÃO LINGUA PORTUGUESA

Estruturas de Repetição

Sistemas de Numerações.

Algoritmos e Programação Parte Teórica

Metodos de Programação

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Planejamento Anual 2014 Matemática 1º período 3º ano - Ensino Fundamental I. Reconhecer a necessidade de contar no cotidiano.

Universidade Federal de Uberlândia Faculdade de Computação. Conceitos básicos de algoritmos

ULA Sinais de Controle enviados pela UC

AULA 6 LÓGICA DOS CONJUNTOS

Introdução a Algoritmos Parte 04

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

Arquitetura de Computadores. Tipos de Instruções

1.2. Sistemas de Programação

CURSO BÁSICO DE PROGRAMAÇÃO AULA 9. Revisão Aula Anterior Estruturas de Decisão (If e Switch)

Sessão 2 UFCD 0804 Algoritmos

ALGORITMO I VARIÁVEIS INDEXADAS

Algoritmos e Programação. Prof. Tarcio Carvalho

e à Linguagem de Programação Python

1 Lógica de Programação

Exercícios de Fixação Pseudocódigo e Estruturas Básicas de Controle

ARQUITETURA DE COMPUTADORES

Algoritmos e Pseudocódigo

Modelagemde Software Orientadaa Objetos com UML

Computadores de Programação (MAB353)

Sistema de Arquivos. Ambientes Operacionais. Prof. Simão Sirineo Toscani

Tabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008

ALGORITMOS EPROGRAMAÇÃO

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Circuitos Combinacionais

2º ANO CONTEÚDO ROCESSO SELETIVO O aluno deverá demonstrar habilidades de:

Transcrição:

Lógica Everson Santos Araujo everson@por.com.br

Conceitos Coerência de raciocínio, de idéias, ou ainda a sequência coerente, regular e necessária de acontecimentos, de coisas Dicionário Aurélio 2

Conceitos A lógica, em programação, é utilizada para encadear os pensamentos visando alcançar um objetivo real 3

Noções DE Lógica Todo mamífero é animal Todo cachorro é mamífero Logo, todo cachorro é animal 4

instruções São informações que serão utilizadas pelo computador afim de executar uma ação Instruções passadas isoladamente não surtem efeitos satisfatórios É necessário encadear as instruções formando uma sequência lógica 5

Sequência Lógica Soltar o freio mecânico Entrar no carro Abrir a porta do carro Girar a chave Sentar no banco do motorista Fechar a porta do carro 6

Lógica de Programação Buscar a melhor sequência de ações para solucionar determinado problema. 7

Elementos para boa Lógica Organização Criatividade Perseverança Padronização Otimização 8

Algoritmo

Algoritmo Um conjunto finito de regras que provê uma seqüência de operações para resolver um tipo de problema específico KNUTH 10

Características Tem início e fim Não pode ser ambíguo Possuir Capacidade de receber dados Capacidade de gerar informações de saída Ser efetivo (tempo finito) 11

Tipos de algoritmos Descritivo Fluxograma Portugol 12

Descritivo Utilização livre da língua falada e escrita para descrever as instruções 13

Descritivo Vantagens Domínio da Linguagem De fácil entendimento Desvantagens Imprecisão Pouca confiabilidade Extenso demais 14

DESCRITIVO Algoritmo para multiplicação de dois números Início Ler um número Ler outro número Multiplicar um número pelo outro Fim 15

Fluxograma Início/FIM Decisão Entrada Saída Cálculo, ação Conector na mesma página Conector para outra página

Fluxograma Vantagens Utilização de linguagem visual Maior controle sobre o que pode ser utilizado Desvantagens Cuidado na utilização das figuras geométricas Não permite descrever tudo que possa ser utilizado no algoritmo 17

Fluxograma Algoritmo para multiplicação de dois números Inicio X Resultado = X * Y Y Resultado Fim

Estruturas de controle Qualquer programa pode ser construído através da combinação de três estruturas básicas: sequência seleção repetição 19

Estruturas de controle Sequência Seleção Repetição entrada entrada entrada saída saída saída

Portugol Pseudo linguagem de programação que utiliza instruções em português 21

Variáveis Símbolos que podem ter seu valor alterado durante a execução do programa São declarados com um tipo definido e só podem receber valores de acordo com seu tipo 22

Constantes Símbolos que não podem ser alterados durante a execução do programa Seu valor é definido no momento de declaração 23

Operadores Matemáticos Operador Função + Adição - Subtração / Divisão * Multiplicação % Resto ^ Potência 24

Operadores Lógicos Operador E OU XOU NAO Função Disjunção Conjunção Conjunção exclusiva Negação 25

Operadores Relacionais Operador Função = Igual <>!= =/= Diferente > Maior >= Maior ou igual < Menor <= Menor ou igual 26

Portugol Algoritmo para multiplicação de dois números algoritmo multiplica; início variáveis x : inteiro; y : inteiro; resultado: inteiro; fim-variáveis fim x := leia(); y := leia(); resultado := x * y; imprima(resultado); 27

Chupar bala Início Pegar bala Inicio Bala Bala de morango? Se sim, sair sim Bala de Morango? não Se não, continuar Tirar papel Retirar papel Chupar Chupar bala Fim Fim 28

Exercício Faça um algoritmo descritivo e um fluxograma que receba duas notas de um aluno, calcule a média das notas e caso a média seja maior do que 7 escreva aprovado, senão escreva reprovado 29

Bibliografia KNUTH - Professor da Universidade de Stanford, autor da coleção The art of computer programming SILVA, Thiago. G-Portugol - Manual da versão v1.0. Acesso on-line em http://gpt.berlios.de em 01/02/2008 SILVA, Fernandes José Rodrigues da. Lógica de Programação. MANZANO, José Augusto N. G. OLIVEIRA, Jayr Figueiredo de. Estudo dirigido de algoritmos. São Paulo: Érica, 1997.