Apostila Lógica de Programação
86 pág.

Apostila Lógica de Programação


DisciplinaDesenvolvimento de Sistemas141 materiais579 seguidores
Pré-visualização14 páginas
a dez anos irá ser, provavelmente, 
muito diferente da experiência atual. 
 Uma das linguagens antigas de alto nível que foi um grande sucesso, a 
Fortran, introduziu expressões simbólicas e a capacidade do programador criar 
procedimentos modulares. A última versão do padrão da linguagem foi publicado em 
1997. 
 A linguagem COBOL também foi uma linguagem de grande adesão pelos 
programadores e empresas (e ainda é considerada uma opção importante), e sua 
principal contribuição foi o conceito de descrição de dados. 
 A linguagem Fortran foi amplamente adotada pela computação numérica e a 
linguagem COBOL, para o processamento de dados comerciais. 
 Nos dois casos, três necessidades influenciaram no aprimoramento das 
linguagens: 
\u2022 A constante necessidade de aprimorar a capacidade da linguagem para 
atender às complexidades dos problemas apresentados; 
\u2022 Aumentar a velocidade na construção de programas e com isto fazer mais com 
menos; 
\u2022 Facilitar a adoção da linguagem por profissionais que possuam um nível 
mínimo de conhecimento, necessário para a construção de programas. 
 
Atualmente, podemos considerar que as linguagens estão mais próximas das 
três necessidades descritas anteriormente, mas alguns incovenientes se 
apresentaram à medida que essa abordagem evolui: 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
9 
\u2022 Com uma construção cada vez mais fácil, reduz o nível de domínio do 
programador sobre o conhecimento da linguagem. Em caso de problema na 
construção do programa, o programador pode ter dificuldades para resolvê-lo, 
já que não possui um \u201camplo\u201d controle sobre as peculiaridades da linguagem; 
\u2022 Com a necessidade de velocidade na construção de sistemas, os aplicativos 
utilizados acabam gerando maior importância que a própria linguagem. Isso 
exige do programador domínio sobre a linguagem, como também, sobre o 
próprio programa que será utilizado para implementar a linguagem; 
\u2022 Com o volume cada vez maior de recursos disponíveis na linguagem, exige-se 
cada vez mais a atualização do programador em novas tecnologias, sem 
conseguir obter o domínio completo de recursos essenciais; 
\u2022 Com a inserção de mais recursos à linguagem, para que o programador 
\u201cesteja no topo da tecnologia\u201d, precisará dedicar cada vez mais tempo para 
aprender e construir recursos, que antes poderiam ser realizados de forma 
mais simples. 
 
PERCEBEU O DESAFIO? 
 À medida que evoluímos as linguagens de programação, melhoramos 
a capacidade e velocidade na construção de programas, mas também 
geramos cada vez mais opções para se resolver um problema, 
aumentando a complexidade para a elaboração de soluções. 
 
Então, diante desse desafio, é imprescindível ao programador \u201cperceber\u201d as 
nuances que se apresentam nas linguagens de hoje. Por isso a grande importância 
que a Lógica de Programação desempenha sobre o programador, formando uma 
sólida base de discernimento a ser aplicada na adoção de uma linguagem 
específica. Com uma forte base de lógica de programação, o programador terá 
maiores chances em dominar qualquer linguagem de desenvolvimento de sistemas. 
 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
10 
2 TERMINOLOGIAS NO DESENVOLVIMENTO DE SISTEMAS 
 
 Como todo segmento profissional, desenvolver sistemas possui um amplo 
