Buscar

Atividade Pratica

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 10 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 10 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 10 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

ATIVIDADE PRÁTICA 
 
 
#include<stdio.h> 
#include<math.h> 
#include<string.h>//BIBLIOTECAS USADAS NO ALGORITMOS 
int main() {//FUNÇÃO PRINCIPAL 
 
 //variaveis usadas 
 int x, i, sim = 0, nao = 0, masc = 0, fem = 0; 
 char sexo[15], resposta[4]; 
 float femsim = 0, mascnao = 0; 
 
 for (i = 0; i < 150; i++) {//for vai rodar 150 vezes, quantidades de pessoas 
 
 printf("%d - Informe o sexo(MASCULINO/FEMININO):", i + 1); 
 gets(sexo); //recebe o sexo da pessoa 
 printf("Informe a sua resposta(S/N): "); 
 gets(resposta);//recebe a resposta da pessoa 
 
 
 //compara se o sexo e masculino e resposta S de sim 
 if ((_stricmp(sexo, "MASCULINO") == 0) && ((_stricmp(resposta, "S") == 0))) { 
 
 sim++; masc++;//soma em sim e masc 
 }// 
 // se masculino e resposta N de não 
 else if ((_stricmp(sexo, "MASCULINO") == 0) && ((_stricmp(resposta, "N") == 
0))) { 
 nao++; mascnao++; masc++;// 
 } 
 //compara se o sexo e FEMININO e resposta S de sim 
 else if ((_stricmp(sexo, "FEMININO") == 0) && ((_stricmp(resposta, "S") == 0))) 
{ 
 sim++; femsim++; fem++; 
 } 
 // se FEMININO e resposta N de não 
 else if ((_stricmp(sexo, "FEMININO") == 0) && ((_stricmp(resposta, "N") == 0))) 
{ 
 nao++; fem++; 
 } 
 } 
 //mostra os dados 
 printf("\nO numero de pessoas que responderam sim = %d", sim); 
 printf("\nO numero de pessoas que responderam nao = %d\n", nao); 
 printf("\nA percentagem de pessoas do sexo feminino que responderam sim = %.2f\n", 
(femsim * 100) / fem); 
 printf("\nA percentagem de pessoas do sexo masculino que responderam não = %.2f\n", 
(mascnao * 100) / masc); 
 return 0; 
} 
 
 
 
 
 
 
 
 
 
#include <stdio.h> 
 
