ADSense1

Mostrando postagens com marcador PIC. Mostrar todas as postagens
Mostrando postagens com marcador PIC. Mostrar todas as postagens

quarta-feira, 20 de junho de 2018

PIC Microcontroller

Bom material em inglês para aprendizagem sobre microcontroladores com foco no PICMicro da Microchip, abordando com mais profundamente a programação assembly focada no famoso PIC16F84.

1) Digital Representation part 1
2) Digital Representation part 2
3) Logic Circuitry part 1
4) Logic Circuitry part 2
5) Logic Circuitry part 3
6) Logic Circuitry part 4
7) Stored Program Processing part 1
8) Stored Program Processing part 2
9) Stored Program Processing part 3
10) Stored Program Processing part 4
11) The PIC16f84 Microcontroller part 1
12) The PIC16f84 Microcontroller part 2
13) The PIC16f84 Microcontroller part 3
14) The Instruction Set part 1
15) The Instruction Set part 2
16) The Instruction Set part 3
17) The Instruction Set part 4
18) Subroutines and Modules part 1
19) Subroutines and Modules part 2
20) Subroutines and Modules part 3
21) Subroutines and Modules part 4
22) Interrupt Handling part 1
23) Interrupt Handling part 2
24) Interrupt Handling part 3
25) Assembly Language part 1
26) Assembly Language part 2
27) Assembly Language part 3
28) Assembly Language part 4
29) High Level Language part 1
30) High Level Language part 2
31) The Real World part 1
32) The Real World part 2
33) One Byte at a Time part 1
34) One Byte at a Time part 2
35) One Byte at a Time part 3
36) One Byte at a Time part 4
37) One Byte at a Time part 5
38) One Bit at a Time part 1
39) One Bit at a Time part 2
40) One Bit at a Time part 3
41) One Bit at a Time part 4
42) One Bit at a Time part 5
43) One Bit at a Time part 6
44) One Bit at a Time part 7
45) One Bit at a Time part 8
46) Time is of the Essence part 1
47) Time is of the Essence part 2
48) Time is of the Essence part 3
49) Time is of the Essence part 4
50) Take the Rough with the Smooth part 1
51) Take the Rough with the Smooth part 2
52) Take the Rough with the Smooth part 3
53) Take the Rough with the Smooth part 4
54) Take the Rough with the Smooth part 5
55) To Have and to Hold part 1
56) To Have and to Hold part 2
57) A Case Study part 1
58) A Case Study part 2
59) 14-bit Core Instruction Set
60) Special Purpose Register Structure for the PIC16C74B
61) C Instruction Set
62) Acronyms and Abbreviations

Fonte: what-when-how
In Depth Tutorials and Information

segunda-feira, 16 de março de 2015

Material sobre o PIC18 (Slides em inglês)

Material do prof. Orlando J. Hernandez, Ph.D., da cadeira de Eng, Elétrica e da Computação do The College of New Jersey.



 
[   ]Chapter 1: Introduction to PIC18

22-Nov-2010 16:19

140K

 
[   ]Chapter 2: Assembly Language Programming22-Nov-2010 16:19223K 
[   ]Chapter 3: PIC18 Development Tools22-Nov-2010 16:19288K 
[   ]Chapter 7: Parallel Ports22-Nov-2010 16:19263K 
[   ]Chapter 8: Timers and CCP Modules22-Nov-2010 16:19326K 
[   ]Chapter 9: Universal Synchronous Asynchronous Receiver Transceiver22-Nov-2010 16:19244K 
[   ]Chapter 12: Analog-to-Digital Converter22-Nov-2010 16:19273K 

quinta-feira, 12 de março de 2015

Curso básico Microcontrolador PIC (baseado no 16F84 e assembly)

Curso PIC

Este trabalho foi desenvolvido em toda a sua parte pelo Professor Adilson Gutierres. O site Eletrônica 24h melhorou a sua navegação. De qualquer forma, qualquer dúvida sobre  o conteúdo deve ser dirigida ao autor do curso. Este curso não será vendido, pois o trabalho pertence ao Professor Adilson Gutierres.


