Sei sulla pagina 1di 8

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

ESCOLA SUPERIOR POLITÉCNICA


BACHARELADO EM ENGENHARIA ELÉTRICA: HABILITAÇÃO ELETRÔNICA
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO

ATIVIDADE PRÁTICA

FABIELE ZANQUETTA MENEGUZZI – RU: 1383939


PROFESSOR WINSTON SEN LUN FUNG

NOVO HAMBURGO – RS
2019
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; //VARIAVEIS DE ENTRADA


float *real; // UTILIZEI A FUNCAO FLOAT POR CAUSA DA VIRGULA
char *_char;

printf("inteiro %d\n", &inteiro); //AQUI EU ASSOCIEI AS VARIAVEIS AOS PONTEIROS


printf("real %d\n", &real);
printf("_char %d\n", &_char); // DO 11 AO 13 FIZ PARA IMPRIMIR NA TELA

system("pause");
return 0;
}

IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO (1ª PARTE):

1
CÓDIGO ESCRITO (2ª PARTE):

#include <stdio.h>
#include <stdlib.h>

int main(void) {

int *inteiro; //VARIAVEIS DE ENTRADA E PONTEIROS


float *real; // UTILIZEI A FUNCAO FLOAT POR CAUSA DA VIRGULA
char *_char;

printf("inteiro %d\n", &inteiro = 39); //AQUI COMECEI AS MODIFICACOES COM O MEU


RU
printf("real %d\n", &real = 39.39);
printf("_char %d\n", &_char = 'F'); // DO 11 AO 13 FIZ PARA IMPRIMIR NA TELA

system("pause");
return 0;

IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO (2ª PARTE):

2 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) // INTRODUÇÃO DAS VARIAVEIS
{
int ru; // FORMA QUE ACHEI PARA OPTER A FUNCAO MAIOR
int x;
int *ponteiroRu = &ru; // ASSOCIEI PONTEIRO AOS OPERADORES
int *ponteiroX = &x;

printf(" Insira seu Ru: \n"); // IMPRESSOES 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) // SE FOR MAIOR JA SERA DIFERENTE


printf(" O valor do Ru e maior que o valor X digitado "); // IMPRIMINDO NA TELA
SE EH 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:

3 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"); //IMPRIMINDO A INSTRUCAO

scanf_s("%d", nome); // ESCREVE O QUE O USUARIO DIGITA

printf("Digite o codigo do aluno: \n"); //IMPRIMINDO A INSTRUCAO

scanf_s("%d", &num); // ESCREVE O QUE O USUARIO DIGITA

printf("O nome do aluno e: %s.\n", nome); // AQUI PARA DO 18 AO 20 IMPRIME OS


RESULTADOS

printf("Codigo do aluno: %d\n", num);

system("pause");
return 0;

IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO:


4 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:


5 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 contar_iterativo(int inicio, int final) { //DECLAREI AS VARIAVEIS DO INTERATIVO

int i = 0, contador = 0;

for (i = inicio; i <= final; i++) {


contador++;
}

return contador;
}

int contar_recursivo(int inicio, int final) { //DECLAREI AS VARIAVEIS DO RECURSIVO

int contador;

if (inicio == final) {
return 1;
}
else {

contador = 1 + contar_recursivo(inicio + 1, final);

return contador;

}
int main(void) {

int b = contar_iterativo(15, 99);

int a = contar_recursivo(15, 99);

printf("O resultado foi: %d", a); // IMPRIME OS RESULTADOS NA TELA

printf("\nO resultado foi: %d", b);

system("pause");
return 0;

IMAGEM DO CÓDIGO COMPILADO FUNCIONANDO:

Potrebbero piacerti anche