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
em que o computador apresenta o resultado do 
processamento também de acordo com a programação realizada (saída em tela ou 
na impressora). 
O processo de construção de programas deve considerar as três fases, 
principalmente quando a especificação envolve o usuário do computador. Também é 
importante ressaltar que, em cada uma das fases, há um conjunto de orientações 
que o programador precisa seguir e a linguagem de programação em uso, suporta 
as três fases de forma diferente, mas apresenta os mesmos resultados esperados 
em cada fase. 
 
5 TÉCNICAS PARA A RESOLUÇÃO DE PROBLEMAS 
 
 O matemático George Polya (1945), uma autoridade na resolução de 
problemas, dividiu a solução de problemas em quatro passos: 
1. Entender o problema: este primeiro passo é o mais complexo e é o mais 
importante. O objetivo é obter o maior número de informações sobre o 
problema, usando técnicas como entrevistas e observações, e elaborando 
modelos representativos que facilitem o entendimento do problema. É 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
14 
também importante verificar a fonte de informações para obter o 
entendimento do problema; 
2. Elaborando um plano: uma vez entendido o problema, é necessário elaborar 
uma visão sobre a solução para o problema. Um plano é composto de um 
conjunto de atividades que deverão ser realizadas para a solução do 
problema. Nesta fase é importante: 
a. Localizar se problemas semelhantes já foram solucionados e obter a 
informação necessária para reproduzir a solução para o novo 
problema; 
b. Restringir o problema em uma forma simples que possa ser 
solucionado. Caso se apresente um grande problema, dividir em partes 
para facilitar a solução; 
c. Generalizar o problema para garantir que futuros problemas 
semelhantes possam ser resolvidos da mesma forma (ou com 
pequenos ajustes); 
3. Executar o plano: uma vez o plano definido, deve ser acompanhado para 
que o resultado esperado seja atingido. Cada elemento do plano deverá ser 
verificado após ser aplicado. Se partes do plano se apresentaram 
insatisfatórias, o plano deverá ser revisado; 
4. Avaliação: finalmente, o resultado deverá ser avaliado para garantir que está 
válido e o problema está resolvido. 
 
 
SÍNTESE 
 
 
Nesta aula você pôde perceber como a lógica de programação é uma 
disciplina fundamental para o programador, baseando-se nos desafios e nas 
técnicas atuais para a resolução de problemas. 
 Como toda atividade sempre possui uma história, você aprendeu que a 
história da programação de computadores é um fato relevante a ser observado, e 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
15 
permite que possamos entender como as linguagens de programação chegaram até 
a atualidade. 
 Falamos sobre as técnicas para o desenvolvimento de software e quais os 
elementos fundamentais para essas técnicas, desde a terminologia básica até os 
passos que devem ser seguidos para um resultado final de sucesso. 
 Espero que você esteja gostando e obtendo o sentimento de segurança nos 
tópicos que estamos abordando. Vamos em frente! 
 
 
EXERCÍCIOS PROPOSTOS 
 
1) De acordo com seus estudos, descreva quais são os principais desafios do 
programador da atualidade. 
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________ 
 
2) O que é código de programação? 
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________ 
 
3) Liste os passos para o ciclo de desenvolvimento de um sistema. 
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________
___________________________________________________________________ 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
16 
Aula 2 
LINGUAGENS DE PROGRAMAÇÃO 
 
Objetivos da aula 
 
Ao final desta aula, você deverá ser capaz de: 
 
\u2022 Entender as similaridades entre a linguagem humana e as linguagens 
utilizadas para programar um computador; 
\u2022 Relacionar as características que envolvem a construção de um programa; 
\u2022 Fornecer orientações para selecionar uma linguagem de programação para 
uso; 
\u2022 Definir algoritmo e reconhecer seus elementos essenciais. 
Conteúdos da aula 
 
Acompanhe os assuntos desta aula, se preferir, ao 
término, assinale o conteúdo já estudado. 
\ufffd Língua vs. Linguagem de programação 
\ufffd Compiladores vs. Interpretadores 
\ufffd Programação e o sistema operacional 
\ufffd Programação e a Internet 
\ufffd Escolhendo uma linguagem de programação 
\ufffd O que são algoritmos? 
\ufffd Exercícios propostos 
 
 
 
Prezado aluno, nesta segunda aula, você aprenderá quais são os 
componentes de uma linguagem de programação de computadores, 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
17 
quais são os elementos que influenciam o desenvolvimento de programas e o 
principal assunto em lógica de programação: algoritmos. 
Vamos em frente e boa aula! 
 
1 LÍNGUA VS. LINGUAGEM DE PROGRAMAÇÃO 
 
 A linguagem humana é baseada em símbolos, que fornecem um meio para a 
comunicação entre as pessoas. É constituída por elementos que determinam as 
regras e devem ser seguidas para que se mantenha uma comunicação adequada. 
Uma linguagem de programação de computador recebe as mesmas premissas, ou 
seja, é constituída por um conjunto de regras que determinam a forma como o 
computador irá executar atividades específicas. 
 O Novo Dicionário Aurélio da Língua Portuguesa define linguagem como: o uso 
da palavra articulada ou escrita como meio de expressão e de comunicação entre as 
pessoas. O Dicionário também descreve a Linguagem de Programação como: 
linguagem que se expressa um conjunto de ações de forma aceitável pelo 
computador. 
 É importante percebermos essa semelhança para que tenhamos a primeira 
absorção das regras associadas a uma linguagem de computador e, com isso, 
possamos obter uma adaptação construtiva na programação de computadores. 
 Hoje vivemos um nível de uso das linguagens de computador muito próximas 
da linguagem humana. Usando ainda a referência ao Novo Dicionário Aurélio, as 
linguagens atuais são consideradas \u201cLinguagem de Programação de Alto Nível\u201d, ou 
seja, é a linguagem de programação que se assemelha ao inglês comum, o que 
torna mais fácil seu aprendizado e uso na definição de programas de computador. 
 Fica então a mensagem de que não há nada de complicado associado às 
linguagens de programação de computadores. Na verdade é um constante exercício 
da memória humana que, no momento da construção de um programa, o 
programador precisa lembrar-se das regras e dos elementos disponíveis na 
linguagem para atingir o seu objetivo. 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
18 
Também é preciso lembrar que se aplica, na construção dos programas, a 
lógica booleana, necessária para condicioná-lo de acordo com validações, regras e 
orientações que desejamos aplicar no computador. 
 Conforme observamos na aula anterior, a evolução das linguagens de 
computador gerou uma grande variação, que foram conseqüências não apenas de 
revisões e aprimoramentos, como também, a orientação de uma linguagem