algprog_p04_aula prática 04.pdf
TRANSCRIPT
-
Algoritmos e Programao Prtica 04 Prticas com Ponteiros
Prof. Me. Lucas Oliveira
-
Resumo da aula
Resoluo de problemas e prticas de Ponteiros
1
-
Atividades prticas
1) Defina o cdigo a seguir e responda as questes: - O que as linhas 5 e 6 fazem
respectivamente?
- O que as linhas 8 e 9
imprimem?
- Por que o valor de x e *p
so os mesmos no final da
execuo (linha 15 e 16)?
2
-
Atividades prticas
2) Escreva um programa em C que contenha duas variveis inteiras com valores quaisquer. Compare seus endereos e exiba o maior endereo e contedo guardado nele
3
-
Atividades prticas
3) Crie um programa que contenha um array de double contendo 10 elementos quaisquer. Imprima o endereo de cada posio do array.
a) Qual a diferena em bytes de uma posio para outra? Por que existe essa diferena?
b) Quais seriam os valores impressos se o tipo de dado fosse um char? E um int?
4
-
Atividades prticas
4) Qual o valor de y ao final do programa?
Execute o programa apenas
para conferncia do resultado.
Use o depurador.
5
-
Atividades prticas
5) Sabendo que p um ponteiro, explique a diferena entre:
a) ++p;
b) (*p)--;
c) *(++p);
Faa um programa que comprove as diferenas.
6
-
Atividades prticas
6) Declare as variveis int x, y, z e o ponteiros p, q, r. Atribua valores diferentes a x, y, z. Aponte p,q,r para os endereos de x,y,z respectivamente.
a) Imprima os valores de x, y, z, p, q, r, *p, *q, *r. (no formato x: 10)
b) Imprima a mensagem Trocando valores
c) Execute o cdigo para troca: z = x; x = y; y = z;
d) Imprima no mesmo formato os valores de x, y, z, p, q, r, *p, *q, *r
7
-
Atividades prticas
7) Crie um programa que contenha um array de inteiros contendo 5 elementos. Utilizando apenas aritmtica de ponteiros, leia os elementos do array via teclado. Aps a leitura de todos elementos, imprima de acordo com as condies:
- Nmero lido PAR: Imprima o dobro do valor
- Nmero lido MPAR: Imprima o triplo do valor
8
-
Vdeos de apoio
Autor - Assunto Link
BACKES - Ponteiros / Conceito https://youtu.be/SJzd9x2S2yg
BACKES - Ponteiros / Operaes https://youtu.be/cg1mnWupbTE
BACKES - Ponteiros / Arrays https://youtu.be/w_BBUJWS-50
ITALO GROSSI - Introduo a ponteiros https://youtu.be/r7f-aR7vgg0
ITALO GROSSI - Introduo a ponteiros II https://youtu.be/AdyGxhYWhoM
ITALO GROSSI Ponteiros e tipos https://youtu.be/zZlIy3hp0c0
CAMPAGNOLO Usando o Depurador https://youtu.be/11KG2goJFXw
9