AULA 01: Mplab o que é, e como instalar no seu computador

AULA 02: Configurando o MPlab para usar o PIC16F84-A com um cristal oscilador de 4 Mhz

AULA 03: Primeiro Projeto - Um gerador de onda quadrada

AULA 04: Erros de Sintaxe no Código Fonte

AULA 05: Abrindo um projeto já existente

AULA 06: Usando a Simulação do MPlab

AULA 07: Considerações sobre o MPlab

AULA 08: Microcontroladores

AULA 09: Registros de Controle da CPU

AULA 10: Construindo um Gravador de PIC

AULA 11: Rotinas de Delay

AULA 12: Rotinas de Delay com Timer0

AULA 13: Rotinas de Delay Temporização (teoria e prática)

AULA 14: Fazendo  um LED Piscar

AULA 15: Aplicação de entradas e saídas digitais

AULA 16:^Controlando um display de 7 segmentos

AULA 17
: Uso das Interrupções e Sleep

AULA 18: Interrupção de RB0

AULA 19: Conhecendo o WatchDog

AULA 20: Estudando a EEPROM

AULA 21: Display LCD inteligente

quinta-feira, 30 de outubro de 2014

eBook online sobre o PIC16F877 abordando linguagem assembly (inglês)

Este livro é uma coleção de notas de aulas do Prof. Dr. Charles Kim, sobre programação em linguagem assembly com o PIC16F877 e suas aplicações em robôs autônomos, controladores de braços robóticos e outros projetos interessantes.













Capítulos em pdf:

0. Chapter 0: Book Cover, Table of Contents, and Preface

1. Chapter 1: Introduction.
3. Chapter 3: Instructions Sets 
4. Chapter 4: Coding Environment 
5. Chapter 5: Serial Communication
11. Chapter 11: Voice Synthesizer Project

12.. Chapter 12: Internal EEPROM Access
13. Chapter 13: CCP Module and PWM
15. Chapter 15: Armatron Control 


quinta-feira, 26 de junho de 2014

Ebook sobre Microcontroladores PIC, com foco no PIC16F887 da MikroElektronika

Livro disponibilizado para acesso gratuito on-line, disponibilizado pela MikroElektronika.








Table of Contents

domingo, 22 de junho de 2014

Apostila sobre Microcontrolador PIC16F84

Apostila sobre microcontrolador PIC16F84, elaborada pelo prof. Getúlio Teruo Tateoki, Engenheiro e Professor das Engenharias do UniSalesiano-Araçatuba/SP.



sábado, 1 de fevereiro de 2014

PIC Microcontrollers - Programming in C

segunda-feira, 23 de setembro de 2013

Apostila MICROCONTROLADORES PIC PROGRAMAÇÃO EM LINGUAGEM C: PIC16F628A,16F876A, Compilador CCS C

Apostila sobre Microcontrolador PIC, abordando linguagem C com o compilador CCS C, focando nos modelos PIC16F628A,16F876A.


sexta-feira, 26 de julho de 2013

Microcontroladores PIC - Abordando a IDE MPLABX e o Compilador XC8


Vídeos Tutoriais sobre programação em C para microcontroladores PIC, Abordando a IDE MPLABX e o Compilador XC8. Estes vídeos foram produzidos por Ezequiel Donhauser

Clique nos links para assistir:
<Uma Geral - parte 1>  <Uma Geral - parte 2>  <Delays> <Arquivos de Código e Simulação AQUI>  <Display 16x2> <Arquivos de Código e Simulação AQUI>


sexta-feira, 29 de junho de 2012

Vídeo Programação em CCS C para PIC: PWM - Programação e Simulação


Vídeo Tutorial sobre programação embutida em C para microcontroladores PIC, sobre PWM, utilizando o simulador de circuitos Proteus VSM e o compilador CCS C.

Clique nos links para assistir:
<Tutorial 37 - PWM - Programa> &nbsp<Tutorial 38 - PWM - Simulação>


