Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA ANALISE E DESENVOLVIMENTO DE SITEMAS DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA NOME ALUNO – RU: PROFESSOR CURITIBA –PARANA ANO 1 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 #include <stdlib.h> int main() { int vary = 20,*py; // declaração das variaveis e ponteiros float varx = 20.44,*px; char varz ='j',*pz; //endereço da variavel no ponteiro que sera representada py=&vary; //endereço da variavel no ponteiro que sera representada px=&varx; pz=&varz; printf("\n%d",vary);//imprime na tela o valor declarado (*py) = 88; //utilização do ponteiro para alterar o valor da variável printf("\n%d",vary); //imprime o novo valor declarado printf("\n%0.2f",varx); //imprime o novo valor declarado com duas casas decimais (*px) = 21.88; printf("\n%0.2f",varx); printf("\n%j",varz); (*pz)='m'; printf("\n%m",varz); return(1); } Print exercício 1: 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. RESPOSTA: #include <stdio.h>//Biblioteca #include <stdlib.h> int main() { int *x = (int*)malloc(sizeof(int)); //Declaração de variaveis e comando de alocação de ponteiros int *y = (int*)malloc(sizeof(int)); printf("Digite seu RU: ");//solicita que o usuario digite o RU scanf("%d", &*x);//salva o ponteiro na variável printf("Digite o RU 1234567: "); scanf("%d", &*y); printf("\nSeu RU: %d", *x); printf("\nRU armazenado: %d", *y);//imprime o RU armazenado { if(*x>*y)//se x for maior que y printf("\n\nSeu RU eh maior do que o RU armazenado: %d", *x);//imprime se o RU é maior que o armazenado else //senão printf("O RU armazenado eh maior que seu RU: %d\n", &y);//imprime na tela que RU arma-zenado é maoir } printf("\n\n"); //comando para pular linha system ("pause"); return 0; } Print exercício 2: Exercício 3: Faça um algoritmo em linguagem C com as seguintes funcionalidades: Receba um registro, com dois campos, como dados de entrada. O primeiro campo é um vetor que vai armazenar o nome do aluno. O segundo campo é uma variável do tipo inteiro que vai armazenar o RU do aluno. Imprime na tela os dados armazenados na estrutura. RESPOSTA: #include <stdio.h> //Biblioteca #include <stdlib.h> typedef struct reg1 //declaracao do registro solicitado { char name[100];//vetor nome quantidade de letras int RuAluno;//variavel RU do aluno }reg;//declara variavel registro int main() { reg ficha;//declara variavel registro ficha printf("\nDigite seu nome: ");//solicita ao usuario que digite seu nome scanf("%s",&ficha.name);//armazena o nome printf("\nDigite o numero do Ru:"); scanf("%d",&ficha.RuAluno);//informa os dados armazenados printf("\n\nDados do aluno\n"); //vai imprimir a mensagem na tela printf("\nNome do Aluno:%s",ficha.name); //imprime o nome digitado printf("\nNumero do Ru:%d",ficha.RuAluno); //imprime o RU digitado printf("\n\n"); system("pause"); return(0); } Print exercício 3: Exercício 4: Replique o exercício 3. Porém, agora, declare um ponteiro para a estrutura de dados heterogê-nea. No momento da leitura dos dados e da impressão na tela, use o ponteiro para buscar o conteúdo dos campos. Imprima na tela também o seu RU na tela. RESPOSTA: #include <stdio.h> //Biblioteca #include <stdlib.h> typedef struct reg1{ //criação do registro char name[100];//vetor nome quantidade de letras int RuAluno; //variavel RU do aluno }reg; main(){ reg ficha,*p; //declaração da variavel com ponteiro p=&ficha; //aponta o ponteiro p para para ficha printf("\nDigite seu nome: ");// solicita que o usuario digite seu nome scanf("%s",&p->name); //armazena o nome digitado printf("\nDigite o numero do RU:"); scanf("%d",&p->RuAluno); printf("\n\nDados do aluno\n"); //vai imprimir a mensagem na tela printf("Nome do Aluno: %s",p->name); printf("\nNumero do RU:%d\n",p->RuAluno); system("pause"); return(0); } Print exercício 4: Exercício 5: Faça um algoritmo em linguagem C que contenha dois números inteiros digitados na tela pelo usuário: a. O primeiro número marca um início; b. O segundo número marca um fim; O algoritmo vai contar quantos números existem entre o início (primeira entrada) e o fim (se-gunda entrada). A impressão na tela do usuário deve ser realizada de duas formas: a. Iterativa; b. Recursiva; Ao colocar no seu relatório uma imagem do seu código funcionando, coloque ele rodando uti-lizando como valor de início os 2 últimos valores do seu RU e valor final o número 99. RESPOSTA: #include<stdio.h>//Biblioteca #include<stdlib.h> int func(int inicio, int fim) { //declaração da funçao if (fim == inicio) {//se fim receber igual inicio printf("%d - ", inicio); // imprime o resultado na tela return 0; // finaliza a função } else {// senao printf("%d - ", inicio); func(inicio + 1, fim); // chamada recursiva de func + 1 } } int main() { int inicio, fim; // declaração de qualquer e fim int i; // declaração da i como variavel de controle do loop printf("Digite o numero de inicio: "); scanf("%d", &inicio); printf("Digite o numero final: "); scanf("%d", &fim); printf("\nModo de impressao Recursiva:\n"); func(inicio, fim); printf("\n\n");//comando para pular linha printf("\nModo de impressao Iterativa:\n"); // imprime na tela o modo iterativa for (i = inicio; i <= fim; i++) { // i recebe inicio, é menor ou igual a fim printf("%d - ", i); } printf("\n\n"); system("pause"); return 0; } Print exercício 5:
Compartilhar