Desenvolvimento de programas

Documentos relacionados
Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

Resolução de Problemas com Computador. Resolução de Problemas com Computador. Resolução de Problemas com Computador

Algoritmos Estrutura Condicional

Algoritmo. Prof. Anderson Almeida Ferreira. Agradeço ao prof. Guilherme Tavares de Assis por fornecer slides que fazem parte desta apresentação

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

Programação I Apresentação

Introdução à Programação. João Manuel R. S. Tavares

Programação Procedimental

CONCEITOS DE ALGORITMOS

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

Lógica de Programação

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Condicionais e de Repetição

Noções de algoritmos - Aula 1

Fluxogramas. Leandro Tonietto ago-09

Universidade Federal de Uberlândia Faculdade de Computação. Linguagem C: estruturas de repetição While / Do While / For

A resposta apresentada em aula, no quadro, (em Chapin e/ou Português Estruturado) está correta?

Português Estruturado

Lógica e Linguagem de Programação Aula 04 - Estruturas de Repetição Repetição com Teste no Final - Repita Até - GABARITO Professor: Danilo Giacobo

Introdução à Pseudo-código PROGRAMAÇÃO I (COM06842) LÓGICA E TÉCNICA DE PROGRAMAÇÃO (COM06039)

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

Introdução à Lógica de Programação Aula 2. Adaptação de Luis Otavio Alvares

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

Linguagem e Técnicas em Programação. Gilson de Souza Carvalho

LINGUAGEM DE PROGRAMAÇÃO

Algoritmos. Laura Goulart. 11 de Dezembro de 2018 UESB. Laura Goulart (UESB) Algoritmos 11 de Dezembro de / 12

CURSO BÁSICO DE PROGRAMAÇÃO AULA 5. Revisão Laços de Repetição

Exercícios Repetição

LINGUAGEM C: COMANDOS DE REPETIÇÃO

Introdução à Programação 2006/07. Algoritmos

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

Introdução à Programação

Programação de Computadores

Universidade Federal de Uberlândia Faculdade de Computação. Estruturas de repetição

Prof. Tiago Alves de Oliveira. Tiago Alves de Oliveira - 1

INFORMÁTICA APLICADA AULA 05 ALGORITMOS

ESTRUTURA CONDICIONAL E SELEÇÃO

Estrutura de um Algoritmo, Variáveis, Comandos de Entrada e Saída e Expressões Aritméticas

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

ALGORITMOS COM SELEÇÃO 1 - ESTRUTURA CONDICIONAL (ESTRUTURAS DE CONTROLE)

Engenharia Civil. Introdução à Programação

Introdução a algoritmos. Prof.: Jesus

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

CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA : INTRODUÇÃO À LÓGICA DE PROGRAMAÇÃO ASSUNTO: ALGORITMOS

Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Exercício... Para começar... Resolução... Para começar... Para começar...

Introdução a Computação

4 O conceito de variável

CFAC: Programação em FORTRAN - I

Programação em FORTRAN - I. João Manuel R. S. Tavares

Introdução à Programação de Computadores Fabricação Mecânica

Estruturas de Repetição

Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Para começar... Comando REPITA (repeat) Comando REPITA (repeat)

Introdução à Algoritmos. Professora: Fabíola Gonçalves.

Algoritmo e Programação Matemática

Para começar... Para começar... Para começar... Para começar... Algoritmos e Lógica de Programação 80 horas // 4 h/semana. Estruturas condicionais...

Aula 4 Introdução ao C

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

Python - Comandos de Repetição

Algoritmos e Programação (While Do While - Do) Prof. Me. Adelson Felipe Dias Nogueira

Estruturas de seleção. Prof.: Jesus

Programação de Computadores

Sintática: como é escrito cada elemento da linguagem de programação.

Introdução a programação Comandos de repetição

Este conceito é bastante simples e será útil e conveniente nos itens seguintes, na definição das estruturas básicas de controle de execução.

Para cada programa, por mais simples que seja, comece sempre por esboçar a solução desenhando um fluxograma.

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPI JOÃO CÂMARA COMANDOS DE DESVIO

Estrutura de Exclusão Múltipla

Estruturas de Seleção Seleção Simples e Composta (parte 1)

FACCAT Sistemas de Informação. Estruturas de Dados

Programação Estruturada

08/05/2012. Tipos de dados. Tipos de dados. Elementos Básicos. Tipos de dados. Elementos Básicos Tipos de dados. Dados e seus tipos:

ALGORITMOS E LÓGICA DE PROGRAMAÇÃO PRÉ AULA DIAGNÓSTICO 22/10/2015. Analise o algoritmo a seguir e depois assinale a alternativa correspondente:

Fluxogramas e variáveis

CURSO TÉCNICO DE NÍVEL MÉDIO EM INFORMÁTICA - PLANO DE DISCIPLINA 2015 LINGUAGEM DE PROGRAMACAO 1 LP1

1.3. Algoritmos e Fluxogramas

Universidade Veiga de Almeida Algoritmos e Linguagem I

PDA - Repetição. Estruturas de repetição. Slides adaptação de Deise Saccol

RESOLUÇÃO. Computação e Programação (2009/2010-1º Semestre) 1º Teste (11/11/2009) Nome. Número. Leia com atenção os pontos que se seguem:

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

foi teoricamente impossível trabalhar essa semana.

Estruturas de Repetição

LINGUAGEM E TECNICAS DE PROGRAMAÇÃO