domingo, 10 de junho de 2012

Microcontrolador PIC: Guia de Trabalhos Práticos

Este material serve tanto para o aprendizado como um guia de ensino para o professor de disciplinas de sistemas embutidos com foco na família PIC da Microchip. Este material em suas 203 páginas, faz uso do PIC16F876, da linguagem assembly e do IDE MPLab.


Sumário

sexta-feira, 9 de dezembro de 2011

Microcontrolador PIC16F877A: Fundamentos e Programação Básica



Esta apostila introduz o microcontrolador PIC16F877A, muito conhecido dos profissionais de sistemas embutidos. Apresenta a arquitetura dos microcontroladores PICMicro da Microchip, especificamente a do PIC16F877A, e aborda a programação assembly, apresentando exemplos de códigos nesta linguagem. Um bom material para iniciantes em projetos de sistemas embutidos (hardware e software) com microcontroladores PICMicro.




quinta-feira, 17 de novembro de 2011

Compilador C Gratuito para PIC integrado ao MPLAB


Existem poucas soluções free de compiladores C para microcontroladores PIC da Microchip. O SDCC, já disponibilizado aqui mesmo no Mecatrônica na Net, é uma alternativa open-source muito utilizada, principalmente para a linha 8051. O site do projeto do SDCC, menciona que ainda está em andamento o suporte aos  microcontroladores PIC16 e PIC18. No entanto, existem relatos de pessoas que já o utilizaram para o PIC com sucesso: Flávio Melo (post no NETCON), Sérgio Prado. Será ensinado aqui como integrar o SDCC com o MPLAB.

Softwares utilizados:

  1. MPLAB: vr 8.92, (versão mais antiga vr 8.50). Use a versão mais antiga, caso não funcione com 8.80.
  2. SDCC: link 1.
  3. GPUtils: link 1.
  4. Plugin SDCC-MPLAB: link 1 (arq .rar - renomear extensão para .exe) ou link 2.
Procedimentos (no ambiente Windows)

Instale o MPLAB, o SDCC, o GPUtils e o plugin. Anote os locais onde foram instalados, pois alguns arquivos precisarão ser alterados.


No caminho C:\Arquivos de Programas\Microchip\MPLAB IDE\Core\MTC Suites\ abra o arquivo gplink.mtc e copie todo o seu conteúdo. Em seguida, abra o arquivo sdcclink.mtc, apague o conteúdo e cole o conteúdo que você copiou do gplink.mtc e salve a alteração.



Agora abra o arquivo pic16devices.txt dentro do diretório onde o SDCC foi instalado (padrão: C:\Arquivos de Programas\SDCC\include\pic16). Use o wordpad, pois o notepad não lida muito bem com as quebras de linha. Existe um problema que deve ser corrigido: o nome do processador é passado via linha de comando. O MPLAB usa os nomes dos microprocessadores com as letras em maiúsculo (18F4550) e o sdcc reconhece apenas em minúsculo (18f4550). Assim, será necessário trocar todas as letras do arquivo pic16devices.txt para maiúsculo. Para facilitar, use Editar->Substituir no wordpad e trocar "18f" por "18F". Após isso salve o arquivo.



Em último, temos que configurar as ferramentas dentro do MPLAB. Abra o MPLAB e vá ao menu "Project->Set Language Tool Locations". A tela abaixo aparecerá:


Utilize o SDCC16 para a família PIC18.
O arquivo gpasm e o gplink estão no subdiretório \bin dentro do GPUtils (padrão: C:\Arquivo de Programas\gputils\bin).

Na opção sdcc16, será utilizado o arquivo sdcc.exe que está no subdiretório \bin dentro do SDCC (padrão: C:\Arquivos de Programas\SDCC\bin).



Pronto! É só escrever o código e mandar compilar dentro do próprio MPLAB.

terça-feira, 25 de outubro de 2011

Site de Livros Técnicos e Científicos Gratuitos.


