formulação lógica do programa
software de computador * refere-se a todos os programas ou rotinas de computador que direcionam e controlam o hardware do computador no desempenho de suas funções de processamento de dados.
principais categorias de Software * Software de Aplicação * Software de Sistema
software de aplicação * um software que executa uma tarefa específica para usuários de computador (por exemplo, processamento de texto).
software de sistema * um software que foi projetado para ajudar programadores ou para controlar o sistema de computador (por exemplo. OS; Ferramentas de programação: tradutores, depuradores, editores).
Análise de sistemas * a idade do computador equivalente ao método científico. * Na análise de sistemas, o problema é definido e analisado e as soluções são recomendadas para o gerenciamento. * Este processo foi formalizado e chamado de Análise de sistemas e método de Design.
definição do sistema * Uma coleção de pessoas, máquinas, & métodos organizados para realizar um conjunto de funções específicas. * Um todo integrado composto por estruturas e subfunções diversas, interagentes e especializadas. * Um grupo de subsistemas Unidos Por alguma interação ou interdependência, desempenhando muitas funções, mas funcionando como uma única unidade.
baseado em computador é * um sistema de informação baseado em computador se encaixa todas as três definições. Envolve pessoas, máquinas e métodos (procedimentos & dados); comporta-se como um todo integrado; e a maioria dos sistemas de informação é composta por um grupo de subsistemas.
Teoria Geral dos sistemas * fornece outra maneira de definir um sistema – como uma coleção de entradas, saídas e atividades do processador com feedback, um limite e um ambiente.Analista de sistemas * uma pessoa treinada na análise de sistemas de negócios complexos, que normalmente envolvem um sistema de informação baseado em computador.O SDLC é usado para descrever as etapas ou fases pelas quais um sistema passa desde o momento em que é concebido até que seja eliminado da existência. * Os nomes e o número de fases em um ciclo de vida do sistema variam de acordo com diferentes setores, organizações com indústrias, & analistas de sistemas.Ciclo De Vida Do Desenvolvimento De Sistemas 1. Identificação de problemas, oportunidades, objetivos 2. Determinação dos Requisitos de informação 3. Análise das necessidades do sistema 4. Projetando o sistema recomendado 5. Desenvolvimento e documentação do software 6. Teste e manutenção do sistema 7. Implementar& avaliar o sistema
Notas sobre SDLC•
• *
identificar essas fases fornece uma estrutura para controlar, estimar e observar a evolução de um sistema. Cada fase produz documentação, w / c é escrita ou informação pictórica que descreve o sistema. Esta documentação, por sua vez, forma a base de uma revisão de gerenciamento que determina se o projeto deve prosseguir para a próxima fase.
Processo de Desenvolvimento de Software • neste processo as necessidades do usuário são traduzidas em requisitos de software; requisitos de software são transformados em design, o design é implementado no código e, o código é testado, documentado e certificado para uso.
Notas sobre Desenvolvimento de Software *
Design de Software de cima para baixo – o processo de projetar um programa identificando primeiro seus principais componentes, que são chamados de módulos; em seguida, decompondo-os em componentes de nível inferior.
•
Structured program Walkthrough – um método de inspeção do programa em que um segmento de design ou código é apresentado para questionamento; comentários sobre técnica, estilo, possíveis erros, desvio de padrões, & outros problemas.
Notas sobre Desenvolvimento de Software *
Alpha Test – um estado de programa durante o passo a passo do Código estruturado.
*
teste Beta – o software não é certificado ou aprovado para uso rotineiro até que tenha sobrevivido a este tipo de teste. – O teste Beta é feito por usuários que aceitam o status pioneer associado a serem usuários iniciantes.
Categorias De Documentação 1. Documentação de projeto * contém diagramas de fluxo de dados; funcional, desempenho, & requisitos de armazenamento de dados; & relatórios de gerenciamento.
2. Documentação de programação * usada por técnicos para definir a arquitetura de um sistema de informação.
3. Documentação do usuário * consiste em treinamento, operações ,manuais de referência & que descrevem como usar o sistema.Fase de Instalação * uma fase na qual um sistema é integrado ao seu ambiente operacional e é testado para garantir que ele funcione conforme necessário. * Colocar o sistema em uso pelas pessoas que devem executá-lo e mantê-lo. * As pessoas devem ser treinadas, novos procedimentos instituídos, & o sistema completamente “abalado” para eliminar qualquer erro ou deficiências.
Métodos de conversão * * * *
piloto paralelo direto faseado
programação * programa-Lista de instruções de computador necessárias para chegar aos resultados desejados.
* algoritmo-uma lista passo a passo de instruções para resolver um problema. – Um procedimento expresso com precisão para obter a solução do problema.Programação * Linguagem de Programação-uma notação formalizada que permite que os algoritmos sejam apresentados de forma rigorosa e precisa. – Tipos: linguagem de máquina, linguagem assembly, linguagem de alto nível, linguagem de alto nível (ou 4GL)
programação • o algoritmo pode ser expresso através de:-fluxograma • um sistema de símbolos para expressar algoritmos; indica fluxo de controle/sequência de operações.
– pseudocódigo * uma representação textual de um algoritmo; próximo à linguagem natural; torna-se parte da documentação do programa.
Programação • Programa de Símbolos de Fluxograma • Comumente usado Pseudolanguage Instruções (Operações)
Pseudolanguage Instruções Formato: OPERAÇÃO onde: OPERAÇÃO – pseudocódigo da operação ou instrução operando/s – objeto/s de um pseudocódigo da operação ou instrução
Pseudolanguage Instruções • ABRIR – Permite que o programa que contém a instrução para ter acesso aos registros do arquivo designado.
* READ – usado para copiar o conteúdo de um registro de um meio magnético externo para uma área de memória de entrada.* WRITE-usado para copiar o conteúdo de uma área de memória de saída para um arquivo armazenado em um meio magnético externo ou um arquivo produzido em uma impressora.
* fechar-encerra o acesso de um programa aos registros de um arquivo aberto anteriormente.Instruções de Pseudolinguagem * IF-usado para comparar o conteúdo de uma área de memória com os de outra área de memória ou uma constante, a fim de determinar se a condição é verdadeira ou falsa.
* executar-instrui o computador a executar um procedimento especificado.
Instruções de Pseudolinguagem • mover-usado para informar ao computador que os dados contidos em uma área na memória devem ser copiados para outra área na memória.
* COMPUTE-usado para indicar que uma computação matemática deve ocorrer.
Instruções de Pseudolinguagem * DISPLAY-usado para exibir um literal ou o conteúdo de um identificador na tela.
* aceitar-permite que os dados inseridos através do teclado (ou qualquer dispositivo de entrada) sejam armazenados em uma área de memória.
Pseudolanguage Instructions * DECLARE-usado para definir os vários identificadores a serem usados em um programa.
• entrada-marca o início de um procedimento.
* EXIT-marca o fim de um procedimento.
Instruções de Pseudolinguagem * iniciar-marca o início do procedimento de controle de um programa.
* STOP-faz com que a execução do programa seja encerrada.
Exemplo de Fluxograma PRINCIPAL-ROTINA de ABRIR a ENTRADA de ENDEREÇO de SAÍDA de ARQUIVO de CORREIO-ETIQUETAS-ARQUIVO de UM
LEIA ENDEREÇO-F ARQUIVO UM
IMPRIMIR-ENDEREÇO
EOF T
FECHAR ENDEREÇO de ARQUIVO de CORREIO-ETIQUETAS-ARQUIVO
STOP
Exemplo de Pseudocódigo COMEÇAR a PRINCIPAL ROTINA de ABRIR a ENTRADA de ENDEREÇO de SAÍDA de ARQUIVO de CORREIO-ETIQUETAS-LEITURA de arquivos de ENDEREÇO-ARQUIVO de EXECUTAR ATÉ EOF=”T” EXECUTAR IMPRESSÃO ENDEREÇO de FIM de REALIZAR a LEITURA de ENDEREÇO ARQUIVO FIM de EXECUTAR PERTO de ENDEREÇO-ARQUIVO de SAÍDA de CORREIO-ETIQUETAS-FINAL de ARQUIVO PRINCIPAL-ROTINA
Resolução de Problema & Solução de Conceitos de Design • conhecimento de solução de problemas, & conceitos de programação é uma necessidade para aqueles que trabalham w / computadores: como programadores ou como usuários. * Etapas de resolução de problemas (especificamente definição de algoritmo) é semelhante em todas as linguagens de programação.
seis (6) etapas na resolução de problemas: 1. Identificar o problema 2. Entenda o problema 3. Identificar formas alternativas de resolver o problema 4. Selecione a melhor maneira de resolver o problema das alternativas 5. Liste instruções que permitem resolver o problema pelo método selecionado 6. Avaliar a solução
sete (7) elementos básicos da programação 1. Dados: constantes, variáveis 2. Entrada: leitura de valores de dispositivos de entrada (Teclado, unidades de disco de E/S) 3. Saída: gravação de informações em qualquer dispositivo de saída (tela, unidade de disco, impressora) 4. Operações: comparando valores, atribuindo valores, combinando valores
sete (7) elementos básicos da programação 5. Condições / Seleções: If-Then-Else, Case, Switches 6. Loops / Iterações: While-Do, RepeatUntil, For-Do 7. Sub-rotinas / Módulos: funções, procedimentos
problemas que podem ser resolvidos em computadores: 1. Computacional –
problemas envolvendo algum tipo de processamento matemático
2. Lógico-envolve processamento relacional ou lógico
3. Repetitivos – Envolvem a repetição de um conjunto de matemática e/ou instruções lógicas
Atributos de um Programa Bem concebido PRINCIPAL-RTN
•
• • •
A lógica do programa foi mapeada usando uma ferramenta de planejamento de Cima para baixo abordagem Modular Estruturado
INICIAL-RTN
EOF-SW=1 T
FINAL-RTN
STOP
F
PROCESSO RTN
Lógica de Estruturas de Controle • • •
Elementar blocos de construção de programas estruturados de Instruções que controlam a ordem em w/c outras instruções do programa são executadas Referem-se aos diferentes maneiras em w/c programa de instruções que podem ser executadas
Quatro (4) Estruturas De Controle Lógico 1. 2. 3. 4.
Sequência de Selecção e Decisão de Iteração / Caso de Loop
SEQUÊNCIA • •
Instruções são executadas na ordem em que eles aparecem “Passo-a-passo para a execução de instruções
Representação Geral:
INICIAR
Instrução 1
Instrução 2
Instrução 3
Instrução n
STOP
ESCOLHA / DECISÃO • •
UMA lógica de estrutura de controle que executar instruções, dependendo a existência de uma condição, por Vezes, chamado de “If-then-Else” lógica de estrutura de controle
Representação Geral: F
Instrução 1
condição atendida?
T
Instrução 2
iteração / LOOP * uma estrutura de controle lógico indicando a execução repetida de uma série de etapas (ou instruções). Representação geral:
t condição atendida?
F
sub-rotina
caso *
uma estrutura de controle lógica que é usada quando há vários caminhos a serem seguidos dependendo do conteúdo de uma determinada variável.
representação geral:
variável
Caso 1 Ação 1
caso 2 Ação 2
caso 3 ação 3
caso n ação N
exemplo: Início do fluxo de desenvolvimento do programa
a
especificações do programa
executar programa
algoritmo
erro lógico?
CODIFICAÇÃO
N
TRADUÇÃO
ERRO DE SINTAXE? N A
parar
Y
depuração
B
Y
B
dados * os dados são fatos desorganizados. * Eles entram em um computador como entrada e são processados pelo programa. * O que é retornado ao usuário é saída ou informação.
dados • constante-um valor que nunca muda durante o processamento de todas as instruções em uma solução.
* variável-o valor de uma variável muda durante o processamento. – Também conhecido como “identificador”
CONSTANTE • Pode ser qualquer tipo de dados: numéricos, alfanuméricos (ou personagem), ou símbolo especial • Dois (2) tipos de constantes Literais: refere-se ao valor real em si (e.g. 3.1416, “pshs”) – Nome: usa um nome ou pseudônimo para representar um real ou um valor literal (e.g. PI, school_name)
VARIÁVEL • Podem ser classificados pelo tipo de dados ele pode conter. * Eles devem conter dados do mesmo tipo, caso contrário, ocorrerá um erro de incompatibilidade. * Pode ser qualquer tipo de dados: numérico, alfanumérico (ou caractere), lógico ou símbolo especial
regras para nomear identificadores • * pode ser qualquer string composta de letras, dígitos e sublinhado ( _ ). Sem personagens especiais. • Deve começar com uma letra ou um sublinhado • Sem espaços em branco nos nomes de variáveis • não Deve ser mais do que 128 caracteres • Deve ser descritivo
Exemplo: Constantes & variáveis no computador • Constantes ƒ 8935084, -1.5, 3.1416, “pshs”, “*”
• Variáveis ƒ IDADE=12, O=PREÇO de 99.99, CIDADE=”Quezon City”, Student_Name=”Pisay dela Cruz”, ZIP_CODE=”1008″, MARCA=”UM”, End_of_File=False
TIPOS de DADOS • • • •
Caractere Numérico Lógico de Data / Hora
Dados Numéricos • Incluir todos os tipos de números (por exemplo, números inteiros, não-inteiros) • O único tipo de dados que possam ser usados em cálculos • Subtipos: – Inteiros: números negativos & números inteiros – Real: números decimais – Float: números exponenciais / científica
Dados Numéricos Conjunto de Dados o Conjunto de Dados • Do conjunto de símbolos necessários para especificar um ponto de referência de como um determinado tipo de dados. • Conjunto de dados para os dados numéricos do tipo – base de 10 números Positivos (+) e negativo (-) sinal
Dados de Caracteres • Consiste em todos os números, letras e caracteres especiais disponíveis para o computador (#, &, *, +, -, 0-9, A-Z, A-z) e colocadas entre aspas. * Não pode ser usado para cálculos, mesmo que consistam apenas em números. • String: significa uma string de caracteres * concatenação: significa junção de dois ou mais pedaços de dados de caracteres ou string
dados lógicos • consistem em dois pedaços de dados no conjunto de dados – as palavras verdadeiro e falso. * Dados lógicos são usados para tomar uma decisão sim ou não.Operadores * são os conectores de dados dentro de expressões e equações. * Eles dizem ao computador como processar os dados. Eles também dizem ao computador que tipo de processamento precisa ser feito (ou seja, matemático, relacional ou lógico).
tipos de operadores utilizados em cálculos & resolução de problemas: 1. Matemática 2. Relacional 3. Operandos lógicos
* são os dados que um operador conecta e processa.
resultante * a resposta que resulta quando a operação é concluída.
Operadores Matemáticos • Incluir o seguinte: – – – – – – – –
Adição Subtração Multiplicação Divisão Divisão de número Inteiro do Módulo de Divisão de Poderes, Funções
+ * / \ MOD ^ ou ** FunctionName (parâmetros)
Operadores Relacionais • Incluir o seguinte: – – – – – –
Igual a Menor que Maior que Menor ou igual a Maior que ou igual a Não igual a
= = ou !=
operadores relacionais * um programador usa operadores relacionais para programar decisões. * O resultado de um operador relacional é o tipo de dados lógico verdadeiro ou falso. * Também são usados para controlar instruções repetitivas chamadas loops.
operadores lógicos * são usados para conectar expressões relacionais (expressões de tomada de decisão) & para executar operações em dados lógicos. * Os operadores lógicos incluem o seguinte: – não e-ou
Não e ou
hierarquia de operações * uma ordem na qual as operações (matemáticas, relacionais, & lógicas) ocorrem. • Entre parênteses >> Funções >> Operadores Matemáticos >> Operadores Relacionais >> Operadores Lógicos
Hierarquia de Operações • Para reorganizar a normal sequência de processamento, o programador usa parênteses. * O processamento dos operandos (conforme dirigido pelos operadores) sempre começa com os parênteses mais internos e funciona para fora, & processos da esquerda para a direita.
hierarquia da ordem de operações das operações
tipo de dados do operando
tipo de dados resultante
parênteses ( ) 1.
Funções
Operadores Matemáticos 2.
> Alimentação
Numéricos
Numéricos
\, MOD
Numéricos
Numérica
*, /
Numérico
Numérica
+, –
Numérico
Numéricos
Numérico, Caractere
Lógica
Operadores Relacionais 6.
=, , =,
Operadores Lógicos 7.
NOT
Logical
Logical
AND
Logical
Logical
OR
Logical
Logical
Expressões & Equações • Uma Expressão de processos de dados (operandos) através do uso de operadores. * Uma equação armazena a resultante de uma expressão em um local de memória no computador através do sinal de igual ( = ). * Equações são freqüentemente chamadas de ” instruções de atribuição.”*O sinal de igual não significa igualdade, mas significa “substituído por” ou “é atribuído o valor de.”*O lado direito da equação é processado antes da atribuição ser feita.
expressões & equações expressões
equações
A + B A E B são numéricas; o resultado é numérico e não armazenado a