Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA SANDRO DE ARAUJO CURITIBA – pR 2019 Exercício 1: Escreva um algoritmo em linguagem C com as seguintes instruções: 1. Declare três variáveis (inteiro, real e char); 2. Declare três ponteiros; 3. Associe as variáveis aos ponteiros; 4. Modifique os valores de cada variável indiretamente usando os ponteiros associados. Para armazenar os valores nas variáveis, armazene na variável char a primeira letra do seu nome, na variável inteira os dois últimos dígitos do seu RU e na variável real os 4 últimos dígitos do seu RU, sendo os 2 últimos os valores com virgula; 5. Imprima na tela os valores das variáveis antes e após a modificação. RESPOSTA: #include <stdio.h> // Biblioteca de entra e saída padrão C #include <stdlib.h> // Biblioteca padrão C ela quem faz a alocação na memória e controla os processos int main()// Para o código ser executado precisamos iniciar nosso condigo com a função main {// utilizamos chaves para dar início ao código int x = 57; // int para valores inteiros o valor inteiro referente aos dois últimos números das RU do Robson RU :512857 número utilizado é o 57 float y = 28.57; // float para valor real com ponto, valor referente aos aos quatro últimos números das RU do Robson RU :512857 número utilizado com o ponto 28.57 char z = 'R'; // char para demonstrar um caractere o qual solicitado foi a primeira letra do Robson letra: R int* pX = &x; // utilizamos o asterisco * para identificar que é um ponteiro este ponteiro vai estar indicando o valor da variável inteira x=57 e o endereço de memoria float* pY = &y; //utilizamos o asterisco* para identificar que é um ponteiro este ponteiro vai estar indicando o valor da variável com ponto (.) y=28.57 e o endereço de memoria char* pZ = &z; //utilizamos o asterisco* para identificar que é um ponteiro este ponteiro vai estar indicando o valor da variável tipo caractere z= 'R' e o endereço de memoria printf("Endereco x = %p - valor de x = %i\n", pX, *pX); printf("Endereco y = %p - valor de y = %f\n", pY, *pY); printf("Endereco z = %p - valor de z = %c\n", pZ, *pZ); // printf para imprimir na tela os endereços de memória e os valores referentes a cada um das variáveis. system("pause"); //comando que pausa a mensagem na tela e solicita um tecla para continuar return 0; // para retornar sem erro }// para finalizar o código. , Exercício 2: Escreva um algoritmo em LINGUAGEM C que armazene na memória o seu RU e o valor 1234567, ambos digitados pelo usuário na tela. Em seguida, imprima na tela ambos RU usando ponteiros. O algoritmo também vai ter que comparar os dois RU usando ponteiros e imprimir na tela qual é o maior. #include<stdio.h>// Biblioteca de entra e saída padrão C #include<stdlib.h>> // Biblioteca padrão C ela quem faz a alocação na memória e controla os processos void maior(int* x, int* y);//void inicial para ter o retorno do ponteiro maior int main()// Para o código ser executado precisamos iniciar nosso condigo com a função main {// utilizamos chaves para dar início ao código int ru, ru2, * p1, * p2;// declaração das variáveis printf("1-DIGITE SEU RU, E PRECIONE A TECLA ENTER:");// printf para imprimir na tela os endereços de memória e os valores referentes a cada um das variáveis. scanf_s("%d", &ru);//fazendo a leitura do primeiro dado de entrada printf("\n");// pulando uma linha printf("2-DIGITE O SEGUNDO RU, E PRECIONE A TECLA ENTER:");// printf para imprimir na tela os endereços de memória e os valores referentes a cada um das variáveis. scanf_s("%d", &ru2);//fazendo a leitura do segundo dado de entrada p1 = &ru;//declaração do primeiro ponteiros p2 = &ru2;//declaração do segundo ponteiros printf("\n SEU RU: %d", *p1);// mensagem impressa na tela com indicação do ponteio 1 printf("\n SEGUNDO RU: %d\n", *p2);// mensagem impressa na tela com indicação do ponteio 2 maior(&ru, &ru2);//retorno da maior variável printf("\n\n\n");// pulando linhas system("pause");//comando que pausa a mensagem na tela e solicita um tecla para continuar return 0;// para retornar sem erro }// para finalizar o código. void maior(int* x, int* y) //void inicial para ter o retorno do ponteiro maior { if (*x > *y)//estará trazendo o valor maior { printf("\nO RU MAIOR E: %d\n", *x); //se for maior vai me trazer o valor de x } else { printf("\nO RU MAIOR E: %d\n", *y);//se for maior vai me trazer o valor de y } //if_else para determinar qual vai ser a maior Ru }
Compartilhar