Programação em C. Victor Amorim dos Santos

Estruturas de Decisão

Fluxograma Pseudocódigo Estruturas de decisão. Professor Leandro Augusto Frata Fernandes

Sistemas Operacionais e Introdução à Programação. Introdução à Lógica de Programação: estruturas de repetição

2. Algoritmos. Prof. Renato Tinós. Local: Depto. de Computação e Matemática (FFCLRP/USP) Introdução à Computação I IBM1006

TÉCNICO DE INFORMÁTICA - SISTEMAS

4) Defina o que vem a ser um algoritmo, e porque, o mesmo depende do processo.

Estrutura Condicional

Estrutura de decisão

ALGORITMOS E TÉCNICAS DE PROGRAMAÇÃO

ALGORITMOS E APLICAÇÕES. FATEC IPIRANGA ADS Noturno 1º semestre de 2012 Prof. Luiz Carlos de Jesus Junior

LINGUAGEM ALGORÍTMICA

Programação I Estruturas de Repetição

Informática Aplicada I Lista: Fluxograma

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

Transcrição:

1 Desenvolvimento de programas Análise do problema Desenvolvimento do algoritmo Codificação do programa Compilação e execução Teste e depuração

2 Análise do problema Conhecer exatamente o que o problema requer é vital para a solução do mesmo. Metodologia: Especificar de forma clara e precisa os dados de entrada e os dados de saída (resultados) do problema. A especificação dos dados de entrada e saída deve responder às seguintes questões:» Quais são os dados de entrada?» Quais são os seus valores válidos e inválidos?» Quais valores serão produzidos?» Qual o formato dos resultados?

3 Análise do problema Problema: cálculo da área de um triângulo Quais são os dados de entrada? Base e altura do triângulo. Quais são os seus valores válidos e inválidos? Os dados de entrada devem ser valores numéricos positivos. Quais valores serão produzidos? Apenas a área do triângulo através da fórmula: (base altura) / 2. Qual o formato dos resultados? Um valor numérico positivo.

4 Desenvolvimento do algoritmo Algoritmo é um conjunto de passos lógicos bem organizado e suficientemente detalhado para se resolver um problema. A elaboração do algoritmo pressupõe o conhecimento prévio dos métodos, estratégias e fórmulas para a solução do problema. A versão inicial descreve, em linhas gerais, as principais funções a serem executadas. Em seguida, o algoritmo deve ser refinado até que a sequência de instruções resultante esteja bem clara e detalhada.

5 Codificação do programa O processo de codificação se resume no mapeamento das instruções de um algoritmo em instruções de uma linguagem de programação. Para um melhor entendimento do programa são essenciais: documentação; indentação; escolha representativa dos identificadores. A documentação consiste de: cabeçalho; comentários.

6 Compilação e execução Programa fonte Compilador da linguagem Compilação Programa objeto Dados de entrada Programa objeto Execução Resultados

7 Teste e depuração Teste é o processo de executar um programa com a finalidade de encontrar erros. Depuração é o processo de localizar e corrigir os erros encontrados. Possíveis tipos de erros são: Erros de compilação:» escrever errado um comando;» usar dados inadequados a uma operação. Erros de execução:» divisão por zero;» loop infinito. Erros de lógica:» erro nos limites de uma comparação;» erro nas fórmulas e expressões.

8 Refinamentos sucessivos Problema: cálculo da área de um triângulo Versão inicial do algoritmo: Forneça a base e a altura do triângulo Realize o cálculo da área do triângulo

9 Refinamentos sucessivos Ref. Forneça a base e a altura do triângulo Leia base, altura Ref. Realize o cálculo da área do triângulo Se a base e a altura forem positivos Então Calcule a área do triângulo Apresente o valor calculado Senão Apresente uma mensagem de erro Fim Se

10 Refinamentos sucessivos Ref. (condição) Base e altura forem positivos (base > 0) e (altura > 0) Ref. Calcule a área do triângulo área (base altura) / 2 Ref. Apresente o valor calculado Escreva área Ref. Apresente uma mensagem de erro Escreva "mensagem de erro"

11 Refinamentos Sucessivos Algoritmo final: Leia base, altura Se (base > 0) e (altura > 0) Então área (base altura) / 2 Escreva área Senão Escreva "mensagem de erro" Fim Se

12 Diagrama de blocos ou fluxograma: Início Leia base, altura (base > 0) e (altura > 0)? Não área Sim Escreva área (base altura)/2 Escreva "mensagem de erro" Fim

13 Refinamentos sucessivos Problema: apresentar o menor dentre três valores numéricos. Versão inicial do algoritmo: Forneça os três números Determine o menor número Apresente o menor número

14 Refinamentos sucessivos Ref. Forneça os três números Leia A, B, C Ref. Determine o menor número Se (A < B) e (A < C) Então menor A Senão Determine o menor dentre B e C Fim Se Ref. Apresente o menor número Escreva menor

15 Refinamentos sucessivos Ref. Determine o menor dentre B e C Se (B < C) Então menor B Senão menor C Fim Se

16 Refinamentos sucessivos Algoritmo final: Leia A, B, C Se (A < B) e (A < C) Então menor A Senão Se (B < C) Então menor B Senão menor C Fim Se Fim Se Escreva menor

17 Diagrama de blocos ou fluxograma: Início Leia A, B, C (A < B) e Sim (A < C)? Não menor A (B < C)? Sim menor B Não menor C Escreva menor Fim