Linguagem C
86 pág.

Linguagem C


DisciplinaAlgoritmos e Estrutura de Dados I706 materiais7.916 seguidores
Pré-visualização18 páginas
PROGRAMAÇÃO DE 
COMPUTADORES 
Utilizando Linguagem C-ANSI 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Versão 2.1 - 2007 
 2
SUMÁRIO 
Sumário................................................................................................................................................2 
Prefácio................................................................................................................................................6 
1. Introdução ...................................................................................................................................7 
1.1 Dados, Informações e Conhecimento.................................................................................................7 
1.2 Lógica de Programação ......................................................................................................................7 
1.3 Algoritmos e Estrutura de Dados.......................................................................................................8 
1.4 Representação da Lógica ....................................................................................................................9 
1.4.1 Diagrama de Fluxo........................................................................................................................10 
1.4.2 Diagrama de Chappin ou Nassi-Schneiderman (NS).................................................................11 
1.4.3 Português Estruturado .................................................................................................................12 
1.5 Linguagem de Programação.............................................................................................................13 
1.6 Compiladores e Interpretadores ......................................................................................................14 
1.7 Paradigma de Programação: Programação Estruturada..............................................................14 
1.8 Tipos de Dados...................................................................................................................................15 
1.8.1 Tipo Inteiro....................................................................................................................................15 
1.8.1.1 Sistema de Numeração Binária....................................................................................................16 
1.8.1.2 Decimal Codificado em Binário ...................................................................................................17 
1.8.2 Tipo Real........................................................................................................................................17 
1.8.3 Tipo Caractere ..............................................................................................................................17 
1.8.4 Tipo Lógico ....................................................................................................................................18 
1.8.5 Observações Finais........................................................................................................................18 
1.9 Exercícios ...........................................................................................................................................18 
2. A Linguagem C..........................................................................................................................20 
2.1 Introdução..........................................................................................................................................20 
2.2 Sintaxe da Linguagem C...................................................................................................................20 
2.3 Identificadores ...................................................................................................................................21 
2.4 Tipos de Dados...................................................................................................................................22 
2.5 Variáveis.............................................................................................................................................22 
 3
2.5.1 Classe de Variáveis .......................................................................................................................22 
2.6 Operadores.........................................................................................................................................23 
2.6.1 Atribuição ......................................................................................................................................23 
2.6.2 Aritméticos.....................................................................................................................................23 
2.6.3 Incremento e Decremento ............................................................................................................23 
2.6.4 Relacionais e Lógicos ....................................................................................................................24 
2.6.5 Bit a Bit ..........................................................................................................................................24 
2.6.6 Outros Operadores .......................................................................................................................25 
2.6.7 Precedência....................................................................................................................................25 
3. Fluxo de Controle......................................................................................................................26 
3.1 Comando de Seleção: if...else/switch................................................................................................26 
3.2 Comando de Iteração: for/while/do...while .....................................................................................26 
3.3 Comando de Desvio...........................................................................................................................27 
3.4 Outros Comandos..............................................................................................................................28 
4. Entrada e Saída .........................................................................................................................29 
4.1 Exercícios ...........................................................................................................................................29 
5. Vetores e Matrizes .....................................................................................................................34 
5.1 Exercícios ...........................................................................................................................................34 
6. Manipulação de \u201cStrings\u201d ........................................................................................................38 
6.1 Exercícios ...........................................................................................................................................38 
7. Estruturas, Enumerações e Uniões ..........................................................................................40 
7.1 Estruturas ..........................................................................................................................................40 
7.2 Enumerações......................................................................................................................................41 
7.3 Uniões .................................................................................................................................................41 
7.4 Exercícios ...........................................................................................................................................42 
8. Ponteiros