Rastreando Algoritmos



Documentos relacionados
TEORIA DE ERROS * ERRO é a diferença entre um valor obtido ao se medir uma grandeza e o valor real ou correto da mesma.

Introdução e Organização de Dados Estatísticos

1 Princípios da entropia e da energia

7. Resolução Numérica de Equações Diferenciais Ordinárias

ELEMENTOS DE CIRCUITOS

Polos Olímpicos de Treinamento. Aula 10. Curso de Teoria dos Números - Nível 2. Divisores. Prof. Samuel Feitosa

Sistemas Robóticos. Sumário. Introdução. Introdução. Navegação. Introdução Onde estou? Para onde vou? Como vou lá chegar?

UNIVERSIDADE DO ESTADO DA BAHIA - UNEB DEPARTAMENTO DE CIÊNCIAS EXATAS E DA TERRA COLEGIADO DO CURSO DE DESENHO INDUSTRIAL CAMPUS I - SALVADOR

Sistemas de Apoio à Decisão

Sempre que surgir uma dúvida quanto à utilização de um instrumento ou componente, o aluno deverá consultar o professor para esclarecimentos.

Eventos independentes

MANUAL DE INSTRUÇÕES CODIFICAÇÃO 9 CAIXINHA CINZA SR CARGA 059. Evolution.

Escolha do Consumidor sob condições de Risco e de Incerteza

Estruturas de Repetição

Regressão e Correlação Linear

Cálculo do Conceito ENADE

Objetivos da aula. Essa aula objetiva fornecer algumas ferramentas descritivas úteis para

Regulamento do Curso Técnico Superior Profissional

7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura Exemplo de um grafo linear.

Aula 4 Estatística Conceitos básicos

Universidade Federal de São Carlos Departamento de Matemática Curso de Cálculo Numérico - Turma E Resolução da Primeira Prova - 16/04/2008

Exercícios 1. Determinar x de modo que a matriz

Departamento de Informática. Modelagem Analítica. Modelagem Analítica do Desempenho de Sistemas de Computação. Disciplina: Medida de Probabilidade

Implementando uma Classe e Criando Objetos a partir dela

Programação: Estruturas de seleção

MD Sequências e Indução Matemática 1

Resolvendo problemas com logaritmos

Potenciação no Conjunto dos Números Inteiros - Z

Resolução de sistemas lineares

Trabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO

Física. Física Módulo 1 Vetores, escalares e movimento em 2-D

Lista de Exercícios 3 Estrutura Condicional

COMO ENSINEI MATEMÁTICA

Copyright Proibida Reprodução. Prof. Éder Clementino dos Santos

FINANÇAS EM PROJETOS DE TI

Prof. Bart. Matemática - Racicínio Lógico

Índice. 1. Metodologia de Alfabetização Aprendizagem da Escrita Aprendizagem da Leitura...6

3. Estruturas de seleção

LÓGICA DE PROGRAMAÇÃO. Vitor Valerio de Souza Campos

Desenhando perspectiva isométrica

Seja muito bem-vinda(o) ao Curso de Gestão em Projetos Sociais - PMD Pro1!

Estrutura Condicional em Java

Guia de utilização da notação BPMN

Um jogo de preencher casas

Lista de Exercícios de Recuperação do 2 Bimestre. Lista de exercícios de Recuperação de Matemática 3º E.M.

O mercado de bens CAPÍTULO 3. Olivier Blanchard Pearson Education Pearson Education Macroeconomia, 4/e Olivier Blanchard

NORMA BRASILEIRA DE CONTABILIDADE NBC TSC 4410, DE 30 DE AGOSTO DE 2013

Sinais Luminosos 2- CONCEITOS BÁSICOS PARA DIMENSIONAMENTO DE SINAIS LUMINOSOS.


ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB

Comandos de repetição while

Gerenciamento da Integração (PMBoK 5ª ed.)

CENTRO UNIVERSITÁRIO DO LESTE DE MINAS GERAIS - UnilesteMG

Processos Estocásticos

Aula anterior... Definição do algoritmo (continuação)

ENSINO E APRENDIZAGEM DE CIÊNCIAS BIOLÓGICAS, COM A UTILIZAÇÃO DE JOGOS DIDÁTICOS: RELATO DE EXPERIÊNCIA.

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

JavaScript (ou JScript)

MANUAL DO ALUNO DO CURSO DE INGLÊS EF

