Livro Aprendendo a Programar na Linguagem C
Por: Arthur Carter • 11/3/2019 • Monografia • 54.659 Palavras (219 Páginas) • 185 Visualizações
Jaime Evaristo[pic 1]
Aprendendo a Programar
Programando na Linguagem C
Para Iniciantes
Terceira Edição Revisada/Ampliada
Edição Digital
(cópias autorizadas)
Aprendendo a Programar
Programando
na Linguagem C
Jaime Evaristo Professor Adjunto Instituto de Computação
Universidade Federal de Alagoas
Aos meus netos Mateus, Vitor e Lucas
Sumário
- Introdução à Programação 4
- Organização básica de um computador 4
- Linguagem de máquina 4
- Programas de computadores 5
- Lógica de programação 6
- Resolução de problemas 6
- Processador de um algoritmo 9
- Exemplos de algoritmos matemáticos 10
- Linguagens de alto nível 13
- Sintaxe e semântica de uma instrução 14
- Sistemas de computação 14
- Exercícios propostos 15
- Introdução à Linguagem C 17
- Variáveis simples 17
- Constantes 18
- Expressões aritméticas 19
- Relações 20
- Expressões lógicas 20
- Estrutura de um programa em C 21
- Entrada dos dados de entrada 21
- Saída de dados 23
- Comando de atribuição 28
- Exemplos Parte I 30
- Funções de biblioteca 33
- Exercícios propostos 34
- Estruturas de seleção 36
- O que é uma estrutura de seleção 36
- O comando if 36
- O comando if else 37
- O operador condicional ternário 38
- Exemplos Parte II 38
- O comando switch 44
- Exemplos Parte III 45
- Exercícios propostos 47
- Estruturas de repetição 49
- Para que servem as estruturas de repetição 49
- O comando for 50
- O comando while 52
- O comando do while 56
- O comando break em estruturas de repetição 57
- Exemplos Parte IV 58
- Exercícios propostos 63
- Funções e ponteiros 65
- O que são funções 65
- Para que servem funções 67
- Passagem de parâmetros 68
- Ponteiros 72
- Passagem de parâmetros por referência no Turbo C 2.01 73
- Uma urna eletrônica 73
- Recursividade 75
- Usando funções de outros arquivos 79
- "Tipos" de variáveis 80
- Uma aplicação à História da Matemática 82
- Exercícios propostos 83
- Vetores 84
- O que são vetores 84
- Declaração de um vetor unidimensional 84
- Vetores e ponteiros 85
- Lendo e escrevendo um vetor 85
- Exemplos Parte IV 86
- Vetores multidimensionais 90
- Exemplos Parte V 92
- Uma aplicação esportiva 94
- Exercícios propostos 95
- Pesquisa e ordenação 99
- Introdução 99
- Pesquisa sequencial 99
- Pesquisa binária 99
- Ordenação 101
- Exercícios propostos 103
- Cadeias de caracteres (strings) 104
- Introdução 104
- Funções de biblioteca para manipulação de cadeias de caracteres 105
- Exemplos Parte VI 107
- Exercícios propostos 111
- Estruturas e Arquivos 113
- O que são estruturas 113
- Exemplos Parte VII 114
- O que são arquivos 116
- Arquivos de registros (Arquivos binários) 117
- Arquivo texto 126
- Exercícios propostos 130
- Noções básicas de alocação dinâmica de memória 132
- O que é alocação dinâmica 132
- Armazenando dinamicamente um polinômio 133
- Listas 134
- Exercícios propostos 136
Bibliografia 137
Índice remissivo 138
Introdução à Programação
Organização básica de um computador
Um computador é constituído de quatro unidades básicas: unidade de entrada, unidade de saída, unidade de processamento central e memória. Como indica sua denominação, uma unidade de entrada é um dispositivo que permite que o usuário interaja com o computador, fornecendo-lhe dados e informações que serão processadas, sendo o teclado o seu exemplo mais trivial. Uma unidade de saída, por seu turno, serve para que sejam fornecidos ao usuário do computador os resultados do processamento realizado. O monitor de vídeo e uma impressora são exemplos de unidades de saída. A unidade central de processamento é responsável por todo o processamento requerido, sendo muito conhecida por cpu, acrossemia de central processing unit. Já a memória armazena dados e informações que serão utilizados no processamento, armazenamento temporário, pois quando o computador é desligado tudo que está nela armazenado deixa de sê-lo (dizemos que toda a memória é "apagada").
...