1.2. Sistemas de Programação



Documentos relacionados
Tecnologia da Informação. Visão Geral sobre Informática

Introdução a Informática. Prof.: Roberto Franciscatto

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

Metodos de Programação

Introdução à Computação para o Ensino Médio. Centro Técnico Científico

O que é um programa? Programa é uma lista de instruções que descrevem uma tarefa a ser realizada pelo computador.

Algoritmos x Programação. Primeiros Passos na Linguagem C/C++ Como traduzir um algoritmo? Algoritmo original. Prof. Marcelo Cohen flash@inf

Curso de C. Introdução by Arnaldo V. Moura e Daniel F. Ferber

Disciplina: Organização de computadores

MC-102 Aula 01. Instituto de Computação Unicamp

Lição 1 Introdução à programação de computadores

Dadas a base e a altura de um triangulo, determinar sua área.

Programação de Computadores III

AULA TEÓRICA 10 Tema 9. Introdução à programação. Desenho de Algoritmos

A Linguagem Pascal e o Ambiente de Programação Dev-Pascal. Introdução à Ciência da Computação I

Introdução à Programação

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

Introdução à Programação de Computadores

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

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

Lógica de Programação

Introdução às Linguagens de Programação

Lógica de Programação

Introdução à Programação e Algoritmos. Aécio Costa

Programação 1. Rafael Vargas Mesquita. ftp://ftp.ci.ifes.edu.br/informatica/mesquita/

Edeyson Andrade Gomes

Resolução de problemas e desenvolvimento de algoritmos

Programação de Computadores I Fluxogramas PROFESSORA CINTIA CAETANO

Algoritmos e Programação I

O objetivo desta prática é ensinar como usar a máquina chamada computador visível ou vc0, um simulador de computador de von Neumann escrito em Java.

Introdução à Programação

Introdução à Arquitetura de Computadores IFES Campus Serra

Figura 1 - O computador

O Processo de Programação

Algoritmos e Pseudocódigo

ICC Introdução para JavaScript

Algoritmos e Linguagem de Programação de Computadores I

Introdução ao FORTRAN (Parte I)

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

Linguagem de Programação I

Introdução ao Processamento de Dados (IPD)

1.1. Organização de um Sistema Computacional

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

Informática. Prof. Macêdo Firmino. Macêdo Firmino (IFRN) Informática Setembro de / 25

INF1004 e INF1005: Programação 1. Introdução à Programação

Algoritmos e Linguagem de Programação I

IFTO LÓGICA DE PROGRAMAÇÃO AULA 01

ARQUITETURA DE COMPUTADORES INTRODUÇÃO

Parte II Introdução a Linguagens de Programação

ALGORITMOS PARTE 01. Fabricio de Sousa Pinto

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Organização de Computadores Software

Algoritmo. Linguagem natural: o Ambígua o Imprecisa o Incompleta. Pseudocódigo: o Portugol (livro texto) o Visualg (linguagem) Fluxograma

PROGRAMAÇÃO JAVA. Parte 1

BC0501 Linguagens de Programação

Processamento da Informação Teoria. Algoritmos e Tipos de dados

CURSO BÁSICO DE PROGRAMAÇÃO AULA 8. Introdução ao Linux Introdução a linguagem C

Programação de Computadores. Professor Ilaim Costa Junior

Lógica. Everson Santos Araujo

Capítulo 2 Introdução à Programação Estrutura de Controle

Programação científica C++

ALP Algoritmos e Programação. . Linguagens para Computadores

Problemas insolúveis. Um exemplo simples e concreto

Conceitos Importantes:

Algoritmos. Cláudio Barbosa

UFRPE Prof. Gustavo Callou

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMATICA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO LINGUAGENS DE APLICAÇÃO COMERCIAL SILAS QUEIROZ SILVA

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

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Programação de Computadores I Pseudocódigo PROFESSORA CINTIA CAETANO

Introdução a Algoritmos Parte 04

PIM. CST em Análise e Desenvolvimento de Sistemas. Projeto Integrado Multidisciplinar. 4º/3º Períodos 2010/2 UNIVERSIDADE PAULISTA CURSO

A4 Projeto Integrador e Lista de Jogos

Algoritmos: Lógica para desenvolvimento de programação de computadores. Autor: José Augusto Manzano. Capítulo 1 Abordagem Contextual

Estrutura de Dados. Ricardo José Cabeça de Souza Parte 1

Prof. Esp. Adriano Carvalho

Programação

Engenharia de Software

A Linguagem Algorítmica Estrutura de Repetição. Ex. 2

Introdução à Programação Estruturada Parte 1. Material da Prof. Ana Eliza

Linguagens de. Aula 01. Profa Cristiane Koehler