FRAÇÕES DE UMA QUANTIDADE

A SEGUIR ALGUMAS DICAS PARA O DESENVOLVIMENTO DE UM PROJETO CIENTÍFICO

EXERCÍCIOS DE RECUPERAÇÃO- MATEMÁTICA 6º ANO-PROFA. M.LUISA-2º BIMESTRE MÚLTIPLOS, DIVISORES, FATORAÇÃO, MDC.MMC,PROBLEMAS

Lista de Exercícios 02 Estrutura Condicional. 1) Escreva um programa que leia um número e o imprima caso ele seja maior que 20.

Física. Setor B. Índice-controle de Estudo. Prof.: Aula 23 (pág. 86) AD TM TC. Aula 24 (pág. 87) AD TM TC. Aula 25 (pág.

Desmistificando o Programa de Computador

UTILIZAÇÃO DA PLATAFORMA MOODLE PARA O ENSINO DE MATRIZES E DETERMINANTES

TÉCNICAS DE PROGRAMAÇÃO

MÉDIA ARITMÉTICA MÉDIA PONDERADA MODA MEDIANA

2 Pesquisa de valores em uma lista de dados

Apostila de Estatística Curso de Matemática. Volume II Probabilidades, Distribuição Binomial, Distribuição Normal. Prof. Dr. Celso Eduardo Tuna

Cálculo Numérico Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU

FAZEMOS MONOGRAFIA PARA TODO BRASIL, QUALQUER TEMA! ENTRE EM CONTATO CONOSCO!

MINISTÉRIO DA EDUCAÇÃO UNIVERSIDADE FEDERAL DO CEARÁ

Diretrizes para determinação de intervalos de comprovação para equipamentos de medição.

1 PROCESSO DE AVALIAÇÃO ENSINO MEDIO (ANUAL):

TÓPICO ESPECIAL DE CONTABILIDADE: IR DIFERIDO

Controle Estatístico de Qualidade. Capítulo 8 (montgomery)

Menor diferença entre indicações de um dispositivo mostrador que pode ser significativamente percebida. RESOLUÇÃO (DE

LISTA DE VERIFICAÇAO DO SISTEMA DE GESTAO DA QUALIDADE

R E S O L U Ç Ã O. Parágrafo único. O presente regulamento passa a vigorar para os novos currículos vigentes a partir do 1º semestre de 2016.

ALGORITMOS E FLUXOGRAMAS

Módulo Locação de Roupas

Identificação da Empresa

Trabalho 3: Agenda de Tarefas

Exercícios Teóricos Resolvidos

Estudo Exploratório. I. Introdução. Pontifícia Universidade Católica do Rio de Janeiro Pesquisa de Mercado. Paula Rebouças

Bem-vindo ao tópico sobre administração de listas de preços.

REGISTRO DE PROJETOS

5 Considerações finais

Estudaremos métodos numéricos para resolução de sistemas lineares com n equações e n incógnitas. Estes podem ser:

O professor vai utilizar o computador no estúdio, apresentando o ambiente Excel.

- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções

MICROECONOMIA II. 1º Teste 04/04/2008 A. Licenciatura em Economia LEC106

Conselho Nacional de Assistência Social CNAS

Conheça as 20 metas aprovadas para o Plano Nacional da Educação _PNE. Decênio 2011 a Aprovado 29/05/2014

Dois eventos são disjuntos ou mutuamente exclusivos quando não tem elementos em comum. Isto é, A B = Φ

Empreenda! 9ª Edição Roteiro de Apoio ao Plano de Negócios. Preparamos este roteiro para ajudá-lo (a) a desenvolver o seu Plano de Negócios.

Transcrição:

Rastreando lgortmos José ugusto aranauskas epartamento de Físca e Matemátca FFCLRP-USP Sala loco P Fone () - Uma vez desenvolvdo um algortmo, como saber se ele faz o que se supõe que faça? esta aula veremos que uma forma é executar o algortmo manualmente, com dados representatvos de entrada, regstrando os valores tomados pela varáves passo a passo do algortmo Esta técnca é conhecda como rastreo (trace) E-mal: augusto@ffclrp.usp.br URL: http://fmrp.usp.br/augusto Rastreo de um lgortmo. ntes de ncar o rastreo de um algortmo, numere todas as lnhas (passo) do algortmo. Escolha um conjunto sgnfcatvo de dados de entrada que será fornecdo ao algortmo. Para cada dado de entrada: a) Utlze uma tabela na qual as lnhas representam os passos executados pelo algortmo e as colunas representam os valores de todas as varáves do algortmo b) Ince o rastreo do algortmo, começando pelo passo e contnue a execução respetando as estruturas de controle já vstas: seqüênca, seleção e repetção. Repta o passo para os demas dados de entrada Exemplo: umerando os Rastreo de um lgortmo lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,). ntes de ncar o rastreo de um algortmo, numere todas as lnhas (passo) do algortmo. Escolha um conjunto sgnfcatvo de dados de entrada que será fornecdo ao algortmo. Para cada dado de entrada: a) Utlze uma tabela na qual as lnhas representam os passos executados pelo algortmo e as colunas representam os valores de todas as varáves do algortmo b) Ince o rastreo do algortmo, começando pelo passo e contnue a execução respetando as estruturas de controle já vstas: seqüênca, seleção e repetção. Repta o passo para os demas dados de entrada Conjunto Sgnfcatvo de ados epende de cada algortmo Como regra geral, o conjunto de dados deve permtr que cada passo do algortmo seja executado pelo menos uma vez o caso de seleções, cada uma das alternatvas deve ser testada o caso de repetções, o laço deve ser executado zero (se possível), uma e mas de uma vez Exemplo etermne um conjunto de dados de teste para o algortmo: lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) Possíves valores: >, > =, > =, = <, = <, <...

Exemplo Exemplo etermne um conjunto de dados de teste para o algortmo: lgortmo Méda. Este algortmo lê duas notas, calcula a méda artmétca delas e mprme uma mensagem ndcatva se o aluno fo aprovado ou não, juntamente com a méda obtda. Lea(,) Meda ( + ) /. Se Meda >=. Então Escreva( provado méda, Meda) Senão Escreva( Reprovado méda, Meda) Se Possíves valores: ( + )/ > ( + )/ = ( + )/ < Os dos prmeros conjuntos de dados testam a parte do então e o últmo conjunto de dados testa a parte do senão etermne um conjunto de dados de teste para o algortmo: lgortmo ParÍmpar. Este algortmo lê um valor ntero e determna se ele é par ou ímpar. Lea() Se % = Então Escreva(, é par ) Escreva(, é ímpar ) Se Possíves valores: = = = =... Os conjuntos de dados (=, =,...) testam a parte do então e os conjuntos (=, =,...) testam a parte do senão Exemplo Exemplo etermne um conjunto de dados de teste para o algortmo: lgortmo Fatoral. Calcula o fatoral de um número. Lea() fat Para até Faça fat fat * Para Escreva( fatoral=,fat) Possíves valores: = (laço não é executado) = (laço executado vez) = (laço executado duas vezes) = (laço executado vezes)... etermne um conjunto de dados de teste para o algortmo: determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Possíves valores: = = (teste do então do º se) = (teste do senão do º se, teste do para, teste do então do º se, teste do então do º se) = (teste do senão do º se, teste do para, teste então do º se, teste do senão do º se)... Rastreo de um lgortmo Exemplo : º conjunto de dados. ntes de ncar o rastreo de um algortmo, numere todas as lnhas (passo) do algortmo. Escolha um conjunto sgnfcatvo de dados de entrada que será fornecdo ao algortmo. Para cada dado de entrada: a) Utlze uma tabela na qual as lnhas representam os passos executados pelo algortmo e as colunas representam os valores de todas as varáves do algortmo b) Ince o rastreo do algortmo, começando pelo passo e contnue a execução respetando as estruturas de controle já vstas: seqüênca, seleção e repetção. Repta o passo para os demas dados de entrada para >, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,)

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para >, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,). para >, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,).. Rastreo de um lgortmo Exemplo : º conjunto de dados. ntes de ncar o rastreo de um algortmo, numere todas as lnhas (passo) do algortmo. Escolha um conjunto sgnfcatvo de dados de entrada que será fornecdo ao algortmo. Para cada dado de entrada: a) Utlze uma tabela na qual as lnhas representam os passos executados pelo algortmo e as colunas representam os valores de todas as varáves do algortmo b) Ince o rastreo do algortmo, começando pelo passo e contnue a execução respetando as estruturas de controle já vstas: seqüencal, seleção e repetção. Repta o passo para os demas dados de entrada para =, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) Exemplo : º conjunto de dados Exemplo : º conjunto de dados para =, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) para =, > (por exemplo =, = ) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,)

