Buscar

ATIVIDADE PRÁTICA - programaçao

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 12 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 12 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 9, do total de 12 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

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