Mais um bom site de livros técnicos e científicos que disponibiliza diversos títulos de forma gratuita e para download. Os créditos desta dica são do aluno da Escola Politécnica da USP, Luís Felipe Rossi, participante do grupo de discussão PiclistBR.

segunda-feira, 24 de outubro de 2011

Apostila sobre motor de passo


Este material trata dos conceitos fundamentais sobre o funcionamento dos diversos tipos de motores e passo, bem como das estratégias de acionamento destes. É o resultado do trabalho do ex-aluno Paulo José A. de Souza, durante o curso da disciplina Tecnologia da Automação, ministrada na ênfase em Mecatrônica do curso de Engenharia Mecânica da UFMG.



Índice


terça-feira, 18 de outubro de 2011

Programação wireless de microcontroladores PIC no padrão Zigbee (IEEE 802.15.4)

Neste vídeo, o prof. Sandro Jucá do grupo SanUSB apresenta uma forma de programar um microcontrolador PIC de modo wireless.

segunda-feira, 17 de outubro de 2011

50 Circuitos com o temporizador 555


Outro excelente material (em inglês) com 50 exemplos de circuitos utilizando o famoso temporizador 555. Um ótimo material de base para quem trabalha com projetos de circuitos.


200 Circuitos a Transistor


Excelente material (em inglês) disponível tanto para download quanto para acesso on line, contendo 200 exemplos de circuitos transistorizados, fáceis de montar, com explicação do funcionamento. Um bom material que serve de base pra quem trabalha com projetos de circuitos. Está dividido em duas partes, cada qual contendo 100 circuitos. 


Parte 1
Parte 2 

Apostila sobre a linguagem C++


Este material sobre a linguagem C++ é fruto do trabalho de conclusão de curso do aluno Enrique Camargo Trevelin da UnESP. Com quase 100 pags é um bom material para o aprendizado de programação com a linguagem C++.





Sumário

