Escolar Documentos
Profissional Documentos
Cultura Documentos
A memria de qualquer computador uma seqncia de bytes. Cada byte pode armazenar um nmero inteiro entre 0 e 255. Cada byte na memria identificado por um endereo numrico, independente do seu contedo.
Contedo
Endereo
0000 0001
0x0022FF16
0001 1001
0x0022FF17
0101 1010
0x0022FF18
1111 0101
0x0022FF19
1011 0011
0x0022FF1A
Cada objeto (variveis, strings, vetores, etc.) que reside na memria do computador ocupa um certo nmero de bytes:
Inteiros: Caracteres: Ponto-flutuante: 4 bytes consecutivos 1 byte 4 bytes consecutivos
Valor
0001 1001 0101 1010 1111 0101 1011 0011 0000 0001 0001 1001 0101 1010 1111 0101
Endereo 0x0022FF24
0x0022FF14
float real[4]
char string[4]
0x0022FF10
int x = 100;
Ao declararmos uma varivel x como acima, temos associados a ela os seguintes elementos:
Um nome (x) Um endereo de memria ou referncia (0xbfd267c4) Um valor (100)
Um ponteiro (apontador ou pointer) um tipo especial de varivel cujo valor um endereo. Um ponteiro pode ter o valor especial NULL, quando no contm nenhum endereo. NULL uma constante definida na biblioteca stdlib.h.
*var
A expresso acima representa o contedo do endereo de memria guardado na varivel var Ou seja, var no guarda um valor, mas sim um endereo de memria.
0x0022FF14
0010 0010 (22) 1111 1111 (FF) 0001 0000 (10) 0000 0001
0x0022FF10
0001 1001
0101 1010
1111 0101
Prof. Adriano Teixeira de Souza
O compilador C faz questo de saber de que tipo de ponteiro voc est definindo.
// // // //
Um conjunto limitado de operao aritmticas pode ser executado. Os ponteiros so endereos de memria. Assim, ao somar 1 a um ponteiro, voc estar indo para o prximo endereo de memria do tipo de dado especificado.
int
*ap;
00 22 FF 18
ap
00 22 FF 14
ap+1
00
22 FF 10
ap+2
Sempre que somar ou subtrair ponteiros, deve-se trabalhar com o tamanho do tipo de dado utilizado. Para isso voc pode usar o operador sizeof().
No soubermos exatamente quantas vezes o lao deve ser repetido O teste deva ser feito antes de iniciar a execuo de um bloco de comandos Houver casos em que o lao no deva ser repetido nenhuma vez antes do teste da condio
Ateno:
As variveis usadas no teste devem ser inicializadas antes do teste.
Permite que um certo trecho de programa seja executado AT QUE uma certa condio deixe de ser verdadeira:
Funcionamento:
1.Executar os comando dentro do bloco do-while. 2.Testar a condio. 3.Se a condio for falsa, ento sair do lao. 4.Se a condio for verdadeira, ento retornar para o passo 1.
Ler um nmero e verificar se este ou no um nmero primo. Dada uma dvida de 10 mil reais que cresce a juros de 2,5% ao ms e uma aplicao de 1.500 reais com rendimento de 4% ao ms, escrever um algoritmo que determine o numero de meses necessrios para pagar a dvida.
Permite que um certo trecho de programa seja executado um nmero determinado de vezes.
Funcionamento:
1.Executar os comandos de inicializao. 2.Testar a condio.
Observaes:
Os comandos de inicializao so executados apenas uma vez.
Desenvolver 3 programas, cada programa dever imprimir uma das figuras abaixo
********** **** **** *** *** ** ** * * * * ** ** *** *** **** **** **********