LÓGICA DE PROGRAMAÇÃO. Prof. Welber Ribeiro da Silva

Documentos relacionados
ALGORITMOS AULA 1. Profª Amanda Gondim

Lógica de Programação. Capítulo 1. Introdução. Lógica de Programação. Forbellone / Eberspacher. Introdução

Lógica de Programação

Algoritmos e Técnicas de programação. Professora: Luciana Faria

Disciplina de Algoritmos e Programação

INTRODUÇÃO A LÓGICA DE PROGRAMAÇÃO

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

Ensinando a Programação

Sumário. Ciência da Computação. Prof. Dr. Leandro Alves Neves. Aula 06. Algoritmos e Programação. Informática II. q Noções de lógica

INFORMÁTICA APLICADA AULA 01 ALGORITMOS

Lógica de Programação

Algoritmos I Aula 2 Lógica de Programação

Ciência da Computação. Prof. Dr. Leandro Alves Neves Prof. Dr. Adriano Cansian

Lógica de Programação Lógica, Conceitos; Fluxo de Controle

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

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

INTRODUÇÃO À PROGRAMAÇÃO. Introdução à Algoritmos. Prof. Me. Sérgio Carlos Portari Júnior

UNIDADE 1 CONCEITOS BÁSICOS EM ALGORITMOS

Lógica de Programação I

Patrícia de Siqueira Ramos. UNIFAL-MG, campus Varginha. 21 de Março de 2018

Algoritmo. pegar uma escada; posicionar embaixo da lâmpada; buscar uma lâmpada nova; ligar o interruptor; se a lâmpada não acender, então:

LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO PARTE I. Prof. Dr. Daniel Caetano

Lógica de Programação I

INTRODUÇÃO A PROGRAMAÇÃO

Algoritmos I Aula 3 Resolução de Problemas (Fluxogramas)

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

Programação Básica de Computadores

Introdução a algoritmos. Prof.: Jesus

Lógica de programação. Professor: Leonardo C. R. Soares - Larback 1 / 14

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

Fundamentos de Algoritmos (5175/31)

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

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 para Games I

Universidade Federal de Goiás Instituto de Informática

Aula Inaugural. Iniciação à Programação

CONCEITO DE COMPUTADOR. O que é um computador?

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

Algoritmos e Linguagem de Programação I

#Conceituação. Algoritmos. Eliezio Soares

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

Lógica de Programação

Algoritmos e Programação de Computadores Disciplina:

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

Fundamentos de Lógica e Algoritmos. Aula 2.3 Introdução a Algoritmos. Prof. Dr. Bruno Moreno

Aula 01 - Apresentação da Disciplina

LÓGICA E LINGUAGEM DE PROGRAMAÇÃO. Introdução

1. Tema central. 2. Objetivos. 3. Recursos. 4. Referências Bibliográficas. 5. Informações. 6. Conteúdo

Fundamentos de Programação Introdução

Computação I: Representações de Algoritmos

Informática I. Aula Aula 13-08/10/2007 1

Introdução a Programação

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Introdução à Ciência da Computação ICC0001 Prof. Diego Buchinger

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Introdução à Algoritmia

Algoritmos e Estruturas de Dados I. Universidade Federal de São João del-rei Pedro Mitsuo Shiroma Sala 119 Bloco 3

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..

Introdução a Algoritmos

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

Algoritmos e Programação

É neste ponto que entra o conceito de lógica de programação.

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

AULA 02. OBJETIVO: Desenvolvimento e solução de Algoritmos. LÓGICA DE PROGRAMAÇÃO

Desenvolvimento de Algoritmos. RAD 2119 Tecnologia de Informação Aplicada a Administração. Essa aula. Lógica e Pensamento Lógico. Lógica.

Algoritmos Computacionais

PPM CONTEÚDO. Lógica de programação Programação para manufatura Sistemas supervisorios PROGRAMAÇÃO PARA MANUFATURA 05/03/2009

Algoritmo. Conjunto finito de instruções que permitem a realização de uma tarefa. 2.1: Introdução 2. ALGORITMOS