Módulo 1 – A Linguagem C++....................................................................... 4
1.1 – História da Linguagem C/C++.............................................................................. 4
1.2 – Características da Linguagem C++....................................................................... 4
1.3 – Exemplos de Aplicações Escritas em C++ ........................................................... 5
1.4 – Comparação de C++ com outras linguagens ........................................................ 5
1.5 – Paradigmas de Programação: Programação Estruturada e Orientada a Objetos .. 6
Módulo 2 – Compiladores .............................................................................. 8
2.1 – O que é um Compilador........................................................................................ 8
2.2 – Compiladores de C++ ........................................................................................... 8
2.3 – DevC++................................................................................................................. 8
2.3.1 - Instalação ............................................................................................................ 9
2.3.2 - Interface ............................................................................................................ 10
2.3.3 - Utilização.......................................................................................................... 12
2.3.4 – Erros................................................................................................................. 13
2.4 – Estrutura Básica de um Programa em C++......................................................... 15
Módulo 3 – Características e Definições Gerais da Linguagem C++....... 17
3.1 – Nomes e Identificadores Usados na Linguagem C++ ........................................ 17
3.2 – Palavras Reservadas na Linguagem C++............................................................ 17
3.3 – Tipos e Dados ..................................................................................................... 18
3.4 – Definição de Variáveis........................................................................................ 19
3.5 – Definição de Constantes ..................................................................................... 20
3.6 – Números Hexadecimais e Octais ........................................................................ 20
3.7 – Valores Strings.................................................................................................... 21
3.8 – Códigos de Barra Invertida ................................................................................. 21
3.9 – Operadores .......................................................................................................... 22
3.10 – Tabela de Operadores da Linguagem C............................................................ 25
3.11 – Expressões ........................................................................................................ 26
3.12 – Precedência e Associatividade de Operadores.................................................. 26
3.13 – Conversões de Tipos ......................................................................................... 28
3.14 – Modeladores de Tipos....................................................................................... 29
Módulo 4 – Funções na Linguagem C......................................................... 30
4.1 – Funções ............................................................................................................... 30
UNESP – Campus de Ilha Solteira – 2007 Página 2
4.2 – Declarando uma Função ..................................................................................... 31
4.3 – Main como uma Função ..................................................................................... 33
4.4 – Variáveis dentro das Funções ............................................................................. 34
4.4.1 – Variáveis Locais .............................................................................................. 34
4.4.2 –Variáveis Globais.............................................................................................. 35
4.5.1 – Chamada por Valor .......................................................................................... 36
4.5.2 - Chamada por Referência .................................................................................. 37
4.6 – Biblioteca de Execução....................................................................................... 37
4.7 – Funções Recursivas............................................................................................. 38
4.8 - Sobrecarga da Função.......................................................................................... 39
4.9 – Funções Inline..................................................................................................... 39
4.10 – Parâmetros Padrão ............................................................................................ 40
Módulo 5 – Estudo dos comandos cout e cin .............................................. 42
5.1 – Utilização de cout ............................................................................................... 42
5.2 – Overload do operador de inserção ...................................................................... 43
5.3 – Formatação de exibição com cout ...................................................................... 44
5.4 – Utilização de cin ................................................................................................. 46
5.5 – Método de cin: cin.getline .................................................................................. 46
Módulo 6 - Estruturas de Controle de Fluxo.............................................. 48
6.1 - Estruturas de Controle de Fluxo .......................................................................... 48
6.2 – A declaração if .................................................................................................... 48
6.3 – O Encadeamento If – Else if ............................................................................... 50
6.4 – A Declaração Switch .......................................................................................... 51
6.5 – A declaração for.................................................................................................. 53
6.6 – A declaração while.............................................................................................. 55
6.7 – A Declaração Do While ...................................................................................... 56
6.8 – Laços Aninhados................................................................................................. 57
6.9 – Break e Continue ................................................................................................ 58
Módulo 7 – Matrizes ..................................................................................... 60
7.1 – Matrizes .............................................................................................................. 60
7.2 – Declaração de uma matriz................................................................................... 60
7.3 – Acessando Valores de uma Matriz ..................................................................... 61
7.4 – Utilizando Laços para Percorrer Matrizes .......................................................... 61
7.5 – Matrizes Multidimensionais ............................................................................... 63
7.6 – Matrizes em Funções .......................................................................................... 64
7.7 – Criando Matrizes Dinamicamente ...................................................................... 66
Módulo 8 – Strings ........................................................................................ 68
8.1 – Cabeçalho de um programa com strings............................................................. 68
8.2 – Declarando e Inicializando uma String............................................................... 68
8.3 – Leitura e Escrita de Strings na Tela .................................................................... 69
8.4 – Operações com Strings ....................................................................................... 71
8.5 – Biblioteca cctype: operações com caracteres...................................................... 73
Módulo 9 – Ponteiros .................................................................................... 75
9.1 - Endereços de Memória ........................................................................................ 75
9.2 – Ponteiros ............................................................................................................. 76
9.3 – Declarando Ponteiros .......................................................................................... 76
9.4 – Desreferenciando um Ponteiro............................................................................ 77
9.5 –Ponteiros em Funções: Chamada por Referência ................................................ 78
9.6 – Ponteiros para Matrizes ...................................................................................... 80
9.7 – Funções que Retornam Ponteiros ....................................................................... 82
9.8 – Ponteiros para Funções ....................................................................................... 82
9.9 – Ponteiros para Ponteiros ..................................................................................... 83
9.10 – Operadores new e delete ................................................................................... 84
Módulo 10 - Entrada e Saída de Dados....................................................... 86
10.1 – A biblioteca fstream.......................................................................................... 86
10.2 – Os objetos de fstream........................................................................................ 86
10.3 – Escrevendo em um arquivo............................................................................... 87
10.4 – Checando se o arquivo abriu sem problemas.................................................... 88
10.5 – Fechando um Arquivo ...................................................................................... 89
10.6 – Lendo os dados de um arquivo ......................................................................... 89
10.7 – Modos de Arquivo ............................................................................................ 92
Módulo 11 – Programação Orientada à Objetos ....................................... 94
11.1 – Paradigmas de Programação ............................................................................. 94
11.1 – Programação Orientada à Objetos .................................................................... 94
11.2 – Conceitos Básicos ............................................................................................. 95
11.2 – Herança e Polimorfismo ................................................................................... 96
Referências Bibliográficas ............................................................................ 98

