Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade 7 : PROGRAMAÇÃO ESTRUTURADA professor : ROGÉRIO MALHEIROS DOS SANTOS O grupo deve fazer os exercícios abaixo e colocar e códigos fonte do programa pedido na questão 3 num arquivo doc com o nome de todos os integrantes do grupo e colocar no AVA na parte de Atividades – Entrega da Atividade 7 agora em AULA. Basta um do grupo para enviar. Importante que sejam dividas as tarefas para todos participarem. Qualquer dúvida durante o desenvolvimento das respostas podem chamar o professor para orientá- los. A partir dos slides de 42 a 45 do arquivo Aulas do Prof Rogério Malheiros de Programação Estruturada presente no AVA responda as seguintes perguntas de 1 a 3e coloque os programas fonte e resultados da questão 4 1 ) Quais são as componentes que possui uma variável qualquer? Nome, tipo de valor, valor e endereço de memória. 2) Quais é a diferença primordial entre uma variável estática e uma variável dinâmica? VARIÁVEL ESTÁTICA É toda a variável em que o endereço não pode ser alterado pelo programador. VARIÁVEL DINÂMICA É toda a variável em que o endereço pode ser alterado pelo programador. 3) Se definir a variável int *p ela é estática ou dinâmica? Se colocar p=H0 H0 representa o endereço ou valor da variável p? É uma variável estática. P=H0H0 irá representar o valor da variável 4) Altere o Programa Ponteiro em C para transformar x em varável dinâmica e p em variável estática.O endereço de x deve ser incializado por NULL e p deve ter valor incial e x deve receber o endereço da variável p e depois o valor de p deve receber 14 – valor de x e no final o programa deverá dar a seguinte mensagem : printf("o endereço que aponta para x é %p e p é %d",p,x); copie o novo código fonte e o resultado do programa #include<stdio.h> #include<locale.h> int main() { int *x,p; setlocale(LC_ALL,""); x=NULL; p=2; x=&p; p= 14-*x; printf("o endereço que aponta para x é %p e p é %d",p,x); } O endereço que aponta para x é 0xc e p é -1421619756 No complilador online deu alguns erros antes do printf, erros sobre a sintaxe então eu alterei a ordem de mostrar os dados no printf e não mostrou nenhum erro, então ficou. #include<stdio.h> #include<locale.h> int main() { int *x,p; setlocale(LC_ALL,""); x=NULL; p=2; x=&p; p= 14-*x; printf("o endereço que aponta para x é %p e p é %d",x,p); } O endereço que aponta para x é 0x7ffe9cd39834 e p é 12 Esse não deu nenhum erro e executou certo mas da forma ao contrario que foi pedido no enunciado.
Compartilhar