ALGORITMOS. Alessandro J. de Souza DIATINF - IFRN. Conceitos e Forma de Representação. twi;er.

Documentos relacionados
INTRODUÇÃO À PROGRAMAÇÃO

ALGORITMOS. Expressões e Instruções PrimiKvas. Alessandro J. de Souza DIATINF - IFRN. twi;er.

Conceitos e Representação de Algoritmos

Ivanovitch Medeiros Dantas da Silva. Natal, 01 de setembro de 2011

4 Introdução ao Algoritmo

Introdução à Computação

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

ALGORITMOS. Universidade Federal do Rio Grande do Norte Centro de Tecnologia Departamento de Computação e Automação

Variáveis e Tipo de Dados

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 em C. Victor Amorim dos Santos

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

ALP Algoritmos e Programação

Introdução à Programação. Prof. Gustavo Callou

Algoritmos e Programação de Computadores Disciplina:

UNIVERSIDADE DE SÃO PAULO - LESTE SISTEMAS DE INFORMAÇÃO SYLABUS DA DISCIPLINA DE INTELIGÊNCIA ARTIFICIAL

OBJETIVOS DA AULA GESTÃO DE TECNOLOGIA DA INFORMAÇÃO

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

UML. Diagrama de Classes de Projeto e Diagrama de Objetos Análise e Projeto de Software. Profª. Cibele da Rosa Christ

Algoritmos e Linguagem de Programação I

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

Aula 8 Vetores e Ponteiros

Pseudocódigo e Visualg

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

2º Passo Criar a conexão via ODBC (Object DataBase Conection)

Classificações ECTS. - Resultados da aplicação experimental às disciplinas do IST - Carla Patrocínio

Introdução a Programação

Observadores de Estado

Programação Básica de Computadores

Aula 2 - Introdução Cleverton Hentz

UNIVERSIDADE FEDERAL DO ESPÍRITO SANTO (UFES) PROGRAMA DE PÓS-GRADUAÇÃO EM ENGENHARIA AMBIENTAL (PPGEA)

SEGURANÇA PATRIMONIAL ANÁLISE PARA SOLUÇÃO DE PROBLEMAS

Projecto de Lógica para Programação. Videoteca em Prolog. ( º semestre)

Algoritmos e Programação

Aula 02. Algoritmos e Pseudocódigo

Algoritmos e Programação

Introdução à Programação

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

Como representar um algoritmo?

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

CONCEITOS DOS SISTEMAS (DE LÓGICA) FORMAIS: AXIOMAS: são wffs cujas verdades são evidentes, isto é, que sã evidentemente verdadeiras

PLANO DE APRENDIZAGEM

Cálculo do Valor Acrescentado (VA) no Aves

Avaliação Imobiliária e Manutenção das Construções

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

Capítulo 2 Introdução à Programação

BREVE INTRODUÇÃO À REALIZAÇÃO DE INVESTIGAÇÕES NA AULA DE MATEMÁTICA: APROXIMAÇÃO DO TRABALHO DOS ALUNOS AO TRABALHO DOS MATEMÁTICOS

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

Esta aula nos dará conhecimento para análise e determinação do calor produzido ou absorvido em uma reação química.

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

Economia da Construção e do Imobiliário

o Coesão e Coerência textuais a partir da especificidade do gênero.; Componentes Curriculares por módulo Módulo I Componentes Curriculares

Unidade 1 Conceitos básicos

Os critérios de correcção são os seguintes:

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

LÓGICA FORMAL parte 2 QUANTIFICADORES, PREDICADOS E VALIDADE

Capítulo 2 Introdução à Programação

Ecotelhado. Sistema Laminar Ecodreno

Cartografia e Geoprocessamento Parte 2. Projeção Cartográfica

Solicitação do Cliente

Alinhamento de Seqüências Biológicas

ALGORITMOS. Estruturas de RepeGção. Alessandro J. de Souza DIATINF - IFRN. twi;er.com/ajdsouza

Boletim Estatístico Janeiro Março 2014 Cuidados de Saúde Primários (CSP)

Impasses e Perspectivas da Avaliação RITA BARRADAS BARATA DAV

CÁLCULO I. Aula n o 02: Funções. Denir função e conhecer os seus elementos; Listar as principais funções e seus grácos.