Apostila sobre Linguagem C/C++


Apostila sobre as linguagens de programação C e C++ com 154 pags, bem elaborada pela UNIPAN e utilizada como material de apoio no ensino da linguagem C/C++ do depto de Engenharia Elétrica da UnESP.




SUMÁRIO

UNIDADE 1 – CONSIDERAÇÕES INICIAIS SOBRE A LINGUAGEM C _______________1
1.1 AS ORIGENS DO C/C++ _________________________________________________1
1.2 COMPILADORES E INTERPRETADORES ___________________________________2
1.3 WARNINGS E ERROS ___________________________________________________3
1.4 A LINGUAGEM C/C++ É CASE-SENSITIVE __________________________________3
1.5 FUNÇÕES EM C________________________________________________________3
1.5.1 FUNÇÕES COM ARGUMENTOS _________________________________________4
1.5.2 FUNÇÕES QUE RETORNAM VALORES ___________________________________5
1.5.3 A FORMA GERAL DE UMA FUNÇÃO______________________________________6
1.6 PALAVRAS RESERVADAS DA LINGUAGEM C _______________________________6
UNIDADE 2 – TIPOS DE DADOS, CONSTANTES, OPERADORES E EXPRESSÕES ____7
2.1 NOMES DE IDENTIFICADORES ___________________________________________7
2.2 TIPOS DE DADOS ______________________________________________________7
2.2.1 MODIFICADORES DE TIPOS ____________________________________________8
2.3 DEFINIÇÃO DE VARIÁVEIS_______________________________________________9
2.4 DEFINIÇÃO DE CONSTANTES ____________________________________________9
2.4.1 CONSTANTES HEXADECIMAIS E OCTAIS________________________________10
2.4.2 CONSTANTES STRING _______________________________________________11
2.4.3 CÓDIGOS DE BARRA INVERTIDA_______________________________________11
2.5 OPERADORES ________________________________________________________11
2.5.1 OPERADOR DE ATRIBUIÇÃO __________________________________________12
2.5.2 OPERADORES ARITMÉTICOS__________________________________________12
2.5.3 OPERADORES RELACIONAIS__________________________________________12
2.5.4 OPERADORES LÓGICOS______________________________________________12
2.5.5 MANIPULAÇÃO DE BITS ______________________________________________13
2.5.6 OPERADORES DE ASSINALAMENTO____________________________________13
2.5.7 OPERADORES DE PRÉ E PÓS-INCREMENTO ____________________________14
2.5.8 OPERADORES DE ENDEREÇO_________________________________________14
2.6 TABELA DE OPERADORES DO C ________________________________________14
2.7 EXPRESSÕES ________________________________________________________15
2.7.1 CONVERSÕES DE TIPOS EM EXPRESSÕES _____________________________15
2.7.2 MODELADORES (CASTS) _____________________________________________16
2.7.3 ESPAÇAMENTO E PARÊNTESES _______________________________________16
2.8 ESQUELETO DE UM PROGRAMA EM C ___________________________________17
UNIDADE 3 – ESTRUTURAS BÁSICAS DE PROGRAMAÇÃO (FLUXO DE CONTROLE)18
3.1 COMANDOS E BLOCOS ________________________________________________18
3.2 PRINTF( ) ____________________________________________________________18
3.3 SCANF( ) _____________________________________________________________20
3.4 A DECLARAÇÃO if _____________________________________________________23
3.4.1 USANDO A DECLARAÇÃO else _________________________________________24
3.4.2 O ENCADEAMENTO if-else-if ___________________________________________25
3.4.3 A EXPRESSÃO CONDICIONAL _________________________________________26
3.4.4 ifs ANINHADOS ______________________________________________________27
3.5 A DECLARAÇÃO switch _________________________________________________28
3.5.1 A DECLARAÇÃO break ________________________________________________29
3.5.2 DECLARAÇÕES switch ANINHADAS _____________________________________30
3.6 LAÇOS DE REPETIÇÃO_________________________________________________33
3.7 O LAÇO for ___________________________________________________________33
3.7.1 VARIÁVEIS DO LAÇO for ______________________________________________35
3.7.2 O LAÇO INFINITO ____________________________________________________37
3.7.3 A INTERRUPÇÃO DE UM LAÇO for ______________________________________37
3.7.4 USANDO LAÇOS for SEM CONTEÚDO ___________________________________38
3.8 O LAÇO while _________________________________________________________38
3.9 O LAÇO do-while_______________________________________________________40
3.10 LAÇOS ANINHADOS __________________________________________________41
3.11 QUEBRANDO UM LAÇO _______________________________________________43
3.12 A DECLARAÇÃO CONTINUE____________________________________________44
3.13 RÓTULOS E goto _____________________________________________________45
UNIDADE 4 – VETORES, MATRIZES E STRINGS _______________________________47
4.1 INTRODUÇÃO ________________________________________________________47
4.2 DECLARAÇÃO DE VETORES UNIDIMENSIONAIS ___________________________47
4.3 CADEIAS DE CARACTERES (STRINGS) ___________________________________49
4.4 DECLARAÇÃO DE VETORES MULTIDIMENSIONAIS (MATRIZES) ______________51
4.5 VETORES DE CADEIAS DE CARACTERES _________________________________52
4.6 INICIALIZAÇÃO DE VETORES ___________________________________________53
4.7 LIMITES DE VETORES E SUA REPRESENTAÇÃO EM MEMÓRIA_______________54
UNIDADE 5 – APONTADORES (PONTEIROS)__________________________________56
5.1 PONTEIROS SÃO ENDEREÇOS__________________________________________56
5.2 VARIÁVEIS PONTEIRO _________________________________________________57
5.3 OS OPERADORES DE PONTEIROS_______________________________________57
5.4 IMPORTÂNCIA DO TIPO BASE ___________________________________________59
5.5 EXPRESSÕES COM PONTEIROS ________________________________________59
5.5.1 ATRIBUIÇÃO DE PONTEIROS __________________________________________59
5.5.2 ARITMÉTICA COM PONTEIROS ________________________________________60
5.5.3 COMPARAÇÃO COM PONTEIROS ______________________________________61
5.6 PONTEIROS E MATRIZES_______________________________________________61
5.6.1 INDEXANDO UM PONTEIRO ___________________________________________63
5.6.2 PONTEIROS E STRINGS ______________________________________________63
5.6.3 OBTENDO O ENDEREÇO DE UM ELEMENTO DA MATRIZ___________________64
5.6.4 MATRIZES DE PONTEIROS ____________________________________________64
5.6.5 PROGRAMA EXEMPLO: TRADUTOR INGLÊS-PORTUGUÊS _________________65
5.7 PONTEIROS PARA PONTEIROS _________________________________________69
5.8 INICIALIZANDO PONTEIROS ____________________________________________70
5.9 PROBLEMAS COM PONTEIROS__________________________________________72
UNIDADE 6 – TIPOS DE DADOS DEFINIDOS PELO USUÁRIO ____________________74
6.1 ESTRUTURAS ________________________________________________________74
6.1.1 REFERENCIANDO OS CAMPOS DA ESTRUTURA__________________________75
6.1.2 MATRIZES DE ESTRUTURAS __________________________________________75
6.1.3 ATRIBUINDO ESTRUTURAS ___________________________________________76
6.1.4 PASSANDO ESTRUTURAS PARA FUNÇÕES______________________________76
6.1.5 PONTEIROS PARA ESTRUTURAS ______________________________________78
6.1.6 MATRIZES E ESTRUTURAS DENTRO DE ESTRUTURAS ____________________81
6.2 UNIÕES______________________________________________________________82
6.3 ENUMERAÇÕES ______________________________________________________83
6.4 typedef_______________________________________________________________86
UNIDADE 7 – ESTUDO DETALHADO DE FUNÇÕES ____________________________87
7.1 FORMA GERAL DE UMA FUNÇÃO ________________________________________87
7.2 A DECLARAÇÃO return _________________________________________________87
7.2.1 RETORNANDO DE UMA FUNÇÃO_______________________________________88
7.2.2 RETORNANDO UM VALOR ____________________________________________88
7.3 FUNÇÕES RETORNANDO VALORES NÃO-INTEIROS ________________________90
7.3.1 FUNÇÕES QUE RETORNAM PONTEIROS ________________________________92
7.3.2 FUNÇÕES DO TIPO void_______________________________________________93
7.4 REGRAS DE ESCOPO DE FUNÇÕES _____________________________________93
7.4.1 VARIÁVEIS LOCAIS __________________________________________________94
7.4.2 PARÂMETROS FORMAIS______________________________________________96
7.4.3 VARIÁVEIS GLOBAIS _________________________________________________96
7.5 ARGUMENTOS E PARÂMETROS DE FUNÇÕES_____________________________98
7.5.1 CHAMADA POR VALOR, CHAMADA POR REFERÊNCIA_____________________98
7.5.2 CRIANDO UMA CHAMADA POR REFERÊNCIA ____________________________99
7.5.3 CHAMANDO FUNÇÕES COM MATRIZES ________________________________100
7.5.4 OS ARGUMENTOS argc, argv PARA A FUNÇÃO main( ): ____________________103
7. 6 FUNÇÕES RECURSIVAS ______________________________________________104
UNIDADE 8 – ARQUIVOS _________________________________________________107
8.1 INTRODUÇÃO _______________________________________________________107
8.2 O PONTEIRO DE ARQUIVO ____________________________________________107
8.3 ABRINDO UM ARQUIVO _______________________________________________108
8.4 ESCREVENDO UM CARACTERE NUM ARQUIVO___________________________110
8.5 LENDO UM CARACTERE DE UM ARQUIVO _______________________________110
8.6 USANDO A FUNÇÃO feof( ) _____________________________________________110
8.7 FECHANDO UM ARQUIVO _____________________________________________111
8.8 ferror() E rewind() _____________________________________________________111
8.9 USANDO  fopen( ), getc( ), putc( ) E fclose( ) ________________________________112
8.10 fgets( ) E fputs( ) _____________________________________________________113
8.11 fread( ) E fwrite( ): ____________________________________________________113
8.12 ACESSO RANDÔMICO A ARQUIVOS: fseek( )_____________________________116
8.13 fprintf( ) E fscanf( )____________________________________________________116
8.14 APAGANDO ARQUIVOS: remove( )______________________________________118
8.15 PROGRAMA EXEMPLO: MANIPULAÇÃO DE ARQUIVOS____________________119
UNIDADE 9 – INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETOS EM C++_126
9.1 INTRODUÇÃO _______________________________________________________126
9.1.1 OBJETOS__________________________________________________________126
9.1.2 POLIMORFISMO ____________________________________________________127
9.1.3 HERANÇA _________________________________________________________127
9.2 CONSIDERAÇÕES FUNDAMENTAIS SOBRE O C++ ________________________127
9.3 COMPILANDO UM PROGRAMA C++ _____________________________________128
9.4 INTRODUÇÃO A CLASSES E OBJETOS __________________________________128
9.5 SOBRECARGA DE FUNÇÕES___________________________________________132
9.6 SOBRECARGA DE OPERADOR _________________________________________134
9.7 HERANÇA___________________________________________________________134
9.8 CONSTRUTORES E DESTRUTORES_____________________________________138
9.9 FUNÇÕES FRIEND____________________________________________________140
9.10 A PALAVRA RESERVADA this__________________________________________144
9.11 SOBRECARGA DE OPERADOR – MAIORES DETALHES ____________________145





LinkWithin

Related Posts Plugin for WordPress, Blogger...