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



Documentos relacionados
Lógica de Programação

Programação Estruturada

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

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

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

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

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

Resolução de problemas e desenvolvimento de algoritmos

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

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

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

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

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

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

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

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

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

Computação Eletrônica

Lógica. Everson Santos Araujo

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

Lógica de Programação

Introdução à Computação


Programação para Computação

PROGRAMAÇÃO DE COMPUTADORES (Teoria)

ICC Introdução para JavaScript

Faculdade Alagoana de Administração FAA Ciência da Computação. (Resolução de Problemas em) Espaço de Estados

UFRPE Prof. Gustavo Callou

ALGORITMOS E FLUXOGRAMAS

Programação II. Aula 2

Algoritmos. Cláudio Barbosa

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

Algoritmos e Programação Parte Teórica

1.1. Organização de um Sistema Computacional

Algoritmos e Programação de Computadores

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

Introdução à Ciência da Computação

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

Lógica para a Programação - 1º semestre AULA 01 Prof. André Moraes

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

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

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

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

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

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

Sessão 2 UFCD 0804 Algoritmos

Introdução a Informática. Prof.: Roberto Franciscatto

Introdução a Programação

Algoritmos com VisuAlg

Introdução a Computação

Linguagem algorítmica: Portugol

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

Organização de Computadores Software

Disciplina: Organização de computadores

Curso Técnico em Redes

Algoritmo e Programação

TÉCNICAS DE PROGRAMAÇÃO 1 INTRODUÇÃO A ALGORITMOS

Informática I. Aula 6. Aula 6-12/09/2007 1

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

ALGORITMOS E ESTRUTURAS DE DADOS I

Algoritmos e Programação. Prof. Tarcio Carvalho

MC-102 Aula 01. Instituto de Computação Unicamp

Introdução a Algoritmos Parte 04

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

MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores

Programação de Computadores

Introdução à Programação

INF INTELIGÊNCIA ARTIFICIAL TRABALHO 2 LÓGICA

Professor Ventura Ensina Tecnologia

BEM-VINDOS AO CURSO DE ORIENTADO A OBJETOS

Linguagens de Programação. Introdução. Carlos Bazilio

FUNÇÃO REAL DE UMA VARIÁVEL REAL

Algoritmos e programação

Metodos de Programação

Dado o fluxograma abaixo, montar um pseudocódigo equivalente.

Análise e projeto de sistemas PROF. REGILAN SILVA

Estruturas de Repetição

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

Introdução ao Javascript. Parte 2 Prof. Victor Hugo Lopes

COMPILADORES E INTERPRETADORES

Introdução às Linguagens de Programação

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

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

Programação Web Prof. Wladimir

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

Introdução à Lógica de Programação (cont.)

Introdução à Programação de Computadores Parte I Componentes Básicos do Computador e de um Programa

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

CURSO BÁSICO DE PROGRAMAÇÃO AULA 1. Introdução a Sistemas de Computação Noções de Lógica Introdução à Lógica de Programação

2ª Lista de exercícios

QUALIFICAÇÃO TÉCNICA EM DESENVOLVIMENTO DE SISTEMAS

Algoritmos e Tipos de Dados

Sistemas Inteligentes Lista de Exercícios sobre Busca

PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Excel Planilhas Eletrônicas

SAD SISTEMA DE ATENDIMENTO DATAMACE

AULA 12 FUNÇÕES Disciplina: Algoritmos e POO Professora: Alba Lopes alba.lopes@ifrn.edu.br

Seja uma rede de Petri definida pela tripla (L, T, A), e por sua marcação inicial M 0.

Transcrição:

s e Lógica de programação Introdução Atuais:.Net Java Delphi PHP Anteriores: Dbase Clipper VB6 As linguagens Ruby on Rails Python / Perl Objective-C Android (Java) Outras: PL/SQL T-SQL ADVPL Html5 C++ Cobol Prof. Valdecir Ap Reghini valdecir@fgp.com.br Os produtos Todo e qualquer aplicativo/programa/sistema, desktop, web ou mobile. Os ingredientes Conhecimento das tecnologias Cursos Graduação, cursos extensão, treinamentos, internet.. Ferramentas de desenvolvimento IDE desenvolvimento, IDE testes, integração. Ferramentas de apoio Editores, internet, Lógica, Lógica, Lógica e muita lógica Organização das ideias Facilidade no entendimento Agilidade no desenvolvimento 1