int main(void) { 
 //variaveis utilizadas no algoritmo 
 int numConta[100], cont = 0, op, op2, x, maior, menor; 
 float totalKW[100], valorConta[100], maiorKW, menorKW, media = 0; 
 
 
 
 do{//laços de reptição 
 
 //opção do menu 
 printf("1-Informar um novo consumo\n2-Listar informacoes\n0-sair"); 
 scanf("%d", &op); 
 switch(op){ 
 case 1: 
 
 //dados informados pelo usuario 
 printf("Informe o numero da conta: "); 
 scanf("%d",&numConta[cont]); 
 
 printf("Informe o Total de KW gasto: "); 
 scanf("%f",&totalKW[cont]); 
 
 //para saber o valor da conta 
 valorConta[cont] = totalKW[cont] * 1.72; 
 
 printf("Valor da conta: R$ %.2f\n", valorConta[cont]); 
 media+= totalKW[cont];//somando para saber a media 
 
 if(cont == 0 ){//quando cont for zero, o primeiro dado e maior e menor 
 menor = cont; 
 maior = cont; 
 
 maiorKW = totalKW[cont]; 
 menorKW = totalKW[cont]; 
 } 
 else{//senão 
 //se o valor atual for maior entao maior e o atual 
 if(totalKW[cont] > maiorKW){ 
 maior = cont; 
 maiorKW = totalKW[cont]; 
 }//igual com menor 
 if(totalKW[cont] < menorKW){ 
 menor = cont; 
 menorKW = totalKW[cont]; 
 } 
 
 } 
 cont++;//cont para saber a posição do vetor 
 break; 
 
 case 2: 
 if(cont > 0){//listando as informações 
 
 do{ 
 printf("\n\n1-Listas todos os consumidores\n2-Listar oque mais gastou e oque 
menos gastou\n3-media do consumo da cidade\n4-Que ultrapassarm 170KW\n0-sair"); 
 scanf("%d", &op2); 
 switch(op2){ 
 case 1: 
 printf("\n\n"); 
 for( x = 0; x < cont; x++){//imprime todas as inforções 
 printf("\nNumero da conta: %d", numConta[x]); 
 printf("\nTotal de Kw: %.2f", totalKW[x]); 
 printf("\nValor gasto: R$ %.2f", valorConta[x]); 
 
 } 
 break; 
 case 2://os maior e menor consumo 
 printf("\n\nConsumidor que mais Gastou\n"); 
 printf("Numero da conta: %d", numConta[maior]); 
 printf("\nTotal de Kw: %.2f", totalKW[maior]); 
 printf("\nValor Total R$: %.2f", valorConta[maior]); 
 
 printf("\n\nConsumidor que menos Gastou\n"); 
 printf("Numero da conta: %d", numConta[menor]); 
 printf("\nTotal de Kw: %.2f", totalKW[menor]); 
 printf("\nValor Total R$: %.2f", valorConta[menor]); 
 
 break; 
 case 3://media da cidade 
 printf("\n\nMedia de consumo da cidade: %.2f", media/ cont); 
 break; 
 case 4://consumo maior que 170 
 printf("\n\nConsumidores que ultrapassaram 170KW\n\n"); 
 for( x = 0; x < 2; x++){ 
 if(totalKW[x] > 170){ 
 printf("\nNumero da conta: %d", numConta[x]); 
 printf("\nTotal de Kw: %.2f", totalKW[x]); 
 printf("\nValor gasto: R$ %.2f", valorConta[x]); 
 
 } 
 
 
 
 } 
 break; 
 
 
 case 0: break; 
 default: 
 printf("\nopcao invalida\n"); 
 
 } 
 
 }while(op2 != 0); 
 
 }else{ 
 printf("Nenhuma conta informada: "); 
 
 } 
 
 op = 2; 
 break; 
 
 case 0: break; 
 default: 
 printf("\nopcao invalida\n"); 
 
 
 } 
 }while(op != 0); 
 return 0; 
} 
 
 
 
 
 
 
 
 
#include<stdio.h> 
#include<math.h> 
#include<string.h>//BIBLIOTECAS USADAS NO ALGORITMOS 
 
int main(void) { 
 int M, i, j; 
 int mat[10][10];//declrando a matriz 
 int vetL[10]; 
 int vetC[10]; 
 //recebendo o tamanho da matriz 
 printf("Informe o Tamanho da Matriz: "); 
 scanf_s("%d", &M); 
 
 
 
 //preenchendo a matriz 
 for (i = 0; i < M; i++) { 
 for (j = 0; j < M; j++) { 
 printf("Informe valor: "); 
 scanf_s("%d", &mat[i][j]); 
 } 
 } 
 //imprimindo a matriz 
 for (i = 0; i < M; i++) { 
 for (j = 0; j < M; j++) { 
 printf("%d ", mat[i][j]); 
 } 
 printf("\n"); 
 } 
 //declrando para soma da diagnal principal e segundaria 
 int somaDP = 0, somaDS = 0; 
 
 //soma diagonal principal 
 for (i = 0; i < M; i++) { 
 somaDP += mat[i][i]; 
 } 
 
 //soma diagonal secundária 
 for (i = 0; i < M; i++) { 
 somaDS += mat[i][M - i - 1]; 
 } 
 
 //soma linhas 
 printf("\nSoma das linhas: "); 
 
 for (i = 0; i < M; i++) { 
 vetL[i] = 0; 
 for (j = 0; j < M; j++) { 
 vetL[i] += mat[i][j]; 
 } 
 } 
 for (i = 0; i < M; i++) { 
 printf("%i ", vetL[i]); 
 } 
 
 //soma colunas 
 printf("\nSoma das colunas: "); 
 
 for (j = 0; j < M; j++) { 
 vetC[j] = 0; 
 for (i = 0; i < M; i++) { 
 vetC[j] += mat[i][j]; 
 } 
 } 
 for (i = 0; i < M; i++) { 
 printf("%i ", vetC[i]); 
 } 
 
 printf("\nSoma diagonal principal %i e secundária %i\n", somaDP, somaDS); 
 
 int testaL = 1, testaC = 1; 
 for (i = 1; i < M; i++) { 
 if (vetL[i] != vetL[i - 1]) { 
 testaL = 0; 
 break; 
 } 
 else if (vetC[i] != vetC[i - 1]) { 
 testaC = 0; 
 break; 
 } 
 } 
 
 if (testaL && testaC && somaDP == somaDS && somaDP == vetL[0]) { 
 printf("Quadrado magico"); 
 } 
 else { 
 printf("Quadrado nao magico"); 
 } 
 
 return 0; 
} 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#include <stdio.h> 
#include <assert.h> 
#include<stdlib.h> 
#include<string.h>//FUNÇÃO QUE VAI TROCAR O NOME APARTIR DO ULTIMO RU 
void trocaNome(char primeiroNome[], int t1, char ultimoNome[]) 
{ 
 int tam1, tam2, x; 
 //RECEBE O TAMANHO DAS DUAS STRINGS 
 tam1 = strlen(primeiroNome); 
 tam2 = strlen(ultimoNome); 
 
 //E COLOCA O ULTIMO A PARTIR DO NUMERO DO RU 
 for( x = 0; x <(tam2); x++){ 
 primeiroNome[x+t1]=ultimoNome[x]; 
 } 
 
} 
int main(void){ 
 
 char lastName [20] ; 
 char FirstName [20] ; 
 int ru; 
 //RECEBE OS DADOS 
 
 printf("informe o seu Primeiro Nome: "); 
 gets(FirstName); 
 
 getchar(); 
 printf("informe o seu ultimo Nome: "); 
 gets(lastName); 
 
 trocaNome(FirstName, 3, lastName);//CHAMA A FUNÇÃO 
 
 printf("Nome modificado: %s\n", FirstName); 
 
 return 0; 
}

Outros materiais