Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER
ESCOLA SUPERIOR POLITÉCNICA
BACHARELADO/TECNÓLOGO (COLOCAR O NOME DO CURSO)
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO
ATIVIDADE PRÁTICA
SAULO BEVILAQUA RISSATO – RU: 3882547
PROFESSOR: WINSTON SEN LUN FUNG
VERA CRUZ DO OESTE – PARANÁ
2022
1
1 EXERCÍCIO 1
Escreva um algoritmo em linguagem C que atenda os seguintes requisitos:
Crie um registro para armazenar o seu Nome Completo e o seu RU.
Solicite ao usuário que digite o seu RU e o seu Nome Completo.
Crie um ponteiro para o registro.
Através do ponteiro para o registro verifique se o RU digitado é um
número par ou ímpar e informe a resposta na tela.
Através do ponteiro para o registro imprima o Nome Completo infor-
mado de traz para frente, invertido. Por exemplo:
Pedro Alvares Cabral -> larbaC seravlA or-
deP
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando
seu nome completo e o seu RU.
Código fonte:
#include //bibliotecas
#include
struct dados { //pstruct para armazenar os dados
char Nome[50];
int RU;
};
int main() { //entrada dados
struct dados aluno, * P_aluno;
char c;
int tam; //variavel tamanho string
printf("Digite o seu RU:"); //entrada ru
scanf_s("%d", &aluno.RU); //lê e armazena os dados
c = getchar();
printf("Digite seu nome completo:"); //entrada nome
gets_s(aluno.Nome, 49); //lê e armazena
P_aluno = &aluno; //ponteiro
if (P_aluno->RU % 2) { //busca no ponteiro o ru
printf("\n\n O RU informado e impar!"); //ru dividido por 2 = 1 é
impar
}
else {
printf("\n\n O RU informado e par!"); //ru dividido por 2 = 0 é par
}
for (tam = 0; P_aluno->Nome[tam] != '\0'; tam++); { //busca o tamanho dos
caracteres no registro }
tam--;
printf("\n\nNome invertido:");
for (; tam >= 0; tam--) { //print nome invertido
printf("%c", P_aluno->Nome[tam]);
}
printf("\n\n");
return 0;
}
Imagem do código funcionando:
2 EXERCÍCIO 2
Escreva um algoritmo em linguagem C que atenda os seguintes requisitos:
Crie um vetor com a quantidade de dígitos do seu RU.
Solicite que usuário digite o seu RU, cada digito digitado deve ser armaze-
nado em uma posição do vetor.
Utilizando ponteiros verifique qual o maior e menor número contido neste
vetor e imprima na tela.
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu
RU.
Código fonte:
#include
#include
int main() {
int RU[7], * pont; //entrada para 7 digitos, ponteiro ru
int cont, maior, menor; //contador
pont = RU;
printf("Digite seu RU:\n\n");
for (cont = 0; cont maior) {
maior = *(pont + cont);
}
else if (*(pont + cont) ///bibliotecas
#include
#include ///biblioteca para funções matematicas
void calc_hexa(float l, float* area, float* perimetro); ///função do trabalho
int main() {
float lado = 0;
float area_img, perimetro_img;
while (lado >= 0) {
printf("Digite o valor do lado:"); //entrada valor lado
scanf_s("%f", &lado);
if (lado
#include
float pot(float base, float expoente) { //fazendo o cálculo //valores igual a 0
encerra o programa
if (expoente == 0)
return 1;
if (base == 0)
return 1;
return base * pot(base, expoente - 1);
}
int main() {
float resultado, base, expoente;
printf("Digite o valor da base:"); //recebendo os valores
scanf_s("%f", &base);
printf("\n\nDigite o valor do expoente:");
scanf_s("%f", &expoente);
resultado = pot(base, expoente);
printf("\n\nO resultado eh %.2f\n\n", resultado); //apresenta somente dois
digitos após a virgula
return 0;
}
Imagem do código funcionando:
5 EXERCÍCIO 5
Crie um programa, em linguagem C, que receba 10 registros contendo, Nome,
RU, telefone e-mail. Solicite que sejam digitados todos os dados de todos os registros e
ao final salve-os em um arquivo.csv, utilize o ; (ponto e vírgula) para separador e
campo. O nome do arquivo deve ser o seu número de RU.
Código fonte:
#include
#include
struct dados { ///struct para armazenar os dados
char Nome[50];
int RU;
char telefone[11];
char email[40];
};
FILE* stream;
int main() {
struct dados aluno[10]; //struct dados aluno;
int cont;
errno_t err;
char c; ///buffer de teclado
for (cont = 0; cont