CMP Algoritmos Algoritmos - Introdução Geral. Professor Vicente Paulo de Camargo

Algoritmos e Programação

Aula 02 ALGORITMOS. Introdução à Computação

Construção de Algoritmos

Algoritmos e Programação - Engenharia da Computação -

Algoritmos e Programação

Programação para Ciências Biológicas

Introdução ao Conceito de Algoritmo e Programação Estruturada

Carga Horária: 60 h Créditos: 3 Pré-requisito: Não se aplica Professor(a): A definir Matricula: A definir Titulação: A definir

Apresentação da Disciplina

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

AEDI Introdução Revisão 2

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

SERVIÇO PÚBLICO FEDERAL MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DE UBERLÂNDIA

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

Algoritmos. Prof. Jonatas Bastos Site:

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

Programação de Computadores III

Desenvolvimento de Algoritmos. Slides elaborados pela Prof(a). Simone do Rocio Senger de Souza ICMC/USP

Pseudocódigo e Visualg

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

Curso Superior de Análise e Desenvolvimento de Sistemas. Disciplina: : Algoritmo 2009 / 1

Linguagem Computacional. Algoritmos e Programação Parte 1. Prof. Dr. Adriano Cansian Prof. Dr. Leandro Alves Neves. Sumário

Fábio Rodrigues / Israel Lucania

Capítulo 1 Conceitos Básicos

Prof. Paulo Villa Aula 1

Ensino Técnico Integrado ao Médio

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

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

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

Transcrição:

LÓGICA DE PROGRAMAÇÃO Prof. Welber Ribeiro da Silva

POR QUE APRENDER LÓGICA DE PROGRAMAÇÃO? PARA QUE SERVE?

CONCEITOS PRELIMINARES Computador: é uma máquina que processa informações sob o controle de grupos de instruções previamente definidas com grande eficácia. Hardware x software Hardware: parte física, placas, Software: parte lógica (programas) Software é o que você xinga, e Hardware o que você chuta!

EXEMPLOS DE PROGRAMAS DE COMPUTADOR

O QUE É LÓGICA DE PROGRAMAÇÃO? Base para o desenvolvimento de programas de computador Lógica antes de linguagens Base para resolver problemas de várias outras ramificações da informática, além de ajudar em outras disciplinas do curso.

PROGRAMAR $$$

PROGRAMAR $$$

O QUE PRECISO PARA DESENVOLVER UM PROGRAMA DE COMPUTADOR? Analisar e entender o problema Inventar ou escolher uma solução Dizer ao computador o que fazer para resolver o problema Podemos dar as instruções ao computador sobre como resolver o problema da mesma forma que conversamos entre nós?

O QUE PRECISO PARA DESENVOLVER UM PROGRAMA DE COMPUTADOR? É preciso pensar da mesma forma que o computador E a base para isso é a lógica de programação É preciso falar a mesma língua do computador. Para isso utilizamos as linguagens de programação

DEFINIÇÃO LÓGICA DE PROGRAMAÇÃO Lógica: Arte de pensar corretamente Visa colocar ordem no pensamento Representar de forma mais formal do pensamento Programação (de computadores): Instruir, dar ordens Lógica de programação: Conjunto de técnicas para encadear pensamentos a fim de alcançar soluções que resolvam problemas com qualidade

ALGORITMO A aplicação da lógica de programação produz algoritmos O que é um algoritmo? Sequencia lógica de passos para atingir um objetivo bem definido. Ex.: receita de bolo.

QUAL O ALGORITMO PARA TROCAR UMA LÂMPADA? Como se troca uma lâmpada? Algoritmos deve especificar ações claras e precisas, que a partir de um estado inicial, produzem um estado final bem definido.

QUAL O ALGORITMO PARA TROCAR UMA LÂMPADA? 1. Pegue uma escada; 2. Posicione a escada embaixo da lâmpada; 3. Pegue uma lâmpada nova; 4. Suba na escada; 5. Retire a lâmpada velha; 6. Coloque a lâmpada nova.