Algoritmos e Programação

Em termos de porcentagem, é CORRETO afirmar que são aplicados aproximadamente:

Programação em C. Victor Amorim dos Santos

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

INSTRUÇÕES. mais próximo que tome as providências cabíveis. caderno. feita no decorrer do teste.

Introdução à UML. Mas usaremos apenas um sub-conjunto da UML

PROGRAMA CLIENTE REFERÊNCIA FH REGULAMENTO

Técnica do Fluxograma

ESCOLA SECUNDÁRIA DR. JOSÉ AFONSO

Aula 11 Bibliotecas de função

Aula 02. MC Algoritmos e Programação de Computadores. Algoritmos: Definição e Exemplos.

Como Z constitui-se claramente a hipotenusa de um triângulo retângulo, tem-se

As cópias dos contratos, assim como outros documentos do projeto, a seguir relacionados serão fornecidos após celebração do contrato dos serviços:

ESTRUTURAÇÃO DE TRABALHOS ACADÊMICOS 1. ELEMENTOS PRÉ-TEXTUAIS. 1. Capa

Ficha de trabalho nº2

Programação em C. Victor Amorim dos Santos

Introdução à Programação. Expressões Booleanas e Comandos Condicionais

PLANIFICAÇÃO A MÉDIO PRAZO

INF1005: Programação I. Capítulo 2. Ivan Mathias Filho Algoritmo

III.3. SISTEMAS HÍBRIDOS FIBRA/COAXIAL (HFC)

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

UML Diagrama de Caso de Uso Análise e Projeto de Software

Catálogo de Aplicações. Catálogo de Aplicaciones

CATÁLOGO DE APLICAÇÕES Geração de Guias para ST, DIFAL e FCP

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

Cartografia e Geoprocessamento Parte 1. Geoide, Datum e Sistema de Coordenadas Geográficas

Conceitos Básicos ENTRADA PROCESSAMENTO SAÍDA

Computação Eletrônica

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

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

Redes Neurais (Conceitos Fundamentais)

Qualidade de Software 5ºSemestre

AL 1.1 Movimento num plano inclinado: variação da energia cinética e distância percorrida. Nome dos membros do grupo: Data de realização do trabalho:

Aula 6 Tutorial Rápido de C

Transcrição:

ALGORITMOS Cnceits e Frma de Representaçã Alessandr J. de Suza DIATINF - IFRN alessandr.suza@ifrn.edu.br twi;er.cm/ajdsuza

Primeira Aula Teórica ² Intrduçã Cnceits de algritms ² Frmas de Representaçã de Algritms Descriçã NarraJva Fluxgrama Cnvencinal Pseudcódig Algritm e lógica de Prgramaçã 2

Cnceit de Algritm ² "Serve cm mdel para prgramas, pis sua linguagem é intermediária à linguagem humana e às linguagens de prgramaçã, send entã, uma ba ferramenta na validaçã da lógica de tarefas a serem autmajzadas. ² Os algritms, servem para representar a sluçã de qualquer prblema, mas n cas d Prcessament de Dads, eles devem seguir as regras básicas de prgramaçã para que sejam cmpaxveis cm as linguagens de prgramaçã. Algritm e lógica de Prgramaçã 3

² Dentre as frmas de representaçã de algritms mais cnhecidas pdems citar: Descriçã Narra6va; Fluxgrama Cnvencinal; Pseudcódig, também cnhecid cm Linguagem Estruturada u Prtugl. Frmas de Representaçã de Algritms Algritm e lógica de Prgramaçã 4

Frmas de Representaçã de Algritms ² Descriçã NarraJva Nesta frma de representaçã s algritms sã expresss diretamente em linguagem natural. Receita de bl: Misture s ingredientes Unte a frma cm manteiga Despeje a mistura na frma Se huver cc ralad entã despeje sbre a mistura Leve a frma a frn Enquant nã crar deixe a frma n frn ReJre d frn Deixe esfriar Tmand um banh: Entrar n banheir e Jrar a rupa Abrir a trneira d chuveir Entrar na água Ensabar- se Sair da água Fechar a trneira Enxugar- se VesJr- se Algritm e lógica de Prgramaçã 5