Definição: é a descrição de uma seqüência de passos que deve ser seguida para a realização de uma tarefa (Ascencio, 1999) é um conjunto ordenado e seqüencial de passos que busca solucionar problemas do mundo real Problema ou situação Solução é uma seqüência de passos finitos com o objetivo de solucionar um problema (Lopes, 2002) Em geral, os caminhos que levam a uma solução são muitos Lógica Definição: É a técnica de encadear pensamentos para atingir determinado objetivo. O aprendizado desta técnica é necessário para quem deseja trabalhar com desenvolvimento de sistemas e programas. (Lopes, 2002) Lógica: Forma correta de organizar os pensamentos e demonstrar o raciocínio de maneira correta. Permite solucionar problemas e atingir objetivos O pensamento antecipa cada uma de nossas ações e a lógica estabelece sua ordem. Exemplos de pensamento lógico: A gaveta está fechada. A bala está na gaveta. Para pegar a bala preciso antes abrir a gaveta. Exemplos de s Trocar um pneu Trocar uma lâmpada Preparar um sanduíche (x-salada) Fazer uma ligação telefônica Somar três números Calcular a área de um quadrado Calcular a conta de energia elétrica Podem existir vários algoritmos para resolver o mesmo problema! 2

Exemplos de s Partes de um Trocar uma Lâmpada (no teto) Relacionar os passos necessários para realizar a troca de uma lâmpada de teto, supostamente queimada. de Situações: Se a lâmpada a ser trocada não estiver queimada? Se após a troca a lâmpada não acender? Elaboração de um X-Salada Ingredientes: -Pão -Mussarela - Alface -Tomate - Hambúrguer (manipulação) Lanche (X-Salada) Construção de s Ler atentamente o problema a ser resolvido Definir os dados de entrada Definir o processamento, ou seja, quais os cálculos a serem realizados Definir os dados de saída Construir o algoritmo Testar o algoritmo utilizando simulações Tipos de s Os três tipos mais utilizados são: Descrição Narrativa Fluxograma Pseudocódigo ou Portugol 3

Descrição Narrativa Descrição do algoritmo em linguagem natural (português). Pode haver ambiguidades na interpretação desse algoritmo: Por ex: Afrouxar ligeiramente as porcas. Nem todos conseguirão atingir o mesmo ponto. Descrever o algoritmo utilizando símbolos gráficos pré-definidos INÍCIO Fluxograma N1,N2 MEDIA = (N1 + N2)/2 de MEDIA FIM Fluxograma Pseudocódigo Descrever o algoritmo utilizando regras prédefinidas. Se assemelha às linguagens Calculo_Media Variáveis real n1, n2, media Início Escreva ( Digite dois números: ) Leia(n1,n2) media = (n1 + n2) / 2 Escreva ( Média:, media) Fim de 4

Tipos de Variáveis Constantes Estrutura Seqüencial Comandos: de Atribuição e Expressões Estrutura de Controle Condicional Repetição Regras para construção de Pseudocódigos Exercícios (Usar a descrição Narrativa) 1) Escreva um algoritmo para levar um leão, uma cabra e um pedaço de grama de um lado para outro de um rio, com um bote, que suporta 1 ou 2 passageiros. Sabe-se que o leão não pode ficar sozinho com a cabra e nem a cabra sozinha com a grama.. 2) É necessário levar para a outra margem do rio com um bote, 3 padres e 3 canibais. Não pode haver mais canibais do que padres em nenhuma das margens, porque senão os canibais podem comer os padres. O bote comporta 1 ou 2 passageiros. * Obs: O bote não navega sozinho, sempre deve haver pelo menos 1 dentro do bote para ir e voltar Exercícios 3) Considere três baldes sem marcação de medidas, com capacidades para 8, 5 e 3 litros. Começando com o balde de 8 litros cheio de água e os outros vazios, descrever os passos para separar 4 litros em dois dos baldes, usando apenas os 3 baldes? 4) Especifique as ações necessárias para mover três disco de uma Torre de Hanói, que consiste de três pinos, uma das quais serve de suporte para três discos de tamanhos diferentes. Pode-se mover um disco de cada vez para qualquer haste, contanto que nunca seja colocado um disco maior sobre um menor. O objetivo é transferir os três discos para outra haste. Para determinar o número mínimo de movimentações, faça: 2 discos -1 5