QUAL O ALGORITMO PARA TROCAR UMA LÂMPADA? Essa é a única forma de trocar uma lâmpada? 1. Pegue uma lâmpada nova; 2. Pegue uma escada; 3. Posicione a escada embaixo da lâmpada; 4. Suba na escada; 5. Retire a lâmpada velha; 6. Coloque a lâmpada nova.

QUAL O ALGORITMO PARA TROCAR UMA LÂMPADA? Esse é o melhor algoritmo para trocar uma lâmpada? 1. Pegue uma escada; 2. Posicione a escada embaixo da lâmpada; 3. Suba na escada; 4. Grite até que alguém lhe escute e pesa-lhe para trazer uma lâmpada nova 5. Retire a lâmpada velha; 6. Coloque a lâmpada nova.

TIPOS DE REPRESENTAÇÃO DE ALGORITMOS Representações gráficas Textual O Português gera ambiguidades: O pregador foi grampeado durante o concerto O Portugol ou português estruturado, tem um conjunto de regras que visam restringir e estruturar o uso do português na representação dos algoritmos. O Portugol se aproxima das linguagens de programação reais.

ALGORITMOS COM ESTRUTURAS DE DECISÃO Há algoritmos nos quais a execução de alguns passos pode depender de decisões a serem tomadas 1. Ligue o interruptor 2. Se a lâmpada não acender: 2.1. Pegue uma escada; 2.2. Posicione a escada embaixo da lâmpada; 2.3. Pegue uma lâmpada nova; 2.4. Suba na escada; 2.5. Retire a lâmpada velha; 2.6. Coloque a lâmpada nova.

ALGORITMOS COM ESTRUTURA DE REPETIÇÃO Em momento algum verificamos se a lâmpada nova que foi instalada funciona. 1. Ligue o interruptor 2. Se a lâmpada não acender: 2.1. Pegue uma escada; 2.2. Posicione a escada embaixo da lâmpada; 2.3. Pegue uma lâmpada nova; 2.4. Suba na escada; 2.5. Retire a lâmpada velha; 2.6. Coloque a lâmpada nova; 2.7. Se a lâmpada não acender: 2.7.1. Retire a lâmpada; 2.7.2. Coloque uma outra lâmpada; 2.7.3. Se a lâmpada ainda não acender: 2.7.3.1. Retire a lâmpada; 2.7.3.2. Coloque uma outra lâmpada; (Até quando ficaremos nesses testes???)

ALGORITMOS COM ESTRUTURA DE REPETIÇÃO Agora utilizando uma estrutura de repetição: 1. Ligue o interruptor; 2. Se a lâmpada não acender: 2.1. Pegue uma escada; 2.2. Posicione a escada embaixo da lâmpada; 2.3. Pegue uma lâmpada nova; 2.4. Suba na escada; 2.5. Retire a lâmpada velha; 2.6. Coloque a lâmpada nova. 2.7. Enquanto a lâmpada não acender: 2.7.1. Retire a lâmpada; 2.7.2. Coloque uma outra lâmpada.

RESUMO DA DISCIPLINA Primeiro passo no aprendizado da programação de computadores. Fundamentos básicos que servirão de alicerce para todas as demais disciplinas da área de programação. Principais conceitos de programação, como variáveis, operadores lógicos e aritméticos, estruturas de laço e estruturas de decisão A formação do raciocínio, necessário para você prosseguir com sucesso na programação, é o principal objetivo desta disciplina. Aplicara esses conceitos na prática, criando algoritmos e programas em linguagem C.

REFERÊNCIAS 1- FORBELLONE, André Luiz. Lógica de Programação. Makron Books, 3a. Edição, 2005. 2. Carvalho, Victorio Albani de. Lógica de programação : Curso Técnico em Informática / Victorio Albani de Carvalho. Colatina: CEAD / Ifes, 2010. 3. Baudson, Adolfo José Gonçalves Stavaux. Algoritmos e programação / Adolfo José Gonçalves Stavaux Baudson, Francisco César Rodrigues de Araújo. Ouro Preto: IFMG, 2013.