Algoritmos e Estruturas de Dados I Construção de Algoritmos

Slides:



Advertisements
Apresentações semelhantes
Algoritmo e Programação
Advertisements

TÉCNICAS DE PROGRAMAÇÃO I
Introdução à Programação
Algoritmo I Aula 05 Pseudo-Linguagem.
Marco Antonio Montebello Júnior
INTRODUÇÃO – LOGICA E ALGORITMOS
Paradigmas de Linguagens Conceitos Básicos
Introdução à Lógica de Programação (cont.)
THOBER CORADI DETOFENO, MSC. Aula 06
Estruturas de Controle
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Lógica de Programação/ Algoritmos 2013
6 – Estruturas de Controlo
Algoritmos Prof. Kelly E. Medeiros.
Formas de Representação de Algoritmos
Introdução a Programação
Professor Fernando Luís
PROGRAMA DE COMPUTADOR (software)
Introdução à Programação
Fluxogramas e Pseudo-código
Capítulo 3 Estruturas de Controle
CEPMAT Curso Técnico em Informática
INTRODUÇÃO – LOGICA E ALGORITMOS
Representação de Algoritmos
ENGENHARIA DE AUTOMAÇÃO INDUSTRIAL
LINGUAGENS DE PROGRAMAÇÃO PROF. DANIELA PIRES
Introdução a Programação
Operadores Relacionais, Lógicos e comandos de condição
TÉCNICAS DE PROGRAMAÇÃO
Como Programar? Dicas para começar a programar bem
Faculdade Talentos Humanos - FACTHUS - Algoritmo I - Rogério Rodrigues
BC-0505 Processamento da Informação
Material disponível em: Prof. RONI MÁRCIO FAIS
Conceitos Básicos Luis Antonio Tavares
ALGORITMOS Intensivo Janeiro e Fevereiro de 2011
Algoritmos e Estrutura de Dados I Jean Carlo Mendes
Introdução a Algoritmos
Igor Steinmacher, MSc. O maravilhoso mundo da Lógica de Programação.
Algoritmos Estruturados
Programação de PIC em C Exposição das funções básicas para
Algoritmos e Estruturas de Dados I – Estruturas de Controle de Fluxo
Algoritmos e Estrutura de Dados I
LOGICA DE PROGRAMAÇÃO ALUNO: OSIRES ALVES DE OLIVEIRA JUNIOR PABLO SANDREY RESENDE DE SOUSA RIBEIRO SAULO PEREIRA DA SILVA.
ENGENHARIA DE CONTROLE E AUTOMAÇÃO COMPUTAÇÃO PARA ENGENHARIA Aula /02/2013 Professor Leomir J. Borba- –
Algoritmo e Programação
Algoritmo e Estrutura de Dados
Linguagens de Programação
Construção de Algoritmos Professor: Aquiles Burlamaqui Construção de Algoritmos Aquiles Burlamaqui UERN
Programação de Computadores - 1
Exercícios (Algoritmo Narrativo, Fluxograma e Pseudocódigo) RESOLVIDO
Professor: André L. R. Didier Autor: Francisco Airton
Etapas : Algoritmo é uma sequência lógica de instruções que podem ser executadas. É importante destacar que qualquer tarefa que siga um certo padrão.
Algoritmos e Programação I
ALGORITMOS.
Linguagem de Programação I PARTE i
Exercícios Faça um algoritmos para trocar uma lampada queimada.
Linguagens de Programação
Linguagens de Programação
Algoritmos e Estruturas de Dados I - Introdução
Disciplina: Lógica de Programação
INTRODUÇÃO THOBER CORADI DETOFENO, MSC. Aula 01 JOINVILLE 2015 Universidade do Estado de Santa Catarina – CCT/UDESC.
LÓGICA DE PROGRAMAÇÃO Curso: Técnico em Informática Professor: Ronaldo Disciplina: Lógica de Programação.
Lógica de Programação { para iniciantes }. O que é { lógica de programação }? é a técnica de organizarmos nossos pensamentos de forma clara e sequencial.
Introdução a Programação Aula 02 Jackson Eduardo
Introdução a Programação Aula 01 Jackson Eduardo
COMPILADORES 02 Prof. Marcos. COMPILADORES Do Programa à Execução Computadores das mais variadas arquiteturas têm funcionamento:
Linguagem de Programação Prof. Fabricio Roulin Bittencout
Lógica de programação Introdução à lógica de programação
Representação de Algoritmos Marcos Antonio Estremote
Lógica de Programação Aula 06 Prof. Marcelo Marcony.
Transcrição da apresentação:

