Buscar

MATEMÁTICA COMPUTACIONAL

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
}

Continue navegando