Jaime Evaristo - Aprendendo a Programar na Linguagem C_Para Iniciantes
139 pág.

Jaime Evaristo - Aprendendo a Programar na Linguagem C_Para Iniciantes


DisciplinaProgramação Imperativa57 materiais383 seguidores
Pré-visualização44 páginas
Aprendendo 
a 
Programar
Programando 
na 
Linguagem C
Para Iniciantes
Jaime Evaristo
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
1 Introdução à Programação................................................................................................................. 4
1.1 Organização básica de um computador..................................................................................... 4
1.2 Linguagem de máquina..............................................................................................................4
1.3 Programas de computadores...................................................................................................... 5
1.4 Lógica de programação..............................................................................................................6
1.5 Resolução de problemas............................................................................................................ 6
1.6 Processador de um algoritmo.....................................................................................................9
1.7 Exemplos de algoritmos matemáticos..................................................................................... 10
1.8 Linguagens de alto nível.......................................................................................................... 13
1.9 Sintaxe e semântica de uma instrução..................................................................................... 14
1.10 Sistemas de computação........................................................................................................ 14
1.11 Exercícios propostos.............................................................................................................. 15
2. Introdução à Linguagem C............................................................................................................. 17
2.1 Variáveis simples.....................................................................................................................17
2.2 Constantes................................................................................................................................18
2.3 Expressões aritméticas.............................................................................................................19
2.4 Relações................................................................................................................................... 20
2.5 Expressões lógicas................................................................................................................... 20
2.6 Estrutura de um programa em C.............................................................................................. 21
2.7 Entrada dos dados de entrada...................................................................................................21
2.8 Saída de dados......................................................................................................................... 23
2.9 Comando de atribuição............................................................................................................ 28
2.10 Exemplos Parte I....................................................................................................................30
2.11 Funções de biblioteca.............................................................................................................33
2.12 Exercícios propostos.............................................................................................................. 34
3 Estruturas de seleção....................................................................................................................... 36
3.1 O que é uma estrutura de seleção.............................................................................................36
3.2 O comando if........................................................................................................................... 36
3.3 O comando if else.................................................................................................................... 37
3.4 O operador condicional ternário.............................................................................................. 38
3.5 Exemplos Parte II.....................................................................................................................38
3.6 O comando switch................................................................................................................... 44
3.7 Exemplos Parte III................................................................................................................... 45
3.8 Exercícios propostos................................................................................................................ 47
4. Estruturas de repetição................................................................................................................... 49
4.1 Para que servem as estruturas de repetição..............................................................................49
4.2 O comando for......................................................................................................................... 50
4.3 O comando while..................................................................................................................... 52
4.4 O comando do while................................................................................................................ 56
4.5 O comando break em estruturas de repetição.......................................................................... 57
4.6 Exemplos Parte IV................................................................................................................... 58
4.7 Exercícios propostos................................................................................................................ 63
5. Funções e ponteiros........................................................................................................................ 65
5.1 O que são funções.................................................................................................................... 65
5.2 Para que servem funções..........................................................................................................67
5.3 Passagem de parâmetros.......................................................................................................... 68
5.4 Ponteiros.................................................................................................................................. 72
5.5 Passagem de parâmetros por referência no Turbo C 2.01....................................................... 73
5.6 Uma urna eletrônica.................................................................................................................73
5.7 Recursividade...........................................................................................................................75
5.8 Usando funções de outros arquivos......................................................................................... 79
5.9 "Tipos" de variáveis.................................................................................................................80
5.10 Uma aplicação à História da Matemática.............................................................................. 82
5.11 Exercícios propostos.............................................................................................................. 83
6 Vetores.............................................................................................................................................84