Buscar

ATIVIDADE PRATICA

Prévia do material em texto

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER 
ESCOLA SUPERIOR POLITÉCNICA 
BACHARELADO EM ENGENHARIA CIVIL 
DISCIPLINA DE LINGUAGEM DE PROGRAMAÇÃO 
 
 
 
 
 
 
 
ATIVIDADE PRÁTICA 
 
 
 
 
 
 
 
 
VITOR URBAN– RU: 1782437 
WINSTON SEN LUN FUNG 
 
 
 
 
 
 
 
 
 
BLUMENAU - SC 
2021 
 
 
 
1 
 
1- Escreva um algoritmo em linguagem C que atenda os seguintes requisitos: 
✓ Os campos de um registro devem armazenar o Nome, dia de aniversário e mês de aniver-
sário. 
✓ Solicite ao usuário que digite 12 registros. 
✓ Os registros devem ser armazenados em um vetor. 
✓ Através do ponteiro para o vetor de registro mostre em cada um dos meses do ano quem 
são as pessoas que fazem aniversário. 
Para demonstrar o funcionamento faça as capturas de tela do terminal utilizando seu nome com-
pleto e o seu dia e mês de aniversário em um dos registros de entrada solicitado. 
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h> 
#include <stdlib.h> 
#include <string.h> 
#include<locale.h> 
 
//dados com nome, dia e o mes do aniversario 
struct struct_cadastro { 
 
