Baixe o app para aproveitar ainda mais
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
Compartilhar