Aula 1 – Lógica de Programação e Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Pseudo-código: sintaxe
Advertisements

Introdução a Lógica Matemática
Data: 10 a 12 de fevereiro de 2009 e
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
Programação II Estruturas de Dados Aula 01
Lógica Booleana A álgebra booleana é baseada totalmente na lógica. Desta forma, os circuitos lógicos executam expressões booleanas. As expressões booleanas.
TC2- Lógica Proposicional
Eletrônica Digital Funções e Portas Lógicas
5. MODELAGEM: PLANTAS E PROCESSOS - 1
Curso Superior de Tecnologia em Automação Industrial Prof. Leo Weber
Lógica de Programação Módulo II
Introdução à Lógica de Programação (cont.)
Universidade do Estado de Santa Catarina – CCT/UDESC
Curso de PHP O comando // serve para comentário linear no php
Uma chave é normalmente aberta e a outra normalmente fechada
Prof. Robson Rodrigues da Silva
Tautologia Contradição e Contingência
Lógica de Programação.
INF 1771 – Inteligência Artificial
Lógica Matemática.
Raciocínio Lógico Prof. Diego.
Circuitos Digitais - Somadores e Subtradores SOMADORES E SUBTRADORES.
Operações Lógicas sobre proposições
Comunicação Inclusiva Acessibilidade e Programação Web
Lógica Proposicional UESC
Conceitos de Lógica Digital
Introdução a Lógica Prof. Luiz Carlos Gabi.
Interpretador Python.
Fábio de Oliveira Borges
Construção Tabela-verdade
Prof. Esp. Cristiano José Cecanho Inteligência Artificial
DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 DESIGN E COMUNICAÇÃO MULTIMÉDIA 2011 / 2012 FORMADOR Gonçalo Miguel MÓDULO 25. Introdução ao ActionScript 3.0.
Profª Fabiana Damasco Unidade de Ensino Paz
Circuitos Lógicos e Álgebra de Boole
André Luiz da Costa Carvalho
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
Lógica matemática.
Técnicas de Desenvolvimento de Algoritmos
Introdução a Algoritmos
Conectivos Lógicos / Operações
Algoritmos e Estrutura de Dados I
CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL UNIDADE 4 Itens fundamentais para Desenvolvimento de algoritmos.
Algoritmos Estruturados
Sistemas Microprocessados e Microcontrolados
Turma: Professor: Página: Ambiente virtual: IEC037 Introdução à Programação de Computadores Aula 05 – Estruturas Condicionais.
LÓGICA PROPOSICIONAL.
ALGORITMOS AULA 3. Objetivos Apresentação das estruturas básicas; Definição de tipos de dados; Seqüência de ações; Operações – Atribuições; – Entrada.
J. M. Barreto UFSC-INE Lógica de Primeira Órdem R ecordação.
1 Provas e Proposições Anjolina Grisi de Oliveira Fonte:
Algoritmos Prof.: Carlos Alberto
Linguagem de Programação II Parte VI Professora: Flávia Balbino da Costa.
Variáveis e Operadores
Lógica para Computação
Programação Computacional Aula 4: Álgebra Booleana
Informática e Computação Aula Estrutura de Repetição
Prof. Christiano Lima Santos
Lógica matemática.
Linguagem de Programação I PARTE i
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Álgebra Booleana Faculdade Pitágoras Prof. Edwar Saliba Júnior
NOÇÕES DE LÓGICA Professor: Renilson.
Tipos de Dados, Variáveis, Expressões Lógicas e Aritméticas
Colégio da Imaculada Colégio da Imaculada Curso Técnico em Informática
Programação estruturada unidade 2
Estrutura de Repetição
Aula 3 Comandos Condicionais Prof. Filipe Mutz.. Revisão Computadores e seus Componentes – Processador, Memórias Primárias e Secundárias – Sistema Operacional.
Curso: Técnico Integrado em Informática Disciplina : Fundamentos de Lógica e Algoritmo Resumo do 1º Bimestre Profª. Katiuscia Lopes dos Santos.
Introdução a Programação Aula 03 Jackson Eduardo
Introdução à Lógica Matemática Prof. Gilbert Azevedo IFRN Técnico em Informática para Internet.
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Aula 1 – Lógica de Programação e Algoritmos Algoritmos e Estruturas de Dados (AEDS) Professor: Jonas Potros

Objetivo Entender os princípios de Lógica Matemática (valores lógicos, lógica proposicional e de predicados) que regem os programas de computador; Usar a lógica na programação de computadores; Representar problemas reais por meio de algoritmos, para depois programá-los.

Ambiente Bloodshed DEV C++, disponível em: www.bloodshed.net Code::Blocks, disponível em www.codeblocks.gov São todas oriundas de softwares livres ou open source, que podem ser utilizadas ou modificadas, sem a concessão prévia do autor.

Qual é o proposito da lógica? Está relacionada ao pensamento racional e ordenado. Todo homem é mortal. Sócrates é homem. Portanto, Sócrates é mortal.

Qual é o proposito da lógica? No linguajar comum, usamos afirmações e interrogações, o problema é que o uso destas pode ser imprecisas, mas o computador não pode agir com tal comportamento, dada a precisão que caracteriza a computação. Por isso precisamos de ferramentas e técnicas lógicas para programar maquinas. Isso se faz por meio de sentenças (ou proposições), que pode ser de dois tipos: verdadeiro ou falso, ou ainda do inglês true ou false.

Qual é o proposito da lógica? Associada a um valor lógico, que no caso é falso. Dez é menor do que seis. Não é uma sentença dentro do campo da lógica. Como vai? Existe vida fora da terra. É uma sentença, que será verdadeiro ou falso

Tabela-verdade Conectivos: “e”; “ou”; “não”. Em lógica, usamos símbolos para representar os conectivos lógicos, que são: “e” representado por “^”; “ou” representado por “v”; “não” representado por “~”;

Tabela-verdade Conjunção (“e”) Conjunção (“ou”) Conjunção (“não”) A B F A^B V F A B AvB V F AvB V F A ~A V F ~A F V

Lógica de programação Os conectores lógicos e, ou e não, são equivalentes em inglês AND, OR e NOT. São usados na programação de computadores; São combinados entre si; Exemplo em sala A tabela-verdade que decidem o resultado de sua combinação.

Algoritmos Algoritmo é um conjunto de passos, passível de repetição que resolve um problema.

Como construir um algoritmo? Exemplo em sala (nota do aluno); Analisar o problema; Identificar as entradas de dados; Determinar que transformações devem ser feitas pelo algoritmo (processamento); Identificar as saídas (solução); Construir o algoritmo com o diagrama de blocos;

Diagrama de Blocos

Programação estruturada

Decisão Simples Composta

Exemplo 1 . Desenhar um algoritmo que calcule o valor do comprimento da circunferência, a partir do raio. 2. Desenhe um algoritmo que receba dois números e exiba o resultado da soma. 3 . Desenhe um algoritmo que receba um número e diga se este está no intervalo 100 e 200.

Repetição Com teste no início Com teste no fim Com variável de controle

Exemplo 1. Desenhe um algoritmo que mostre a tabuada de 3. 2. Desenhe um algoritmo que imprima de 1 a 100. 3. Desenhe um algoritmo que leia N nomes de alunos e N notas e diga qual aluno tirou a maior nota;