Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA DA COMPUTAÇÃO DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO ATIVIDADE PRÁTICA PROFESSOR: WISTON SEN LUN FUNG JACAREÍ - SP 2021 1 EXERCÍCIO #include <stdio.h> //biblioteca de entrada #include <stdlib.h> #include <string.h> #include <conio.h> #define max 100 //define o tamanho do vetor int main(void) { struct dados { //função de estrutura de conjunto de váriaveis char nome[max]; // variáveis declaradas char reverso[max]; int RU; }; struct dados alunos, *paluno; //saída da função + ponteiro paluno = &alunos; //declaração do ponteiro printf("NOME DO ALUNO: "); fflush(stdin); fgets(alunos.nome, 100, stdin); //entrada e registro do nome da string printf("\nNUMERO DO RU DO ALUNO: "); fflush(stdin); //entrada e registro do RU scanf_s("%d", &alunos.RU); printf("\n ALUNO: %s ", alunos.nome); //printa o nome e RU printf("\n RU: %d ", alunos.RU); printf("\n \n"); if (paluno->RU % 2 == 0) { //função de definição par ou impar printf(" O numero %i eh par", paluno->RU); } else { printf(" O numero %i eh impar", paluno->RU); } printf("\n"); int x, tam = 0; //declaração de variáveis para inverter string char p; tam = strlen(alunos.nome); //função para retornar o tamanho da string for (x = 0; x < tam/2; x++) { // função para inverter a string p= alunos.nome[x]; alunos.nome[x] = alunos.nome[tam - x - 1]; alunos.nome[tam - x - 1] = p; } printf("O nome invertido eh: %s", alunos.nome); //printa a string invertida getchar(); printf("\n\n"); return 0; //fim do exercício } 2 EXERCÍCIO #include<stdio.h> // bibliotecas declaradas #include<stdlib.h> #define max 7 //define tamanho máximo do vetor void vetor() { //função sem retorno void int vetor[max]; //variáveis declaradas int* p = vetor; //ponteiro para o vetor int i; printf("Digite o RU DO ALUNO: \n\n"); // função para digitar e armazenar o dado digitado for (i = 0; i < max; i++) { printf("Digitos %d: ", i+1); scanf_s("%d", &vetor[i]); } for (i = 0; i < max; i++) { // função para mostrar o dado digitado printf("%d", vetor[i]); } printf("\n\n"); int maior = p[0]; //variáveis declaradas e inicializadas para valores maior e menor int menor = p[0]; //e ponteiros para o vetor inicializado na posição 0 for (i = 0; i < max; i++) { // função para mostrar o valor maior if (p [i]> maior) maior = p[i]; } for (i = 0; i < max; i++) { // função para mostrar o valor menor if (p[i] < menor) menor = p[i]; } printf("O maior valor digitado: %d\n", maior); //imprime o valor maior printf("O menor valor digitado: %d\n", menor); //imprime o valor menor } int main(void){ //função principal que mostra as funções void vetor(); //mostra a função void vetor. return 0; // fim do exercício } 3 EXERCICIO #include<stdio.h> #include<stdlib.h> #include<math.h> // biblioteca para funções matemáticas void calc_hexa(float l, float *area, float *perimetro) { //struct de funções *perimetro = 6 * l; //calculos do perimetro e área *area = (3 * pow(l,2) * sqrt(3))/2; } int main() { //função principal float lado, area, perimetro; printf("RU do ALUNO - 3294578\n"); printf("\nDigite o lado do hexagono:"); //digita o valor para os hexagonos scanf_s("%f", &lado); //armazena o valor digitado while (lado > 0) { //laço de repetição para manter o exercicio ativo calc_hexa(lado, &area, &perimetro); // função matemática para o cálculo printf("\n Para Lado = %f, a area do Hexagono eh %f, e o perimetro eh %f", lado, area, perimetro); // printa os valores solicitados calculados printf("\n Digite o lado do hexagono: "); scanf_s("%f", &lado); } return 0;} //fim do exercício 4 EXERCICIO #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> int main(void){ int x,y; int resultado; printf("RU xxxxxxxx \n\n"); printf("Digite o numero que deseja POTENCIALIZAR: "); // entrada da variável base scanf_s("%d", &x); //grava a base printf("Digite o numero que deseja Expoente: "); // entrada da variável expo- ente scanf_s("%d", &y); //grava a base resultado = pow(x, y); //função de potenciação printf("Resultado = %d", resultado); // imprime o resultado final printf("\n\n"); system("pause"); return 0; } int resultado(int x, int n) // função recursiva do resultado { if (n == 0) { return 1; if (n == 1) // condição: se =0 retorna 1, se = retorna a base return x; return pow(x, n); // qualquer outra, faz o resultado } } 5 EXERCICIO #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <locale.h> struct contato{ char nome[50]; char email[50]; char ru[50]; char telefone[50]; }; struct contato; void menu(); void input(); void mostrar(); void limpa(); int main(void) { setlocale(LC_ALL, "Portuguese"); int opcao; // 1 - inserir dados // 2 - mostrar dados // 3 - Sair menu(); do { printf("1- Inserir Dados \n"); printf("2- Mostrar Dados \n"); printf("3- Sair \n\n"); printf("Escolha uma OPÇÃO: \n"); scanf_s("%d", &opcao); limpa(); switch (opcao) { case 1: input(); menu(); break; case 2: mostrar(); break; case 3: printf("Obrigado pela pesquisa!!!\n"); getchar(); break; default: printf("Opcao invalida\n"); getchar(); break; } }while(opcao != 3); } void menu() { system("cls"); printf("---------------\n"); printf("Dados do Aluno \n"); printf("---------------\n"); } void input() { FILE* arquivo; contato aluno; errno_t err; err = fopen_s(&arquivo, "RU3294578.csv", "w+"); if (arquivo == NULL) { printf("O ARQUIVO NÂO PODE SER ABERTO"); } else { do { printf("\n Digite o Nome: "); fflush(stdin); gets_s(aluno.nome); fflush(stdin); printf("Digite o RU: "); gets_s(aluno.ru); fflush(stdin); printf("Digite o TELEFONE: "); gets_s(aluno.telefone); fflush(stdin); printf("Digite o Email: "); gets_s(aluno.email); fwrite(&aluno, sizeof(contato), 1, arquivo); printf("Deseja continuar (s/n)?"); } while (_getche ()== 's'); } fclose(arquivo); } void mostrar() { FILE* arquivo; contato aluno; errno_t err; err = fopen_s(&arquivo, "xxxxxxxxxx.csv", "r+"); if (arquivo == NULL) { printf("O ARQUIVO NÂO PODE SER ABERTO"); } else { while (fread(&aluno, sizeof(contato), 1, arquivo) == 1) { printf("---------------\n\n"); printf("Nome: %s\n", aluno.nome); printf("RU: %s\n", aluno.ru); printf("Telefone: %s\n", aluno.telefone); printf("Email: %s \n", aluno.email); printf("---------------\n\n"); } } fclose(arquivo); getchar(); } void limpa() { int ch; while ((ch = fgetc(stdin)) != EOF && ch != '\n') {} }
Compartilhar