conjunto de termos técnicos. Esses termos são o reflexo de anos de mudanças e 
particularidades aplicadas nas linguagens de programação, mas podem variar de 
acordo com o contexto em que são utilizadas. Nesse momento do curso é 
importante você entender os seguintes termos: 
Termo Significado 
Programa de computador É um conjunto de instruções que orientam o 
computador para o que fazer e quando fazer. 
Especificação Documento que descreve como o problema deve 
ser resolvido, fazendo-se uso da linguagem de 
programação. 
Implementar Ato de escrever o código de programação para 
atender a uma especificação de solução para um 
problema. 
Código de Programação É o conteúdo da linguagem de programação, 
inserido pelo programador, de acordo com as 
regras da linguagem 
Processo de desenvolvimento Compreende todas as fases e atividades para a 
construção de um sistema. 
Compilar o programa Traduzir o código de programação para a 
linguagem de máquina do computador. 
Depurar o programa Utilizar uma ferramenta para verificar se o código 
de programação está construído de acordo com as 
regras da linguagem de programação. 
Sintaxe da linguagem São as regras implícitas na linguagem de 
programação que o programador precisa respeitar 
para que o programa funcione adequadamente. 
Processamento É o momento em que o programa está realizando a 
execução do código inserido pelo programador. 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
11 
3 O PROCESSO DE DESENVOLVIMENTO DE SOFTWARE 
 
 Uma medida de sucesso no desenvolvimento de software é a capacidade em 
produzir bons produtos, com bons processos e de forma consistente. Para atender 
esse tipo de consistência, depende primariamente da presença de dois fatores: 
\u2022 Pessoas que sabem como construir programas; 
\u2022 Entendimento claro do que precisa ser feito e qual o problema que precisa ser 
solucionado, estabelecendo limites objetivos e claros. 
 
Segundo Donaldson e Siegel (2000), os seguintes princípios determinam um bom 
processo de desenvolvimento de software: 
\u2022 Planejar o trabalho antes de realizá-lo; 
\u2022 Obter o acordo na definição de responsabilidades; 
\u2022 Estabelecer e incentivar equipes autogerenciáveis; 
\u2022 Determinar pontos de verificação; 
\u2022 Manter uma contínua interação com o cliente do sistema; 
\u2022 Monitorar o progresso do trabalho; 
\u2022 Orientar o responsável pelo trabalho e treinar as equipes; 
\u2022 Fornecer avaliações intermediárias dos trabalhos; 
\u2022 Fornecer um feedback das entregas realizadas pelos profissionais envolvidos; 
\u2022 Melhorar constantemente o processo de desenvolvimento, ajustando os erros 
enfrentados nos processos anteriores. 
 
Desse modo, podemos afirmar que o trabalho de desenvolvimento de sistemas 
também recebe premissas que facilitam a entrega de produtos e, 
conseqüentemente, asseguram sua qualidade. 
Um ciclo de desenvolvimento de software parte de princípios. Chama-se ciclo 
porque é um conjunto de etapas que, juntas, giram de acordo com um sentido lógico 
de seqüência a ser executada, durante o trabalho de construção de um sistema. 
Mostramos um exemplo de ciclo na figura 1. 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
12 
 
 Figura 1 \u2013 Ciclo de Desenvolvimento de Software 
 
Dessa forma, podemos descrever sete passos para atender um ciclo de vida 
de desenvolvimento: 
1. Definição do Problema; 
2. Desenho da solução; 
3. Refinamento da solução; 
4. Estratégia de testes do desenvolvimento; 
5. Codificação do programa e testes; 
6. Documentação; 
7. Manutenção do programa. 
 
A construção de código de programação também possui seu próprio ciclo de 
elaboração (figura 2), que faz parte do ciclo maior para o desenvolvimento da 
solução apresentada anteriormente. 
 
 Figura 2 \u2013 Ciclo de Construção de Código do Programa 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
13 
4 AS FASES DE EXECUÇÃO DE UM PROGRAMA 
 
 Um programa de computador possui três fases distintas: 
\u2022 Entrada 
\u2022 Processamento 
\u2022 Saída 
Na fase de entrada de dados, você fornece os dados para o computador, no 
momento em que o programa solicita informações. A fase de entrada de dados é a 
primeira fase de execução de um programa de computador. 
A segunda fase é a de processamento, na qual o programa realiza ações com 
os dados digitados, de acordo com a programação implementada. 
A terceira fase é a de saída,