Apostila logica programação.pdf - tópicos de logica de programação
Apostila logica programação.pdf
Victorio Albani de Carvalho Curso Técnico em Informática
Lógica de Programação Victorio Albani de Carvalho
Professor-autor Victorio Albani de Carvalho/IFES
Design Instrucional Antonio Jonas Pinotti/IFES
Diagramação Andre Rodrigues/UFSC Andréia Takeuchi/UFSC Caroline Ferreira da Silva/UFSC Guilherme Ataide Costa/UFSC Juliana Tonietto/UFSC
Revisão Maria Isolina de Castro Soares/IFES
C331L Carvalho, Victorio Albani de
Lógica de programação : Curso Técnico em Informática /
Victorio Albani de Carvalho. – Colatina: CEAD / Ifes, 2010. 104 p. : il.
1. C (Linguagem de programação de computador)
2. Algoritmos de computador. 3. Material didático. I. Instituto Federal do Espírito Santo. I. Título.
CDD: 005.369 e-Tec Brasil33
Aula 1 – Introdução à Lógica de Programação 15 1.1 Conceitos básicos 15
de algoritmos para computadores 23
Aula 2 – Conceitos básicos para a construção 2.1 Formalizando a escrita de algoritmos 23
2.2 Variáveis 23 2.3 Constantes 27 2.4 Comandos de atribuição, entrada e saída de dados 28 2.5 Operadores aritméticos e expressões aritméticas 32
Aula 3 – Expressões lógicas e estruturas de decisão 37 3.1 Operadores relacionais, operadores lógicos e expressões lógicas 37
Aula 4 –Estruturas de repetição 47 4.1 Estrutura de repetição para...faça 49
4.2 Estrutura de repetição enquanto...faça 52
Aula 5 – Introdução à linguagem C 57 5.1 Conceitos básicos 57
5.2 Conhecendo o Bloodshed DEV-C++ 58 5.3 Visão geral da linguagem C e do Dev-C++ 59 5.4 Variáveis em linguagem C 65 5.5 Comando de saída de dados – printf() 67 5.6 Comando de entrada de dados scanf() 68 5.7 Comentários 69 5.8 Expressões aritméticas 70
Aula 6 – Estruturas de decisão em linguagem C 73 6.1 Expressões lógicas 73
Aula 7 - Estruturas de repetição em linguagem C 85 7.1 Comando for 85
7.2 Comando while 89 7.3 Comando do...while 92
dados em vetores 96
Aula 8 – Vetores 95 8.1 Referenciando elementos e armazenando 8.2 Utilizando vetores de caracteres 9
Referências 103 Currículo do professor-autor 104
Lógica de Programaçãoe-Tec Brasil8 e-Tec Brasil9
Você talvez se pergunte por que estudar programação logo no primeiro módulo do curso. Há alguns anos, na área de informática, você poderia optar por três a quatro especializações apenas; hoje estas possibilidades se multiplicaram, pelo fato de a informática permear praticamente todas as atividades da sociedade moderna. Entretanto, dentre estes caminhos possíveis, a programação ainda apresenta uma das maiores demandas de técnicos. Além disto, o estudo de programação desenvolve um tipo de raciocínio (sequencial e lógico) base para resolver problemas de várias outras ramificações da informática, além de ajudar em outras disciplinas do curso. A formação deste tipo de raciocínio, necessário para você prosseguir com sucesso na programação, é o principal objetivo desta disciplina.
Para desenvolver um programa de computador é necessário analisar e entender o problema, inventar ou escolher uma solução, escrever um algoritmo, testá-lo e depurá-lo até que esteja completamente correto. Isto exige tempo, persistência e disciplina. As etapas mais importantes do trabalho são exatamente as primeiras, onde se cria a solução; por isto os maiores amigos do programador são papel e lápis e não o computador.
Se você não tem experiência com computadores, ainda assim você poderá estudar a disciplina e concluí-la com bom aproveitamento. Esta afirmativa é feita baseada em nossa experiência com vários alunos de cursos presenciais, que chegam sem nenhuma experiência, enfrentando algumas dificuldades no começo, mas que conseguem se superar e se tornam bons programadores. Como o aluno a distância é especial, acreditamos que também conseguirá superar as dificuldades iniciais. Se for preciso, peça a ajuda da equipe de apoio e também o auxílio de seus colegas.
Lembre-se: a melhor forma de aprender é praticando! Esta frase é ainda mais verdadeira para a programação. Assim, organize seu tempo, dedique-se ao curso e aproveite: você deverá divertir-se durante o processo de aprendizado.
Um abraço! Prof. Victorio Albani de Carvalho e-Tec Brasil11
Nesta disciplina você aprenderá os principais conceitos de programação, como variáveis, operadores lógicos e aritméticos, estruturas de laço e estruturas de decisão e terá a oportunidade de aplicar esses conceitos na prática, criando algoritmos e programas em linguagem C. Dessa forma, ao final desta disciplina você estará capacitado a criar algoritmos completos e funcionais utilizando a linguagem de programação C.
A formação do raciocínio, necessário para você prosseguir com sucesso na programação, é o principal objetivo desta disciplina. Por isso, nas primeiras aulas, você estudará o Portugol, uma sintaxe formal para escrever programas, mas que não é uma linguagem de programação (no sentido restrito de ser compilada e interpretada). Na sequência do curso você estudará também a linguagem C.
Por que escolhemos a linguagem C para você iniciar com a programação? Porque ela é a base da sintaxe de diversas outras linguagens de programação, inclusive para Internet (Java, PHP, Java Script...), com as quais você lidará durante o curso e depois, ao longo de sua vida profissional.
Lembre-se de que, apesar de se tratar de um curso a distância, você não está sozinho nesta jornada. Qualquer dúvida que tenha poderá acionar o tutor a distância e, sempre que necessário, poderá solicitar que o tutor entre em contato com o professor. Além disso, temos à nossa disposição um ambiente virtual cheio de recursos para nos auxiliar neste processo.
Bons estudos e sucesso! e-Tec Brasil13
Disciplina: Lógica de Programação (carga horária: 90 horas). Ementa: Lógica de programação. Algoritmos. Estruturas de controle.
Compreender os conceitos de lógica de programação e de algoritmos. Conhecer os primeiros exemplos de algoritmos e algumas técnicas para construção de algoritmos. Entender os conceitos de estrutura sequencial, estrutura de seleção e estruturas de repetição no contexto de algoritmos.
Ambiente Virtual de Ensino--Aprendizagem (Moodle). 10
2. Conceitos básicos para a construção de algoritmos para computadores
Iniciar-se na utilização de uma linguagem formal para a construção de algoritmos para computadores. Conhecer os conceitos de variável e tipos de dados. Compreender como funciona a alocação de memória em computadores e a declaração de variáveis e constantes em Portugol. Conhecer os conceitos e necessidades de comandos de atribuição e de entrada e saída de dados além dos operadores aritméticos e sua ordem de precedência.
3. Expressões lógicas e estruturas de decisão
Conhecer os operadores relacionais e os operadores lógicos. Entender a Tabela- -verdade dos operadores lógicos. Compreender a ordem de precedência entre operadores. Conhecer a formalização de uma estrutura de decisão em Portugol.
Aplicar o conceito de estruturas de repetição em Portugol. Conhecer dois tipos de estruturas de repetição e avaliar quando utilizá-las.
Ambiente Virtual de Ensino--Aprendizagem (Moodle). 10 continua
5. Introdução à linguagem C
Conhecer os conceitos de linguagem de programação, compilador e ambiente de desenvolvimento. Conhecer a ferramenta de programação a ser utilizada. Visualizar a transformação de um algoritmo simples de Portugol para C. Compreender como são declaradas variáveis e constantes e como fazer atribuições em linguagem C. Conhecer os comandos de saída de dados (printf) e de entrada de dados (scanf). Aprender como escrever comentários em linguagem C. Entender como utilizar expressões aritméticas em C.
Caderno impresso. Ambiente Virtual de Ensino- -Aprendizagem (Moodle). Ambiente de desenvolvimento DevC++ instalado nos computadores do Polo.
6. Estruturas de decisão em linguagem C
Conhecer os operadores lógicos e relacionais da linguagem C. Conhecer as estruturas de decisão da linguagem C: if...else e switch. Entender quando utilizar cada uma das estruturas de decisão da linguagem C.
7. Estrutura de repetição for
Conhecer as estruturas de repetição for. Entender quando utilizar estruturas de repetição da linguagem C.
8. Estrutura de repetição while, do...while
Conhecer as estruturas de repetição while, do...while. Entender quando utilizar diferentes estruturas de repetição da linguagem C.
Conhecer o conceito de vetor. Aprender como utilizar vetores em linguagem C. Aprender a utilizar vetores de caracteres. Construir programas em linguagem C utilizando vetores.
Lógica de Programaçãoe-Tec Brasil14 e-Tec Brasil
Aula 1 – Introdução à Lógica de Programação
1.1 Conceitos básicos Nesta disciplina, iniciaremos nossos estudos sobre Lógica de Programação. Mas, antes de começarmos, seria útil uma reflexão sobre o significado da palavra "Lógica". Assim, o que é Lógica?
Sei que João é mais velho que José. Então, concluo que eu sou mais velho que José.
Lógica Pode ser vista como a arte de pensar corretamente. A lógica visa a colocar ordem no pensamento (FARRER, 1999).
e-Tec BrasilAula 1 – Introdução à Lógica de Programação15
Atividade 1.1 – Sejam os seguintes fatos: • Todos os filhos de João são mais altos do que Maria.
Atividade 1.2 – Considere os fatos abaixo: • José é aluno do IFES.
• José compareceu a todas as aulas e obteve nota igual a 80. Então, o que podemos concluir?
1.2 Construção de algoritmos A lógica de programação é essencial para pessoas que desejam trabalhar com desenvolvimento de programas para computadores. Lógica de programação pode ser definida como um conjunto de técnicas para encadear pensamentos a fim de atingir determinado objetivo.