Buscar

TRABALHO DE LOGICA DE PROGRAMAÇÃO 2021 nota 90

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 7 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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') {} 
}

Continue navegando