Prévia do material em texto
CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER ESCOLA SUPERIOR POLITÉCNICA BACHARELADO EM ENGENHARIA ELÉTRICA DISCIPLINA DE LÓGICA DE PROGRAMAÇÃO E ALGORITMOS ATIVIDADE PRÁTICA RONNYE DE LIMA CARVALHO – RU: 30667 PROFESSOR. VINICIUS BORIN ALFENAS – MG 03 ABRIL 2020 Trabalho feito no visual Studio 2019 Exercício 1 CERTA EMPRESA FEZ UMA PESQUISA DE MERCADO PARA SABER SE AS PESSOAS GOSTARAM OU NÃO DO SEU ÚLTIMO PRODUTO LANÇADO. PARA ISTO, COLETOU O SEXO DO ENTREVISTADO E A SUA RESPOSTA (SIM OU NÃO). SABENDO QUE FORAM ENTREVISTADAS 150 PESSOAS, FAZER UM AL- GORITMO QUE CALCULE E MOSTRE AO FINAL: • O NÚMERO DE PESSOAS QUE RESPONDERAM SIM; • O NÚMERO DE PESSOAS QUE RESPONDERAM NÃO; • A PERCENTAGEM DE PESSOAS DO SEXO FEMININO QUE RESPONDE- RAM SIM; • A PERCENTAGEM DE PESSOAS DO SEXO MASCULINO QUE RES- PONDERAM NÃO; PARA A RESPOSTA SIM/NÃO. UTILIZE UMA VARIÁVEL DO TIPO CHAR, QUE ARMAZENA S OU N, OU USE UMA VARIÁVEL DO TIPO INT QUE ARMAZENA 1 (PARA SIM) E 2 (PARA NÃO). #include<stdio.h> // biblioteca #include<stdlib.h> // biblioteca #define total 150 // quantidade de perguntas int main() { // variaveis definidas tipo int inteiras int sexo, resposta, calculo, porcento; int contS = 0, contN = 0, contSfem = 0, contSh = 0; //tipo float porcentagem intereiros for (int i = 1; i <= total; i++) { printf("Digite 1 para Sim ou 2 para Nao: \nResposta : "); // escreva o digitos 1 e 2 para respsotas scanf_s("%d", &resposta); // guarda as respostas printf("Digite seu sexo( 1 - H ou 2 M ) \nResposta : "); // escre- va o digitos dos sexos scanf_s("%d", &sexo); // guarda o sexo da pessoa if (resposta == 1) // se for igual a 1 { contS++; ///conta ++ soma if (sexo == 2) { // se for igual a 2 contSfem++; } } else //caso seja negativo { contN++; // conta ++ } if (sexo == 1) { contSh++; } } // calculos para o sim e nao de homens e mulheres printf("\n"); //muda linha printf("\n"); //muda linha printf("total de Sim: %d\n", contS); //total de Sim printf("\n"); //muda linha printf("total de nao: %d\n", contN); //total de nao printf("\n"); //muda linha printf("total de mulher sim: %d\n", contSfem); printf("\n"); //muda linha printf("total de homens nao: %d\n", contSh); //total de homens nao printf("\n"); //muda linha printf("total percentual de homens que votaram nao: %d Porcento \n", contN * 100 / total); //total em porecentagem de homens que votaram nao printf("\n"); //muda linha printf("total percentual de mulheres que votaram sim: %d Porcento \n", contSfem * 100 / total); //total em porcentagem de mulheres que votaram sim printf("\n"); //muda linha system("pause"); // pausa do sistema debouse return 0; // volta a inico em retorna 0 } EXERCÍCIO 2: PARA CADA UM DOS CONSUMIDORES DE ENERGIA ELÉTRICA DE UMA CI- DADE É INFORMADO O NÚMERO DA CONTA E O TOTAL DE KW CONSUMIDO NO MÊS. SABENDO-SE QUE O CUSTO DO KW É DE R$ 1,75, FAZER UM ALGO- RITMO PARA: • ARMAZENAR E LISTAR O NÚMERO DA CONTA, O TOTAL DE KW CONSUMIDOS E O VALOR A PAGAR DE CADA CONSUMIR CADASTRADO; • LISTAR O NÚMERO DA CONTA, O TOTAL DE KW CONSUMIDOS E O VALOR A PAGAR DO CONSUMIDOR QUE MAIS GASTOU E O QUE MENOS GASTOU; • MOSTRAR A MÉDIA DE CONSUMO DA CIDADE; • MOSTRAR O NÚMERO DE CONSUMIDORES QUE ULTRAPASSARAM O CONSUMO DE 170 KW; ARMAZE- NE AS INFORMAÇÕES EM ESTRUTURAS DE VETORES E/OU MATRIZES. NA TELA, DEVE EXISTIR UM MENU QUE PERGUNTA AO USUÁRIO SE ELE DESE- JA CADASTRAR UM NOVO CONSUMIDOR OU LISTAR ALGUMA INFORMA- ÇÃO (MAIOR, MENOR, MÉDIA, ETC.). TELA MENU MENU MAIOR CONSUMO TELA DE MENOR CONSUMO MENU CONSUMO ACIMA DE 170 KW CONSUMO MÉDIO DAS CIDADES Exercício 3: Dizemos que uma matriz quadrada inteira é um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. Dada uma matriz quadrada dimensão MxM, verifique se ela é um quadrado mágico através de um algoritmo. Exemplo de matriz quadrado mágico: [ 8 0 7 4 5 6 3 10 2 ] #include<stdio.h> // bibliotecas #include<stdlib.h> // bibliotecas #include<conio.h> // bibliotecas int main(void) //variavel declaraçoes { int matriz[3][3], i, j; // declaracao de vetores printf("\n digite o valor para cada elemento da matriz\n"); // usuario para preencher o vetor for (i = 0; i < 3; i++) for (j = 0; j < 3; j++) { printf("\nElemnto[%d] [%d]=", i, j); scanf_s("%d", &matriz[i][j]); } printf("\n\n******* Saida de Dados ******* \n\n"); //escreva na tela for (i = 0; i < 3; i++) { for (j = 0; j < 3; j++) printf(" %d ", matriz[i][j]); // escreva na tela printf("\n"); } printf("\n"); int somaDP = 0, somaDS = 0; // variavel do tipo interio for (i = 0; i < 3; i++) // laço for { somaDP += matriz[i][i]; } //soma diagonal secundária for (i = 0; i < 3; i++) { somaDS += matriz[i][3 - i - 1]; } //soma linhas printf("\nSoma das linhas: "); //escreva na tela int vetL[3]; for (i = 0; i < 3; i++) { vetL[i] = 0; for (j = 0; j < 3; j++) { vetL[i] += matriz[i][j]; } } for (i = 0; i < 3; i++) { printf("%i ", vetL[i]); } //soma colunas printf("\nSoma das colunas: "); int vetC[3]; for (j = 0; j < 3; j++) { vetC[j] = 0; for (i = 0; i < 3; i++) { vetC[j] += matriz[i][j]; } } for (i = 0; i < 3; i++) { printf("%i ", vetC[i]); } printf("\nSoma diagonal principal %i e secundaria %i\n", somaDP, somaDS); int testaL = 1, testaC = 1; for (i = 1; i < 3; i++) { if (vetL[i] != vetL[i - 1]) { testaL = 0; break; } else if (vetC[i] != vetC[i - 1]) { testaC = 0; break; } } // verificacao do cubo magico sim e nao if (testaL && testaC && somaDP == somaDS && somaDP == vetL[0]) { printf("Quadrado magico"); } else { printf("Quadrado nao magico"); // escreva na tela } printf("\n"); } Exercício 4: Escrever uma função que receba como parâmetro duas strings, bem como um valor inteiro que representa uma posição. A função deve, portanto, inserir a segunda string no na posição indicada da primeira. Escreva um programa que receba estas duas strings do usuário, o valor da posição desejada, e chame a função anteriormente implementada e exiba o resultado ao usuário na tela. Para imprimir na tela e tirar o print screen, mostre o resultado utilizando o seu primeiro nome como string 1 e o seu último nome como string 2, e a posição de teste deverá ser o último digito do seu RU. #include <stdio.h> //declaracao da bibliotecas #include <stdlib.h> //declaracao da bibliotecas #include <string.h> //declaracao da bibliotecas int main() { //declaracoes de variaveis char Ronnye [10]; char carvalho [10]; int ru = 30667; int verificar = 7; // lugal aonde sera digitados as variaveis e seram salvas no vetor printf("Insira o nome do usuário: \n"); gets_s(Ronnye ); printf("Insira o segundo nome: \n"); gets_s(carvalho); printf("Digite o seu ultimo numero da RU"); scanf_s("%d", &ru); // faz a divisao do nome com o numro do ru for (verificar; verificar < ru; verificar++) { printf("%c", Ronnye [verificar]);} printf("%s", carvalho); //pega o restante do nome e coloca depois do sobrenome for (verificar = ru; verificar <= strlen(Ronnye); verificar++) { printf("%c", Ronnye[verificar]); system("pause"); // debouse } return 0; // volta ao inicio retorna 0 } 1