ALGORITMOS EPROGRAMAÇÃO

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Complexidade de Algoritmos. Edson Prestes

O modelo do computador

Sumário. INF01040 Introdução à Programação. Elaboração de um Programa. Regras para construção de um algoritmo

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Na medida em que se cria um produto, o sistema de software, que será usado e mantido, nos aproximamos da engenharia.

)HUUDPHQWDV &RPSXWDFLRQDLV SDUD 6LPXODomR

FundamentosemInformática

Introdução à Lógica de Programação (cont.)

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

Lista de Exercícios Fluxograma, Estruturas de Sequência e Decisão Prof: Yuri Frota

Industrial SOLUÇÕES EM AUTOMAÇÃO

Programação de Computadores

Introdução à Computação

Conceitos básicos de programação

Curso Técnico em Redes

Transcrição:

1 1.2. Sistemas de Programação 1.2.1 Técnicas de programação 1.2.1.1 Processo de desenvolvimento de programas PROBLEMA análise SOLUÇÃO CONCEITUAL programação ALGORITMO Codificação PROGRAMA FONTE digitação PROGRAMA FONTE DIGITADO compilação PROGRAMA OBJETO execução RESULTADOS avaliação conhecimento do problema criatividade domínio da linguagem conhecimento da linguagem e do equipamento conhecimento do teclado e do editor computador usuário + analista/programador 1.2.1.2 Desenvolvimento de programas Etapas: 1. definição do problema 2. projeto do algoritmo 3. codificação 4. depuração 5. testes 6. documentação 1) definição do problema especificação do problema o o que é o problema especificação das entradas o quais são os dados de entrada o formato da entrada o valores possíveis o quantidade de dados de entrada especificação das saídas o quais são os dados de saída o formato da saída DADOS PROGRAMA RESULTADOS

2 Exemplo: problema: calcular a comissão de um vendedor pela fórmula: comissão = 240 + 10% das vendas entrada: valor de vendas, como um número real saída: vendas = $ xxxxx,xx comissão = $ xxxxx,xx condições excepcionais: o se vendas negativo, imprimir mensagem de erro o se comissão > 5000, imprimir mensagem de aviso 2) projeto do algoritmo algoritmo: o método de solução o algoritmo: seqüência de instruções suficientemente detalhadas para resolver um tipo específico de problema características: o instruções não ambíguas o instruções executáveis o termina em tempo finito linguagens de descrição de algoritmos o diversos níveis Português Inglês Pseudo-linguagens Fluxogramas Pascal Basic Fortran Assembler Linguagem de máquina Exemplo: versão 1: início ler vendas calcular comissão imprimir vendas e comissão fim versão 2: declare vendas, comissão: inteiro; início leia(vendas) comissão 240 + vendas/10; escreva( vendas=, vendas); escreva( comissão=, comissão); fim

3 3) codificação MINITAB (disponível em http://www.est.ufmg.br/ftp/fcruz/pacotes/salario.mac) macro # Autor: # Frederico R. B. Cruz # Departamento de Estatistica - UFMG # E-mail: fcruz@est.ufmg.br - (c) 2014 # Funcao: # calcular salario a partir das vendas pela expressao # salario = 240 + 10% das vendas # Utilizacao: # MTB> %DRIVE:/CAMINHO/salario # template salario # declaracoes mcolumns vendas salar # leia vendas note entre com as vendas read vendas; file "terminal"; nobs 1. # calcule salario let salar = 240 + vendas/10 # imprima resultados print vendas salar #final endmacro

4 R/S-PLUS (disponível em http://www.est.ufmg.br/ftp/fcruz/pacotes/salario.txt) salario <- function() { # Autor: # Frederico R. B. Cruz # Departamento de Estatistica - UFMG # E-mail: fcruz@est.ufmg.br - (c) 2014 # Funcao: # calcular salario a partir das vendas pela expressao # salario = 240 + 10% das vendas # Utilizacao: # > source("c:/caminho/salario.txt") # > salario() cat("entre com as vendas ") venda <- as.numeric(readline()) salar <- 240 + 0.10 * venda cat("venda =", venda, " salario =", salar, "\n") } 4) depuração descoberta, localização e correção de erros: o de compilação: pelo compilador/interpretador o de execução: comparar programa com o algoritmo simular a execução do programa no papel imprimir resultados intermediários o de lógica: idem 5) testes verificação se o programa funciona para diferentes dados (tentativa de mostrar que o programa produz resultados corretos para qualquer dado) 6) documentação o documentação do usuário utilização o documentação técnica metodologia

5 1.2.1.3 Utilização do MINITAB 1.2.1.4 Utilização do R/S-PLUS