AlgProg_P04_Aula Prática 04.pdf

Embed Size (px)

Citation preview

  • 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