Algoritmos e Estruturas de Dados I Construção de Algoritmos Prof. Antonio Maria Pereira de Resende Profa. Ana Rubélia Mendes de Lima Resende Construção de Algoritmos

da aula anterior... Algoritmo - é um conjunto de passos bem definidos para se atingir um resultado Estrutura de dados - define um conjunto de dados, seu tamanho e tipo de dado para cada campo Pode-se afirmar: AED é o conjunto de conhecimento que permite representar a informação no computador associado a um conjunto de passos bem definidos que propiciam realizar operações com estas informações.

Construção de Algoritmos Programar é basicamente Estruturar Dados e Construir Algoritmos. Um computador só é capaz de seguir programas em linguagem de máquina, que correspondem a uma sequência de instruções obscuras e desconfortáveis. [Ziviani] Para contornar essa dificuldade: - utilizamos linguagens desenvolvidas para facilitar a tarefa de programar um computador.

Construção de Algoritmos Os programas de computadores nada mais são que algoritmos escritos em uma linguagem de computador (Pascal, C, Java entre outras) interpretados e executados por uma máquina (p. ex. um computador).

Construção de Algoritmos Profissionais de SI deparam-se com problemas diariamente Para cada um dos problemas, ele deve definir: a(s) melhor(es) estrutura de dados aplicável na solução do problema (Estrutura de Dados); e construir um conjunto de passos para realizar operações com os dados (Algoritmo). Feito isso estará apto para programar o sistema que será entregue ao cliente.

Construção de Algoritmos Não é possível programar sem saber Algoritmos e Estrutura de Dados. O profissional deve ter o raciocínio lógico que o capacita a pensar como o computador. Após muita prática ... os profissionais conseguem programar sem definir “formalmente” o algoritmo seu raciocínio já estará treinado para: observar o problema, desenvolver o algoritmo “mentalmente” e programá-lo.

Notações para construção de algoritmos

Notações para construção de algoritmos Descrição Narrativa Gráfica (fluxograma) Pseudocódigo. Exemplificando... Os algoritmos fazem parte de nosso dia-a-dia: instruções para o uso de medicamentos, indicações de como instalar/montar um aparelho qualquer, uma receita de culinária ...

Notação: Descrição Narrativa descreve os passos de uma solução utilizando linguagem natural.

Notação: Descrição Narrativa Algoritmo de Euclides para calcular o MDC

Notação: Gráfica (fluxograma) descreve os passos de uma solução utilizando a forma gráfica. Simbologia:

Notação: Pseudocódigo descreve os passos de uma solução utilizando um conjunto de instruções pré-definidas. Algoritmo media; Declare N1,N2 : inteiro; media : real; Inicio Ler (N1); Ler (N2); media  (N1+N2) / 2; SE (media >= 60) ENTÃO Escrever (“Aluno aprovado com média: ”, media) SENÃO Escrever (“Aluno reprovado com média: ”, media) FIMSE Fim.

Estrutura Básica de um Algoritmo

Estrutura Básica de um Algoritmo

Estrutura Básica de um Algoritmo Algoritmo pergunta_nome; Declare nome : literal; Inicio Escrever (“Qual o seu nome? ”); Ler (nome); Escrever (“Hello!”); Escrever (nome); Escrever (“Tchau”); Fim.

F I M