
Length2h 43m
About this audiobook
Aprender lógica de programação é aprender a pensar. Neste livro, Igor Gomes conduz o leitor do raciocínio lógico à construção de algoritmos reais, usando uma linguagem clara, exemplos práticos e exercícios progressivos. Com base em C — a linguagem que inspira quase todas as outras — e exemplos práticos em PHP, este guia ensina como transformar ideias em código, desenvolver pensamento estruturado e resolver problemas com eficiência. Seja você um estudante universitário, um iniciante curioso ou um professor buscando material de apoio, este livro oferece a base sólida que todo programador precisa.
Audiobook details
GenreOther, Technology
Length2 hrs 43 mins
Narrated byListen with 1,000+ voices
FormateBook with Audio
Publish dateOct 29, 2025
LanguagePortuguese
Table of contents
1Introduction
105Vantagens das Estruturas Dinâmicas 86
2Prefácio 2
106Listas em PHP 86
3Parte IEstruturas Lógicas 3
107Pilhas e Filas 87
4Capítulo 1Introdução à Lógica de Programação 4
108Aplicações Reais 88
5Elementos de um Algoritmo 7
109Exercícios 89
Show all chaptersShow less
6Representando um Algoritmo em Linguagem Natural 7
110Capítulo 12Algoritmos de Ordenação 90
7Pensamento Algorítmico 9
111O que é um Algoritmo de Ordenação 90
8Exercícios 10
112Tipos de Ordenação 90
9Capítulo 2Desenvolvendo Algoritmo 11
1131. Bubble Sort (Ordenação por Trocas) 91
10Estrutura de um Algoritmo 12
1142. Selection Sort (Ordenação por Seleção) 92
11O Teste de Mesa 14
1153. Insertion Sort (Ordenação por Inserção) 94
12Exercício Resolvido 15
116Ordenação em PHP 96
13Importância da Clareza 16
117Aplicações Reais 97
14Exercícios 17
118Exercícios 98
15Capítulo 3Diagrama de bloco 18
119Capítulo 13Algoritmos de Busca 99
16O que é? 18
120O que é um Algoritmo de Busca 99
17Por que usar Diagramas de Bloco 18
121Tipos de Busca 99
18Decisões (Condicionais) no Diagrama 21
1221. Busca Linear 100
19Repetições (Laços) 23
1232. Busca Binária 101
20Vantagens do Diagrama de Bloco 24
124Busca em PHP 103
21Exercícios 25
125Aplicações Reais 105
22Parte IIEstruturas Lógicas 26
126Exercícios 106
23Capítulo 4Tipos de Dados e Constantes 27
127Capítulo 14Manipulação de Arquivos 107
24O que são Tipos de Dados 27
128O que é um Arquivo 107
25Declaração de Variáveis 29
129Abertura e Fechamento de Arquivos em C 107
26Constantes 29
130Gravação de Dados em Estrutura 111
27Entrada e Saída de Dados 30
131Manipulação de Arquivos em PHP 111
28Tipos Compostos: Strings 31
132Aplicações Reais 113
29Tipos de Dados em PHP 32
133Cuidados Importantes 114
30Boas Práticas 32
134Exercícios 115
31Exercícios 34
135Parte VProgramação Prática 116
32Capítulo 5Operadores e Expressões 35
136Capítulo 15Construindo Algoritmos ReaisDo Problema à Solução 117
33O que são Operadores 35
137Entendendo o Problema 117
34Tipos de Operadores 36
138Criando o Algoritmo (em Português Estruturado) 118
351. Operadores Aritméticos 36
139Raciocínio Passo a Passo 119
362. Operadores Relacionais 37
140Representando com Fluxogramas 119
373. Operadores Lógicos 38
141Pensando como um Programador 120
384. Operadores de Atribuição 39
142Testando e Depurando 120
395. Operadores de Incremento e Decremento 40
143Exemplo Prático 1 - Cálculo de IMC 120
40Precedência de Operadores 41
144Exemplo Prático 2 - Contador de Idades 122
41Operadores em PHP 41
145Exercícios 124
42Exercícios 43
146Capítulo 16Aplicando Estruturas de Decisão e Repetição em Projetos 125
43Capítulo 6Estruturas de Decisão 44
147Pensando Estruturadamente 125
44O que é uma Estrutura de Decisão 44
148Exemplo 1 - Menu Interativo (C) 125
45Estrutura “Se” (if) 44
149Exemplo 3 - Sistema de Cadastro Simples (C) 128
46Estrutura “Se... Senão” (if... else) 45
150Dicas para Projetos Interativos 131
47Estrutura “Se... Senão Se” (if... else if... else) 45
151Exercícios 133
48Operador Ternário (forma compacta) 46
152Capítulo 17Mini Projetos em CExercícios Completos e Comentados 134
49Estrutura “Escolha” (switch) 46
153Projeto 1 - Calculadora Científica Simplificada 134
50Estruturas de Decisão em PHP 47
154Projeto 2 - Sistema de Cadastro de Alunos 138
51Combinação de Condições 48
155Projeto 3 - Simulador de Caixa Eletrônico 140
52Estrutura Aninhada (Decisões dentro de Decisões) 49
156Projeto 4 - Conversor de Temperaturas 142
53Exercícios 50
157Exercícios de Fixação 145
54Capítulo 7Estruturas de Repetição 51
158Capítulo 18Mini Projetos em PHPAplicações Práticas para Iniciantes 146
55O que é uma Estrutura de Repetição 51
159Projeto 1 - Calculadora Web Simples 146
56Tipos de Estruturas de Repetição em C 51
160Projeto 2 - Cadastro e Listagem de Alunos 148
57Estrutura while 52
161Projeto 3 - Gerador de Tabuada 150
58Estrutura do...while 52
162Projeto 4 - Controle de Login Simples 151
59Estrutura for 53
163Projeto 5 - Sistema de Notas Automatizado 153
60Controle de Loops com break e continue 54
164Exercícios 155
61Estruturas de Repetição em PHP 55
165Parte VIAvançando na Lógica e no Pensamento Computacional 156
62Laços Aninhados (Repetições dentro de Repetições) 56
166Capítulo 19Recursividade - Funções que se Chamam 157
63Exercícios 58
167Entendendo a Recursividade 157
64Parte IIIPensamento Algorítmico 59
168Estrutura Básica de uma Função Recursiva 157
65Capítulo 8Vetores (Arrays Unidimensionais) 60
169Exemplo 1 - Contagem Regressiva 158
66O que é um Vetor 60
170Exemplo 2 - Fatorial Recursivo 158
67Declaração de Vetores em C 60
171Exemplo 3 - Soma Recursiva 159
68Acessando os Elementos 61
172Exemplo 4 - Sequência de Fibonacci 160
69Lendo Vetores com scanf() 62
173Recursividade em PHP 160
70Calculando com Vetores 62
174Cuidados com a Recursividade 161
71Vetores em PHP 63
175Exercícios 162
72Vetores e Lógica de Programação 64
176Capítulo 20Complexidade de Algoritmos - Tempo e Espaço 163
73Exercícios 65
177O que é Complexidade de Algoritmos 163
74Capítulo 9Matrizes (Arrays Multidimensionais) 66
178Big O - A Linguagem da Eficiência 163
75O que é uma Matriz 66
179Gráfico Comparativo (conceitual) 166
76Declaração de Matrizes em C 66
180Análise de Espaço 167
77Atribuição de Valores 67
181Comparativo Prático 168
78Exibindo Matrizes com for 67
182Como Escolher o Melhor Algoritmo 168
79Lendo Matrizes com o Usuário 68
183Exemplo Comparativo em PHP 168
80Cálculos com Matrizes 69
184Otimização na Prática 170
81Diagonal Principal e Secundária 69
185Exercícios 171
82Matrizes em PHP 70
186Capítulo 21Pensamento Computacional e Resolução de Problemas 172
83Aplicações Práticas 71
187Os 4 Pilares do Pensamento Computacional 172
84Exercício 72
1881. Decomposição 172
85Capítulo 10Modularização: Funções e Procedimentos 73
1892. Reconhecimento de Padrões 173
86O que é Modularização 73
1903. Abstração 173
87Vantagens da Modularização 73
1914. Algoritmos 174
88Estrutura de uma Função em C 74
192Exemplo Prático - Sistema de Bilheteria 174
89Funções sem Retorno (Procedimentos) 75
193Pensar Como Computador, Agir Como Humano 175
90Passagem de Parâmetros 75
194O Pensamento Computacional no Cotidiano 176
91Escopo de Variáveis 76
195Estratégias para Resolver Problemas 176
92Protótipo de Função 77
196Exercício de Pensamento Computacional 177
93Funções em PHP 77
197Exercícios 178
94Funções Recursivas 78
198Capítulo 22Conclusão e Próximos Passos na Programação 179
95Boas Práticas em Modularização 79
199O que Você Aprendeu 179
96Exercícios 80
200Da Lógica à Programação Real 180
97Parte IV Estruturas de Dados e Lógica Avançada 81
201Pratique Sempre 180
98Capítulo 11Listas e Estruturas Dinâmicas 82
202Erros Fazem Parte 181
99O que é uma Estrutura Dinâmica 82
203Caminhos para Continuar 181
100Ponteiros em C 82
204Práticas Recomendadas 182
101Alocação Dinâmica de Memória 83
205Recursos Gratuitos e Sites Úteis 182
102Estruturas de Dados Dinâmicas 84
206O Poder da Lógica na Vida 183
103Lista Encadeada Simples 85
207Agradecimento Final 184
104Inserindo Elementos na Lista 85
208Mensagem do Autor 185