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 elétrica DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA Marcelino gomes Neto – RU: 2867174 professor Winston sen Lun fung resende – rj 2020 1. EXERCÍCIO ENUNCIADO: “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”: CÓDIGO ESCRITO (1ª PARTE): #include <stdio.h> #include <stdlib.h> int main(void) { int* inteiro; //DECLARACAO VARIAVEIS DE ENTRADA float* real; char* _char; printf("inteiro %d\n", &inteiro); //ASSOCIACAO VARIAVEIS AOS PONTEIROS printf("real %d\n", &real); // AO MESMO TEMPO E REALIZADA A IMPRESSAO DOS PONTEIROS printf("_char %d\n", &_char); // system("pause"); return 0; // FIM EXECUCAO DO PROGRAMA } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO (1ª PARTE): CÓDIGO ESCRITO (2ª PARTE): #include <stdio.h> #include <stdlib.h> int main(void) { int* inteiro; //DECLARAÇÃO VARIAVEIS DE ENTRADA float* real; // PONTO FLUTUANTE DEVIDO A VIRGULA char* _char; int* px, * py, * pz; px= &inteiro; // ASSOCIAÇÃO DOS PONTEIROAS AS VARIAVEIS py= ℜ pz= &_char; printf("inteiro %d\n",px=79); //CONFIGURACAO SAIDA DE DADOS printf("real %d\n",py=71,79); printf("_char %d\n",pz='M'); system("pause"); return 0; } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO (2ª PARTE): EXERCÍCIO ENUNCIADO: “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”: CÓDIGO ESCRITO: #include <stdio.h> #include <stdlib.h> int main(int argc, char* argv) // BIBLIOTECA PARA VARIAVEIS { int ru; // DECLARACAO DAS VARIAVEIS int x; int* ponteiroRu = &ru; // ASSOCIAÇÃO PONTEIROS COM OPERADORES int* ponteiroX = &x; printf(" Insira seu Ru: \n"); // IMPRESSÃO NA TELA INICIAL scanf_s("%d\n", &ru); printf(" Digite um valor : \n \n "); scanf_s("%d\n", &x); printf(" Ru do aluno: %d \n", *ponteiroRu); printf(" Valor do digitado: %d \n \n \n ", *ponteiroX); if (*ponteiroRu > * ponteiroX) // LÓGICA DE COMPARAÇÃO DOS VALORES printf(" O valor do Ru e maior que o valor X digitado "); // IMPRIMINDO NA TELA SE É MAIOR else if (*ponteiroRu < *ponteiroX) printf(" O valor do Ru e menor que o Valor X digitado"); else printf(" Os valores sao iguais. "); system("pause"); return 0; } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO: 1. EXERCÍCIO ENUNCIADO: “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”: CÓDIGO ESCRITO: #include <stdio.h> #include <stdlib.h> main() { int num; //VARIAVEIS DE ENTRADA char nome[20]; printf("Digite o nome do Aluno: \n"); //SOLICITACAO ENTRADA DE DADOS scanf_s("%d", &nome); // ESCANEIA E ARMAZENA NOME USUARIO printf("Digite o codigo do aluno: \n"); //SOLICITACAO ENTRADA DE DADOS DO USUARIO scanf_s("%d", &num); // ESCANEIA RU USUARIO printf("O nome do aluno e: %s.\n", nome); // IMPRIME DADOS USUARIO printf("Codigo do aluno: %d\n", num); system("pause"); return 0; } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO: 1. EXERCÍCIO ENUNCIADO: “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”. CÓDIGO ESCRITO: #include <stdio.h> #include <stdlib.h> main() { int numRU; //VARIAVEIS DE ENTRADA int num; printf("Digite um numero: \n"); //IMPRIMINDO A INSTRUCAO scanf_s("%d", &num); // ESCREVE O QUE O USUARIO DIGITA printf("Digite o codigo do aluno: \n"); //IMPRIMINDO A INSTRUCAO scanf_s("%d", &numRU); // ESCREVE O QUE O USUARIO DIGITA printf("O numero e: %d\n", num); // AQUI PARA DO 18 AO 20 IMPRIME OS RESULTADOS printf("Codigo do aluno: %d\n", numRU); system("pause"); return 0; } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO: 1. EXERCÍCIO ENUNCIADO: “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 (segunda 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 utilizando como valor de início os 2 últimos valores do seu RU e valor final o número 99”. CÓDIGO ESCRITO: #include<stdio.h> #include<stdlib.h> int impressao(int inicio, int fim); // EXERCICIO 5 ATIVIDADE PRÁTICA LING. PROG UNINTER // MARCELINO GOMES int main() { int inicio, fim, i; // DECLARAÇÃO VARIAVEIIS printf("digite o primeiro numero:"); // LEITURA DE DADOS DO USÚARIO scanf_s("%d ", &inicio); printf("digite o segundo numero:"); scanf_s("%d ", &fim); printf("FUNCAO ITERATIVA\n"); // INCREMENTA A VARIAVEL INICIO ATÉ QUE O VARIAVEL i SEJA IGUAL AO VALOR DA VARIAVEL FIM IMPRIME TODOS OS NÚMEROS DO INTERVALO for (i = inicio; i <= fim; i++) { printf("%d ", i); } printf("\n\n"); printf("FUNCAO RECURSIVA\n"); // EXECUTA O MESMO INCREMENTO DO "FOR"ANTERIOR PORÉM RECOMEÇA A CONTAGEM AO CHEGAR AO VALOR DE FIM impressao(inicio, fim); if (inicio < fim) { printf("%d", inicio); impressao(inicio + 1, fim); } printf("\n\n"); system("PAUSE"); return 0; } int impressao(int inicio, int fim) { if (inicio <= fim) { printf("%d ", inicio); impressao(inicio + 1, fim); } } IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO: 1
Compartilhar