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

Apostila Lógica de Programação


DisciplinaDesenvolvimento de Sistemas143 materiais581 seguidores
Pré-visualização14 páginas
LÓGICA DE PROGRAMAÇÃO 
EDIÇÃO Nº 1 - 2007 
 
 
 
 
 
 
LAÉRCIO DA CRUZ LOUREIRO 
___________________________________________________________________ 
Apoio Gestão e Execução Conteúdo e Tecnologia 
 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
2 
SUMÁRIO 
 
 
AULA 1 - INTRODUÇÃO À LÓGICA E AO PROCESSO DE PROGRAMAÇÃO .. 7 
AULA 2 - LINGUAGENS DE PROGRAMAÇÃO .................................................. 16 
AULA 3 - FORMAS DE REPRESENTAÇÃO DE UM ALGORITMO .................... 27 
AULA 4 - VARIÁVEIS E CONSTANTES.............................................................. 42 
AULA 5 - ESTRUTURAS DE PROGRAMAÇÃO - CONDICIONAIS .................... 52 
AULA 6 - ESTRUTURAS DE PROGRAMAÇÃO - REPETIÇÃO.......................... 68 
AULA 7 - MODULARIZAÇÃO DE ALGORITMOS ............................................... 77 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
3 
 
Apresentação 
 
 
 
Este livro didático contém a disciplina de Lógica de Programação. 
O material apresenta aos alunos do EAD os fundamentos da lógica de 
programação de sistemas informatizados, estimulando o desenvolvimento de um 
bom estilo de construção de sistemas e o pensamento lógico. Os tópicos 
apresentados estão distribuídos em aulas, e cada uma avança gradativamente nas 
técnicas essenciais para a elaboração de programas de computadores. 
É importante ressaltar que o livro foi desenvolvido com o objetivo de oferecer 
um aprendizado independente, que está inerente aos estudos do EAD, e o conteúdo 
foi revisado com o intuito de oferecer uma linguagem simples, objetiva e estimulante. 
Lembre-se de que a sua passagem por esta disciplina será também 
acompanhada pelo Sistema de Ensino Tupy Virtual, seja por correio postal, fax, 
telefone, e-mail ou Ambiente Virtual de Aprendizagem. 
Entre sempre em contato conosco quando surgir alguma dúvida ou 
dificuldade. 
 Toda a equipe terá a maior alegria em atendê-lo, pois a sua aquisição de 
conhecimento nessa jornada é o nosso maior objetivo. 
Acredite no seu sucesso e bons momentos de estudo! 
Equipe Tupy Virtual. 
 
 
 
Carta do Professor 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
4 
 
Apesar do que você possa ter ouvido, programar um computador não é difícil. É a 
habilidade que qualquer um pode desenvolver, dedicando prática, paciência e muito 
café. Wang (2007) 
Caro aluno, 
Desde o advento dos computadores, as comunidades de 
programadores de software vêm crescendo não somente para a criação de soluções 
para atender às novas necessidades do mercado, mas também uma resposta para 
acompanhar as mudanças dos negócios empresariais. Esta constante evolução (ou 
transformação) nos oferece hoje recursos poderosos e ao mesmo tempo simples, 
para a construção de sistemas. 
A criação de programa para computadores é uma atividade que sofre do 
mesmo sentimento de aprender matemática: há pessoas que adoram e há pessoas 
que odeiam. Muitos especialistas tentam encontrar meios para melhorar as 
abordagens didáticas, que facilitem a conquista de novos adeptos, mas ainda se 
percebe que há uma mistura de sentimento e vocação. Porém, diferente da 
matemática, a programação de sistemas é uma atividade interativa que fornece 
feedback imediato, como resultado de exploração, investigação e auto-avaliação do 
programador. 
É importante observarmos que lógica é uma prática comum em nossas 
atividades diárias, desde a decisão em qual local almoçar até aceitar um emprego. 
Por isso, acredita-se que os obstáculos da lógica de programação não estão nos 
conceitos e sim nas linguagens de programação utilizadas, bem como na utilidade 
do trabalho de construção que está sendo realizado. 
 Por outro lado, ao conquistar sua posição como programador, você poderá 
