Algoritmos e Técnicas de Programação

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

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

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

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

#Conceituação. Algoritmos. Eliezio Soares

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

ALGORITMOS ALGORITMOS ALGORITMOS. Natureza dos passos. Apresentação das Estruturas de Algoritmos - Fluxograma

Algoritmos e Programação de Computadores Disciplina:

INFORMÁTICA APLICADA AULA 02 ALGORITMOS

Algoritmos e Programação

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

2. ALGORITMOS. Unesp Campus de Guaratinguetá

Aula 1 Algoritmo e Pseudo-código

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

Desenvolvimento de algoritmos Desenvolvimento de Algoritmos

ALGORITMOS AULA 1. Profª Amanda Gondim

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

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

Introdução aos Algoritmos

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

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

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

Introdução aos Algoritmos

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

Introdução à Programação

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

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

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

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

Algoritmos. Diego Silveira Costa Nascimento. 12 de setembro de Instituto Federal do Rio Grande do Norte

CONCEITO DE ALGORITMO

CONCEITO DE COMPUTADOR. O que é um computador?

Introdução à Programação Aula 02. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação

Algoritmos e Programação

INTRODUÇÃO À PROGRAMAÇÃO

Algoritmos e Programação

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

Aula 02. Algoritmos e Pseudocódigo

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

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

Processamento de Dados aplicado à Geociências. AULA 3: Algoritmos computacionais Representação de Algoritmos Sintaxe Tipos de dados Expressões

Seguindo Instruções. Linguagens de Programação Algoritmos. Introdução à Ciência da Computação. Prof. Edison Ishikawa

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

Aula 1 - Introdução Cleverton Hentz

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

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

Capítulo 1 - Lógica e Algoritmos

Capítulo 1 Conceitos Básicos

Aula 1: Desenvolvimento de Algoritmos

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

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

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

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

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

Pseudocódigo e Visualg

Algoritmos e Estruturas de Dados

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

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

Fundamentos de Programação

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

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

Algoritmos - 1. Alexandre Diehl. Departamento de Física - UFPel

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

Algoritmos e Técnicas de Programação

Algoritmos Lógica e Programação Prof. Me. Adelson Felipe Dias Nogueira

Programação Básica de Computadores

Algoritmos Computacionais

Algoritmos Estrutura Condicional

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

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

Disciplina de Algoritmos e Programação

Lógica de Programação

Unidade 2: Algoritmos e programação

Computadores = cérebros eletrônicos?

Algoritmos e Fluxogramas

Introdução à Programação. Ceça Moraes

Introdução a Algoritmos

Projeto e Desenvolvimento de Algoritmos

USP - ICMC - SSC SSC o. Semestre Disciplina de Introdução à Ciência da Computação ICC 1 - Teoria

Fluxograma. Conjunto de símbolos utilizados em fluxogramas

Transcrição:

Algoritmos e Técnicas de Programação Introdução filipe.raulino@ifrn.edu.br

Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira.

Objetivos Fazer uma introdução aos conceitos de Algoritmo; Apresentar algumas metodologias de desenvolvimento de Algoritmos; e Aprender sobre as características e os conceitos envolvidos na escrita de um programa de computador.

Algoritmos Definição - Um algoritmo é uma sequência finita de instruções ou passos bem definidos e não ambíguos, cada uma dos quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finito. Algoritmo não é a solução do problema, pois, se assim fosse, cada problema teria um único algoritmo; e Algoritmo é o caminho para a solução de um problema, e em geral, os caminhos que levam a uma solução são muitos

Algoritmos Pessoas tem inteligência e habilidade racional - fazem perguntas para se esclarecer. Computador não tem senso próprio - deve receber instruções explícitas (algoritmos) Um algoritmo correto deve possuir 3 qualidades: 1. Cada passo do algoritmo deve ser uma instrução que possa ser realizada 2. A ordem dos passos deve ser precisamente determinada 3. O algoritmo deve ter fim

Exemplos de Algoritmos Trocar o pneu de um carro; Fazer um bolo a partir de uma receita; Substituir uma lâmpada queimada; Desmontar e montar uma bicicleta; Ligar um televisor e escolher um canal; Sair para o trabalho; e Sacar dinheiro no caixa eletrônico.

Programa x Algoritmo Um programa nada mais é que um algoritmo; Sua particularidade é que suas operações são específicas para o computador e restritas ao conjunto de instruções que o processador pode executar; Podemos considerar esse conjunto de instruções como a primeira linguagem de programação do computador (linguagem de máquina); Já as linguagens de programação são classificadas segundo sua proximidade com a linguagem de máquina, que podem ser: -Baixo nível (Mais próxima da linguagem do computador); ou -De alto nível (Mais próxima da linguagem humana).

Formas de Representação de Algoritmos Existem diversas formas de representação de algoritmos, mas não há um consenso com relação à melhor delas; Algumas formas de representação de algoritmos tratam dos problemas apenas em nível lógico, abstraindo-se de detalhes de implementação muitas vezes relacionados com alguma linguagem de programação específica; Dentre as formas de representação de algoritmos mais conhecidas, sobressaltam: -Descrição Narrativa; -Fluxogramas; e -Pseudocódigo.

Descrição Narrativa A descrição narrativa consiste em analisar o enunciado do problema e escrever, utilizando uma linguagem natural (por exemplo, a língua portuguesa), os passos a serem seguidos para a sua resolução. Vantagem -Não é necessário aprender nenhum conceito novo, pois uma linguagem natural, neste ponto, já é bem conhecida. Desvantagem -A linguagem natural abre espaço para várias interpretações, o que posteriormente dificultará a transcrição desse algoritmo para o programa.

Fluxograma O fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos, os passos a serem seguidos para sua resolução. Vantagem -O entendimento de elementos gráficos é mais simples que o entendimento de textos. Desvantagem -É necessário aprender a simbologia dos fluxogramas e, além disso, o algoritmo resultante não apresenta muitos detalhes, dificultando sua transcrição para um programa.

Símbolos Utilizados no Fluxograma Símbolo utilizado para indicar o início e o fim do algoritmo; Símbolo utilizado para indicar o sentido do fluxo de dados Símbolo utilizado para indicar cálculos e atribuições de valores; Símbolo utilizado para representar a entrada de dados; Símbolo utilizado para representar a saída de dados; Símbolo utilizado para indicar que deve ser tomada uma decisão, apontando a possibilidade de desvios.

Exemplo de Fluxograma

Pseudocódigo O pseudocódigo consiste em analisar o enunciado do problema e escrever, por meio de regras predefinidas, os passos a serem seguidos para sua resolução. Vantagem -A passagem do algoritmo para qualquer linguagem de programação é quase que imediata, bastando conhecer as palavras reservadas dessa linguagem que serão utilizadas. Desvantagem -É necessário aprender as regras do pseudocódigo.

Pseudocódigo Início se <o estepe está vazio> então chamar borracheiro senão levantar o carro desparafusar a roda remover a roda colocar o estepe parafusar a roda abaixar o carro fim se Fim

Exercício Escolha dois problemas do dia a dia e representeos como algoritmos (Descrição narrativa e fluxograma).