Rastreo de um lgortmo Exemplo : º conjunto de dados. ntes de ncar o rastreo de um algortmo, numere todas as lnhas (passo) do algortmo. Escolha um conjunto sgnfcatvo de dados de entrada que será fornecdo ao algortmo. Para cada dado de entrada: a) Utlze uma tabela na qual as lnhas representam os passos executados pelo algortmo e as colunas representam os valores de todas as varáves do algortmo b) Ince o rastreo do algortmo, começando pelo passo e contnue a execução respetando as estruturas de controle já vstas: seqüencal, seleção e repetção. Repta o passo para os demas dados de entrada para =, = lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) Exemplo : º conjunto de dados Como Soluconar? para =, = lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) Tanto na matemátca como na computação, o resultado de uma dvsão por zero é um valor ndefndo. este caso, o algortmo apresentara um problema.? Quando um problema é detectado no rastreo de um algortmo, sua solução pode ser efetuada: Refnando as pré-condções que o algortmo exge para ser executado lterando o algortmo para soluconar o problema (o que requer novos testes para verfcar se o novo códgo ntroduzdo não produz outros resultados nesperados) etalhamento das Pré-Condções Pré-Condção lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão O segundo valor (dvsor) deve ser dferente de zero. Lea(,) / Escreva( vsão =,) pré-condção ndca o que deve ser verdade antes que o algortmo seja executado volação da pré-condção pode resultar em comportamento anormal do algortmo (resultados nesperados) esse caso, o usuáro que executa o algortmo é responsável por certfcar que a pré-condção seja verdadera