² Descriçã NarraJva Frmas de Representaçã de Algritms Trca de um pneu furad Afruxar ligeiramente as prcas Suspender carr ReJrar as prcas e pneu Clcar pneu reserva Apertar as prcas Abaixar carr Dar apert final nas prcas Cálcul da média de um alun Obter as suas 2 ntas de prvas Calcular a média aritméjca Se a média fr mair que 7, alun fi aprvad, senã ele fi reprvad Algritm e lógica de Prgramaçã 6

² Fluxgrama Cnvencinal Frmas de Representaçã de Algritms É uma representaçã gráfica de algritms nde frmas gemétricas diferentes implicam ações (instruções, cmands) disjnts. Tal prpriedade facilita entendiment das idéias cnjdas ns algritms e jusjfica sua ppularidade Esta frma é aprximadamente intermediária à descriçã narrajva e a pseudcódig (subitem seguinte), pis é mens imprecisa que a primeira e, n entant, nã se precupa cm detalhes de implementaçã d prgrama Algritm e lógica de Prgramaçã 7

Frmas de Representaçã de ² Fluxgrama Cnvencinal Algritms Inici e Fim de Prgrama Decisã Operaçã de Atribuiçã Operaçã de Saída Operaçã de Entrada de Dads Algritm e lógica de Prgramaçã 8

Frmas de Representaçã de Algritms ² Fluxgrama Cnvencinal Exempl: Cálcul da média de um alun sb a frma de um fluxgrama. Iníci N1, N2 ParJnd d símbl inicial, há sempre um únic caminh rientad a ser seguid, representand a existência de uma única sequência de execuçã das instruções "Aprvad".V. MEDIA aaa (N1 + N2) / 2 MEDIA >= 7.F. "Reprvad" Fim Algritm e lógica de Prgramaçã 9

² Pseudcódig Frmas de Representaçã de Algritms Esta frma de representaçã de algritms é rica em detalhes, cm a definiçã ds Jps das variáveis usadas n algritm. Pr assemelhar- se bastante à frma em que s prgramas sã escrits, encntra muita aceitaçã. Na verdade, esta representaçã é suficientemente geral para permijr a traduçã de um algritm nela representad para uma linguagem de prgramaçã específica seja prajcamente direta. Algritm e lógica de Prgramaçã 10

Frmas de Representaçã de ² Pseudcódig ² Algritm é uma palavra que indica iníci da definiçã de um algritm em frma de pseudcódig. Algritm <nme_d_algritm>; <declaraçã_de_variáveis>; <subalgritms> Iníci <crp d algritm> Fim Algritms ² ² ² ² <nme_d_algritm> é um nme simbólic dad a algritm cm a finalidade de disjngui- ls ds demais. <declaraçã_de_variáveis> cnsiste em uma prçã pcinal nde sã declaradas as variáveis glbais usadas n algritm principal e, eventualmente, ns subalgritms. <subalgritms> cnsiste de uma prçã pcinal d pseudcódig nde sã definids s subalgritms. Iníci e Fim sã respecjvamente as palavras que delimitam iníci e términ d cnjunt de instruções d crp d algritm. Algritm e lógica de Prgramaçã 11

² Pseudcódig Frmas de Representaçã de Representaçã d algritm d cálcul da média de um alun, na frma de um pseudcódig Algritm Calcul_Media; Var N1, N2, MEDIA: real; Iníci Leia (N1, N2); MEDIA (N1 + N2) / 2; se MEDIA >= 7 entã Escreva ( Aprvad ) senã Escreva ( Reprvad ); fimse Fim Algritms Algritm e lógica de Prgramaçã 12

² Síntese Frmas de Representaçã de Algritms Há diversas frmas de representaçã de algritms que diferem entre si pela quanjdade de detalhes de implementaçã que frnecem u, inversamente, pel grau de abstraçã que pssibilitam cm relaçã à implementaçã d algritm em terms de uma linguagem de prgramaçã específica. Dentre as principais frmas de representaçã de algritms destacam- se: a descriçã narra6va, fluxgrama cnvencinal e pseudcódig (u linguagem estruturada). Algritm e lógica de Prgramaçã 13

Extensã da aula ² AssisJr a víde aula ² Realizar estud sbre frmas de representaçã de algritm