Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

Mais conteúdos dessa disciplina