lteração do lgortmo Exemplo : º conjunto de dados lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão Lea(,) / Escreva( vsão =,) lgortmo vsão. Este algortmo lê dos valores reas e calcula o resultado da dvsão entre eles. Lea(,) Se ( ) Então / Escreva( vsão =,) Senão Escreva( Impossível dvdr ) Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se

Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Exemplo : º conjunto de dados para = determna se ele é ou não um número Lea() Se = Então Escreva( nao e' prmo ) Para até Faça Se % = Então + Se Para Se = Então Escreva(, é prmo ) Senão Escreva(, não é prmo ) Se Se Resumo da Metodologa de Solução. ssegure-se de entender completamente as especfcações do problema. Você pode fazer sso ndcando a saída desejada para cada entrada do algortmo. Formule um esboço geral do algortmo para a solução do problema, desconsderando detalhes específcos. Essa é a prmera tentatva de expressar a solução e você deve se assegurar que está correta, rastreando os város passos com amostras de dados. Identfque qualquer varável que possa ser necessára. lgumas varáves serão sugerdas dretamente pelo algortmo defndo no passo anteror e pelo própro problema. Inclua o nome da varável, seu tpo e uma ndcação de seu propósto. lsta obtda é somente uma prmera aproxmação do conjunto fnal de varáves; ela poderá ser aumentada ou dmnuída se necessáro. Retorne aos passos ndvduas do algortmo e prossga com o detalhamento. Cada vez que um passo é desdobrado em város outros mas detalhados, verfque se estes novos passos executam a função expressa no passo orgnal. Percebendo que o algortmo está detalhado adequadamente, rastree com cudado os passos do algortmo, utlzando amostras de dados até se convencer que sua solução satsfaz as especfcações propostas. O teste completo de um algortmo não é fácl mas é uma etapa que não pode ser gnorada no processo. Somente agora é aproprado consderar a mplementação do algortmo numa lnguagem de programação partcular

Resumo da Metodologa de Solução. Entenda as especfcações do problema. Formule um esboço geral do algortmo. Identfque varáves necessáras. etalhe os passos ndvduas. Rastree o algortmo. Implemente numa lnguagem de programação partcular Sempre Exste um lgortmo? À medda que você estudar mas cênca da computação, aprenderá que exstem certas classes de problemas que não têm solução, ou certas perguntas que não têm respostas pergunta exste um algortmo adequado para este problema partcular? é um caso O únco modo de determnar se um algortmo adequado exste para um dado problema é verfcar se ele pode ser construído. Se puder, você mostrou que pelo menos um algortmo exste Entretanto, suponha que você não tenha sdo capaz de construr um algortmo adequado após algum esforço. Isto não sgnfca que ele não exste, mas smplesmente que você não fo capaz de construr um