 char nome[100]; 
 int diaAniversario, mesAniversario; 
}; 
 
 
void Imprimir(struct struct_cadastro* Vetor_dados); 
int main() { 
 
 setlocale(LC_ALL, "Portuguese"); 
 
 struct struct_cadastro cad[12]; 
 int x; 
 
 //dados solicitado para cadastro 
 for (x = 0; x < 12; x++) { 
 printf("Cadastro %d: \n", (x + 1)); 
 printf("Nome: "); 
 fflush(stdin); 
 fgets(cad[x].nome, 100, stdin); 
 //cadastra em cada posição 
 printf("Dia do Aniversario: "); 
 scanf_s("%d", &cad[x].diaAniversario); 
 
 printf("Mes do Aniversario: "); 
 scanf_s("%d", &cad[x].mesAniversario); 
 
 printf("\n\n"); 
 } 
 
 
 
 
 Imprimir(cad); 
 //função que vai imprimir 
 return 0; 
 
 
 
 
 
} 
void Imprimir(struct struct_cadastro* Vetor_dados) {//imprimir os dados 
 int cont; 
 
 //vai exibir os dados cadastrados do usuario 
 for (cont = 0; cont < 12; cont++) 
 { 
 if (Vetor_dados[cont].mesAniversario == 1) { 
 printf("\n Mês Janeiro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 2) { 
 printf("\n Mês Fevereiro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 3) { 
 printf("\n Mês Março: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 4) { 
 printf("\n Mês Abril: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 5) { 
 printf("\n Mês Maio: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 6) { 
 printf("\n Mês Junho: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 7) { 
 printf("\n Mês Julho: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 8) { 
 printf("\n Mês Agosto: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 9) { 
 printf("\n Mês Setembro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 10) { 
 printf("\n Mês Outubro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 11) { 
 printf("\n Mês Novembro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 else if (Vetor_dados[cont].mesAniversario == 12) { 
 printf("\n Mês Dezembro: "); 
 printf("\nNome: %s", Vetor_dados[cont].nome); 
 } 
 
 } 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
Imagem do computador 
 
 
 
 
 
2- Faça um programa onde o usuário digita 3 informações a respeito de uma pessoa: Nome, ende-
reço e telefone. Concatene essas três informações em uma única string e faça uma contagem de 
quantas letras do alfabeto estão presentes nesta string (considerando as redundâncias) e de dígi-
tos numéricos. Os espaços e os caracteres de pontuação devem ser ignorados (as funções de 
contagem já fazem isso). 
 
#include <ctype.h> 
#include <stdio.h> 
#include <string.h> 
#include <conio.h> 
 
 
int main() { 
 //variaveis necessarias para o sistema 
 char nome_aluno[50], endereco_aluno[50], telefone_aluno[30], verifica_buffer[64]; 
 int qtd_letras_digitadas = 0, qtd_numeros_digitado = 0; 
 int aux = 0, tamanaho, z; 
 
 
 //Recebe os dados digitados pelo usuario 
 printf("Digite o nome do Aluno: "); 
 fflush(stdin); 
 fgets(nome_aluno, 50, stdin); 
 
 tamanaho = strlen(nome_aluno); 
 //verifica o tamanho e converte em maiuscula 
 for (z = 0; z < tamanaho; z++) 
 { 
 nome_aluno[z] = toupper(nome_aluno[z]); 
 } 
 //recebe o enedereço 
 
 
 
 
 printf("Digite o Endereço do Aluno: "); 
 fflush(stdin); 
 fgets(endereco_aluno, 50, stdin); 
 
 tamanaho = strlen(endereco_aluno); 
 for (z = 0; z < tamanaho; z++) 
 { 
 endereco_aluno[z] = toupper(endereco_aluno[z]); 
 } 
 //telefone 
 printf("Digite o Telefone do Aluno: "); 
 fflush(stdin); 
 fgets(telefone_aluno, 30, stdin); 
 //confere o tamanho e faz a verificação das letras e numeros condidos 
 sprintf(verifica_buffer, "%s %s %s", nome_aluno, endereco_aluno, telefone_aluno); 
 
 
 for (aux = 0; aux < strlen(verifica_buffer); aux++) 
 { 
 if (isalpha(verifica_buffer[aux]) == 1) qtd_letras_digitadas++; else 
 if (verifica_buffer[aux] >= '0' && verifica_buffer[aux] <= '9') qtd_nume-
ros_digitado++; 
 } 
 
 printf("\nResultado\n"); 
 printf("letras Pertencente ao Alfabeto: %d", qtd_letras_digitadas); 
 printf("\ndigitos Numericos: %d", qtd_numeros_digitado); 
 
 return 0; 
} 
 
Imagem do computador 
 
 
 
 
3- Faça um programa C para calcular o número de lâmpadas 60 watts necessárias para um determinado 
cômodo. O programa deverá ler um conjunto de informações, tais como: tipo, largura e comprimento do 
cômodo. O programa termina quando o tipo de cômodo for igual -1. A tabela abaixo mostra, para cada 
tipo de cômodo, a quantidade de watts por metro quadrado. 
 
 
 
 
 
Use uma estrutura struct para agrupar logicamente as informações de um comodo (int tipo de 
comodo, float largura e float comprimento). Usar uma função com o protótipo: void CalulaA-
rea(float *área, float *comprimento, float *largura); para calcular a área do cômodo. Os atributos 
de entrada serão a largura e comprimento do cômodo. Usar uma função com o protótipo: float 
Lampada(int, tipo, float area); para calcular a quantidade de lâmpadas necessárias para o cô-
modo. Os atributos de entrada serão o tipo de cômodo e a metragem (em m2) do cômodo. 
Ao final mostrar para o usuário a quantidade de lâmpadas em valores inteiros arredondado para 
cima. 
Para demonstrar o funcionamento utilize como largura do cômodo os dois primeiros dígitos do 
seu RU e para largura os dois últimos dígitos do seu RU. 
#include<stdio.h> 
#include<math.h> 
 
float CalculaArea(float largura, float comprimento) { 
 //função para calcular AREA 
 float area = largura * comprimento; 
 return area; 
} 
 
float Lampada(int tipo, float metragem) {//função lampada 
 float num; 
 int potencia; 
 
 switch (tipo) { 
 case 0: 
 potencia = 12; 
 break; 
 case 1: 
 potencia = 15; 
 break; 
 case 2: 
 potencia = 18; 
 break; 
 case 3: 
 potencia = 20; 
 break; 
 case 4: 
 potencia = 22; 
 break; 
 default: 
 potencia = 0; 
 } 
 
 num = (metragem * potencia) / 60; 
 return num; 
} 
int main() { 
 struct { 
 int tipo; 
 float larg, comp;//os dados 
 }cadastro; 
 
 float qtdlampadas; 
 float tamanho_comodo; 
 
 
 
 
 printf("\n========================================\n"); 
 printf("Digite o tipo de comodo (0 ate 4):"); 
 scanf_s("%d", &cadastro.tipo); 
 //recebe os dados 
 while (cadastro.tipo != -1) {//vai rodar ate que digite -1 
 printf("Informe a largura do comodo:");scanf_s("%f", &cadastro.larg); 
 printf("\n\nInforme o comprimento do comodo:"); 
 scanf_s("%f", &cadastro.comp); 
 
 tamanho_comodo = CalculaArea(cadastro.larg, cadastro.comp); 
 qtdlampadas = Lampada(cadastro.tipo, tamanho_comodo); 
 
 printf("\n\n Seu comodo voce ira precisar de %f lampadas", ceil(qtdlampadas)); 
 printf("\n\nInformetipo de comodo (0 ate 4):"); 
 scanf_s("%d", &cadastro.tipo); 
 
 } 
} 
 
Imagem do Computador 
 
 
 
 
 
 
4- 
 
 
 #include <stdio.h> 
 
int menor_numero_vetor(int v[], int t); 
int maior_numero_vetor(int v[], int t); 
int main(void) 
{ 
 int vetor[7], i, num_menor, num_maior;//vetor e as variaveis de apoio do tipo inteiro 
 
 
 printf("Digite os Numeros do RU:"); 
 //recebe os valores do RU no vetor 
 for (i = 0; i < 7; i++) { 
 printf("\nDigito -> %d: ", (i + 1)); 
 scanf_s("%d", &vetor[i]); 
 printf("\n=====================\n"); 
 } 
 //chama a função do menor valor e retorno o valor na variável menor 
 num_menor = menor_numero_vetor(vetor, 7); 
 
 printf("Menor valor informado no vetor %d\n", num_menor); 
 //chama a função do maior valor e retorno o valor na variável maior 
 num_maior = maior_numero_vetor(vetor, 7); 
 
 
 printf("Maior valor informado no vetor %d\n\n", num_maior); 
 
 return 0; 
} 
 
int menor_numero_vetor(int vetor_ru[], int t) 
//calculo o menor valor 
{ 
 if (t == 1)//tamanho for igual a 1 retorna o primeiro valor do vetor 
 
 
 
 
 return vetor_ru[0]; 
 
 int m = menor_numero_vetor(vetor_ru + 1, t - 1); 
 
 return (vetor_ru[0] < m) ? vetor_ru[0] : m; 
} 
int maior_numero_vetor(int vetor_ru[], int t)//calculo do maior valor 
{ 
 if (t == 1) 
 return vetor_ru[0]; 
 
 int m = maior_numero_vetor(vetor_ru + 1, t - 1); 
 
 return (vetor_ru[0] > m) ? vetor_ru[0] : m; 
} 
 
 
Imagem do Computador 
 
 
 
 
 
 
 
5- Crie um programa, em linguagem C, que receba 6 registros contendo, Nome do Produto, Código 
do produto (numérico), valor do produto. 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. 
 //Declaração das bibliotecas para rodar o programa de cadastro 
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 
#include <time.h> 
#include <string.h> 
#include<locale.h> 
#include <Windows.h> 
#include<ctype.h> 
//criação da Struct dados_produto a onde irá receber o cadastrar Nome , VALOR E CODIGO do pro-
duto 
typedef struct 
{ 
 
 char Nome_Produto[100]; 
 float valor; 
 int codigo; 
 
 
} dados_produto; 
 
 
int menu_cadastro() 
{ 
 int opcao;//vai receber a opção escolhida pelo usuario 
 
 printf("1-Cadastro produto\n2-Salvar dados\n0-sair\n"); 
 scanf_s("%d", &opcao); 
 
 return opcao;//vai retornar a opção escolhida pelo usuario 
} 
 
//função principal do programa 
int main() 
{ 
 //as variaveis necessarias para executar o programa 
 int opcao_cad, cont = 0, i; 
 //vai criar a PRODUTO 
 dados_produto dados_produto[10], * cadastro, temp; 
 cadastro = dados_produto;//vai criar uma estrutura 
 // salvar os dados cadastrados 
 FILE* arquivo = fopen("1782437.csv", "w"); 
 //para os caracteres ficarem em portugues 
 setlocale(LC_ALL, "Portuguese"); 
 
 //vai começar a rodar o programa e verificar qual foi a opção escolhida pelo usuario 
 do 
 { 
 //op vai receber da função do menu escolhido pelo usuario 
 opcao_cad = menu_cadastro(); 
 getchar(); 
 //vai verificar qual foi a opção escolhida pelo usuario 
 switch (opcao_cad) { 
 //Opção de cadastro 
 
 
 
 
 case 1: 
 if (cont < 6) 
 {//vai cadastrar até dar menor que 6 
 //vai receber os dados 
 printf("Produtos: %d\n", cont + 1); 
 printf("Informe nome do Produto: "); 
 gets(cadastro[cont].Nome_Produto);//nome 
 fflush(stdin); 
 
 printf("Valor do Produto: "); 
 scanf_s("%f", &cadastro[cont].valor);//preço 
 
 printf("Codigo: "); 
 scanf_s("%d", &cadastro[cont].codigo);//codigo 
 cont++; 
 } 
 else 
 {//se tive mais que 6 
 printf("\nOs Produtos estão todas Preenchidas"); 
 } 
 break; 
 
 //opção para salvar os dados dos cadastros 
 case 2://vai salvar os arquivos 
 for (i = 0; i < cont; i++) 
 {//vai rodar todos os cadastros para salvas os dados 
 fprintf(arquivo, "%s;", cadastro[i].Nome_Produto);//vai salvar o 
nome 
 fprintf(arquivo, "%f;", cadastro[i].valor);//vai salvar o valor 
 fprintf(arquivo, "%d;", cadastro[i].codigo);//vai salvar o codigo 
 fprintf(arquivo, "\n");//vai salvar o arquivo 
 
 } 
 printf("Dados Salvo Com Sucesso:\n "); 
 
 fclose(arquivo);//vai fechar 
 break; 
 //opção a onde vai sair do programa 
 case 0://vai sair do programa 
 printf("\nfim\n"); 
 break; 
 //caso o usuario tenha escolhido uma opção invalida 
 default://opção invalida 
 printf("\nOpcao Invalida\n"); 
 break; 
 } 
 } while (opcao_cad != 0);//vai rodar até o usuario escolha uma opção diferente de 0 
 
 
 return 0; 
} 
 
Imagem do Computador

Continue navegando