sentir a grande satisfação de um artista, já que utilizará seus conhecimentos e 
habilidades para construir soluções que serão utilizadas por outras pessoas, para 
resolver problemas. 
Então, eis a proposta deste trabalho: oferecer uma abordagem simples e 
construtiva para minimizar os desafios que a disciplina exige do aluno. Incentivá-
lo(a) a persistir na evolução dos seus estudos de lógica de programação, e fazê-lo(a) 
perceber que a prática trará os resultados esperados. 
Professor Laércio da Cruz Loureiro 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
5 
Cronograma de Estudo 
 
 
Acompanhe no cronograma abaixo os conteúdos das aulas e atualize as 
possíveis datas de realização de aprendizagem e avaliações. 
Semana Carga horária Aula Data / Avaliação 
 
8 
 
Introdução à Lógica de 
Programação e ao Processo 
de Programação 
_/_ a _/_ 
 
1 
 
12 
 
 
Linguagens de 
Programação 
 
_/_ a _/_ 
 
8 
 
 
Variáveis e Constantes 
 
_/_ a _/_ 
 2 
 
12 
 
 
Estruturas de Programação 
\u2013 Condicionais 
 
_/_ a _/_ 
 
12 
 
 
Estruturas de Programação 
\u2013 Repetição 
 
_/_ a _/_ 3 
 
 
 
8 
 
 
Modularização do programa 
 
_/_ a _/_ 
 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
6 
 
Plano de Estudo 
 
 
Ementa 
Fundamentos da lógica de programação, motivadores e histórico, processo e os 
passos que envolvem a programação de computadores, linguagens de 
programação, interpretadores e compiladores, conceitos básicos sobre algoritmos e 
suas representações, construir algoritmos com variáveis, constantes, operadores, 
estruturas condicionais e de repetição. 
 
Objetivos da Disciplina 
\u2022 Geral 
.Transmitir ao aluno os conhecimentos essenciais para a programação de 
computadores, aprendendo termos de lógica de programação e seus componentes. 
Incentivar no aluno a capacidade de interpretação de problemas e a composição de 
soluções usando regras lógicas. 
\u2022 Específicos 
- Conhecer os principais componentes para a programação de computadores; 
- Desenvolver programas usando algoritmos, representados através de 
pseudocódigos e fluxogramas; 
- Acostumar-se com as regras de sintaxe utilizadas em linguagem de programação. 
 Carga Horária: 60 horas. 
 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
7 
Aula 1 
INTRODUÇÃO À LÓGICA E AO 
PROCESSO DE PROGRAMAÇÃO 
 
Objetivos da aula 
 
Ao final desta aula, você deverá ser capaz de: 
 
\u2022 Descrever os fundamentos lógicos associados ao 
desenvolvimento de software; 
\u2022 Descrever o processo de desenvolvimento de software; 
\u2022 Descrever as técnicas para a resolução de problemas; 
\u2022 Identificar as fases de execução de um programa. 
Conteúdos da aula 
 
Acompanhe os assuntos desta aula e, se preferir, ao 
término, assinale o conteúdo já estudado. 
\ufffd História do desenvolvimento de sistemas 
\ufffd Terminologias 
\ufffd O processo de desenvolvimento de software 
\ufffd Fases de execução de um programa 
\ufffd Técnicas para resolução de problemas 
\ufffd Exercícios propostos. 
 
Prezado aluno, seja bem vindo a nossa primeira 
aula. Vamos conhecer as bases da lógica de 
programação, como surgiu e sua evolução. 
Boa Aula! 
SOCIESC \u2013 Sociedade Educacional de Santa Catarina 
Algoritmos 
8 
1 HISTÓRIA DO DESENVOLVIMENTO DE SISTEMAS 
 
 As linguagens de programação de hoje são o resultado de desenvolvimentos 
que iniciaram em 1950. Conceitos numéricos foram inventados, testados e 
aprimorados a partir da incorporação de sucessivas linguagens de programação. 
Com raras exceções, os fundamentos de uma linguagem de programação são 
fortemente influenciados pela experiência com linguagens anteriores. À medida que 
as linguagens evoluíram, novos conceitos e paradigmas continuam a ser criados e o 
cenário de linguagens de programação daqui