Você está na página 1de 7

Mtodos de Programao Prof.

Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

A TAREFA DO PROCESSAMENTO DE DADOS CONSISTE EM TOMAR CERTA INFORMAO, PROCESS-LA E OBTER O RESULTADO DESEJADO.

INTRODUO

Programao de computadores uma atividade que vem se desenvolvendo h mais de 40 anos, desde o surgimento das primeiras linguagens de programao. Inicialmente, aprendia-se a programar utilizando-se a prpria linguagem como ferramenta, como pro exemplo a linguagem Fortran criada em 1954 e com seu primeiro compilador em 1957. Nas dcadas de 60 e 70, com o surgimento de outras linguagens de programao, o Fluxograma foi bastante utilizado. Atualmente, depois de centenas de linguagens de programao criadas e de vrios mtodos para se representar a soluo de problemas, aprende-se a programar construindo e desenvolvendo algoritmos.

Conceitos Bsicos Dados: Elementos brutos que podem ser processado por um computador digital para se obter alguma concluso ou resultado, ou seja, uma informao.
1

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

Computador Digital: Mquina muito rpida de processar dados, realizando clculos e operaes repetitivas que se dotadas de programao adequada fornece resultados corretos e precisos. Informao: Resultado do processamento dos dados pelo computador. Uma informao pode ser considerada como dado para outro processamento e, por isso, muitas vezes referenciada como sada de dados. Hardware: Termo de origem americana que engloba todo o equipamento principal e perifrico de um computador. O hardware normalmente um componente fsico e de difcil modificao. Software: Termo americano que engloba programas,

documentao, procedimentos e dados utilizados em um computador para a resoluo de um determinado problema. O software pode ser facilmente modificado pelo programador. Programa de Computador: Seqncia de instrues no ambgua e finita em uma linguagem de programao especfica que, quando executada, resolve um problema determinado. Linguagem de Mquina: Linguagem binria, composta por 0 e 1, utilizada pelos computadores para representar dados, programas e informaes.
2

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

Linguagem Assembler: Linguagem particular para cada processador, codificando as instrues em linguagem de mquina. considerada uma linguagem de baixo nvel. Linguagem de 3a Gerao: Engloba todas as linguagens de programao que utilizam compiladores. Conhecida como linguagem de alto nvel, pois possuem instrues mais poderosas que a linguagem Assembler. Por exemplo: Fortran, Cobol, Pascal, C, Java, etc. Linguagem de 4a Gerao: Linguagens no procedurais, utilizadas para sistemas de gerenciamento de banco de dados, planilhas e outros aplicativos que utilizam comandos mais poderosos que as linguagens de 3a gerao. Por exemplo: SQL, DBASE, CLIPPER, etc. Compilador: Programa utilizado para traduzir os programas escritos nas linguagens de alto nvel para a linguagem de mquina a fim de ser executado pelo computador, atravs de um programa executvel. Interpretador: Programa que traduz os programas escritos pelo programador para a linguagem de mquina no momento da execuo, no existindo assim o programa executvel.

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

ESTRUTURA DE UM COMPUTADOR DIGITAL

Os computadores digitais so capazes de somar, subtrair, multiplicar, dividir e comparar atravs de pulsaes eltricas que, em ltima anlise, representam os dgitos 0 (ausncia de corrente) e 1 (presena de corrente). Abaixo pode-se observar um esquema simplificado de um computador digital:

Memria

Unidade de Entrada

Unidade de Controle

Unidade de Sada

Unidade Lgica e Aritmtica Unidade Central de Processamento

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

Unidade de Entrada: Traduz informaes de uma grande variedade de dispositivos em um cdigo que a unidade central de processamento capaz de entender; Memria: capaz de armazenar no s os dados, mas tambm o programa que ir trabalhar estes dados. Unidade Lgica e Aritmtica: Onde so feitos todos os clculos aritmticos e qualquer manipulao de dados, sejam eles numricos ou no; Unidade de Controle: a unidade responsvel pelo trfego dos dados. Ela obtm dados armazenados na memria e interpreta-os. Controla a transferncia de dados da memria para a unidade lgica e aritmtica, da entrada para memria e da memria para a sada; Unidade de Sada: Onde os dados processados so convertidos de pulsos eltricos em palavras ou nmeros que podem ser impressos, mostrados no vdeo ou numa srie de outros dispositivos.

SOFTWARE

O software de um computador o que determina o seu uso e os resultados que sero produzidos e apresentados. Em um computador digital existem vrios tipos de software, em camadas, com finalidades e complexidades diferentes.
5

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

Programas Aplicativos Banco de Dados Utilitrios Sistema Operacional Hardware Ed. Texto Planilhas Compiladores

Algoritmos O COMPUTADOR NO FAZ NADA SOZINHO. Ele uma mquina rpida que resolve problemas bem definidos e repetitivos, mesmo complexos, mas somente se for bem programado. Se tivermos LIXO de entrada, seja na forma de dados ruins ou programas mal feitos, teremos certamente LIXO nos resultados de sada.

DESENVOLVIMENTO DE SISTEMAS

Um sistema de informao pode ser definido como um sistema baseado na utilizao de computadores que auxilia, automatiza e otimiza o funcionamento de qualquer atividade atravs: Reduo da participao do homem em atividades rotineiras e repetitivas;
6

Mtodos de Programao Prof. Rodrigo Marques Beneveli

PROGRAMAO ESTRUTURADA

Aumento da facilidade na coleta e armazenamento de dados e na rapidez na recuperao e manuseio; Reduo do nmero de erros produzidos em operaes de coleta, arquivamento e recuperao de dados e informaes; Aumento na facilidade e flexibilidade na gerao de relatrios. Para o desenvolvimento de qualquer sistema informatizado de boa qualidade h que se passar pelas seguintes fases: 1a Fase: Estudo de Viabilidade estudos iniciais 2a Fase: Anlise Detalhada do Sistema projeto lgico 3a Fase: Projeto Preliminar do Sistema projeto fsico 4a Fase: Projeto Detalhado do Sistema algoritmos 5a Fase: Codificao ou Implementao 6a Fase: Testes 7a Fase: Implementao, Operao e Manuteno