Baixe o app para aproveitar ainda mais
Prévia do material em texto
Engenharia elétrica Exercícios P2 Faça um programa para solicitar ao usuário 2 números e realizar as 4 operações matemáticas. #include <stdio.h> #include <stdlib.h> int main() { float multi, divi, soma, sub, valor1, valor2; printf("Insira o primeiro valor!\n"); scanf("%f", & valor1); printf("Insira o segundo valor!\n"); scanf("%f", & valor2); multi= valor1*valor2; soma= valor1 + valor2; divi= (valor1+valor2)/2; sub= valor1 - valor2; printf("O valor da soma é:%.2f", soma); printf("O valor da subtracao é:%.2f", sub); printf("O valor da divisao é:%.2f", divi); printf("O valor da multiplicacao é:%.2f", multi); return 0; } Faça um programa para informar a área de um retângulo, solicitando ao usuário a base e a altura. #include <stdio.h> #include <stdlib.h> int main() { float base, altura, area; printf("Digite o valor da base da figura: \n"); scanf ("%f", &base); printf ("Digite o valor da altura da figura: \n"); scanf ("%f", &altura); area= base*altura; printf("A área do retângulo é: %.2f", area); return 0; } Faça um programa para solicitar as notas de P1 e P2 e informar a média do aluno. #include <stdio.h> #include <stdlib.h> int main() { float p1, p2, media; printf("Digite a nota da p1:\n"); scanf("%f",& p1); printf("Digite a nota da p2:\n"); scanf("%f",& p2); media= (p1+p2)/2; printf("a média do aluno é:%.2f", media); return 0; } Faça um programa para solicitar o ano de nascimento da pessoa e informa a idade dela em 2050. #include <stdio.h> #include <stdlib.h> int main() { int nasc, idadefutura; printf("Qual o ano do seu NASCIMENTO?"); scanf("%d", &nasc); idadefutura= 2050-nasc; printf("Sua idade em 2050 será: %d ", idadefutura); return 0; } Faça um programa que efetue o cálculo do salário líquido de um professor. Para fazer este algoritmo você deverá possuir alguns dados, tais como, valor da hora aula, número de horas trabalhadas no mês e percentual de desconto do INSS. Em primeiro lugar, estabelecer qual será o salário bruto para efetuar o desconto e ter o valor do salário líquido. #include <stdio.h> #include <stdlib.h> int main() { float HT, VH, PD, TD, SB, SL; printf("Digite o quantidade de horas trabalhadas:\n"); scanf("%f",&HT); printf("Digite o valor da hora aula:\n"); scanf("%f",&VH); SB= VH*HT; printf("Digite o valor de percentual de desconto:\n"); scanf("%f",&PD); TD= SB*PD; SL=SB-TD; printf("O valor do salário líquido é:%.2f", SL); return 0; Faça para informar o total gasto em uma lavanderia. O algoritmo devera perguntar o total de camisas, o total de calcas e o total de meias e informar o total gasto, levando em conta a seguinte tabela de precos: Camisas : 5.00 Calcas :10.00 Meias :2.00 #include <stdio.h> #include <stdlib.h> int main() { int camisa, calca, meia; float totgasto; printf("Qual o total de camisas?\n"); scanf("%d",&camisa); printf("Qual o total de calcas?\n"); scanf("%d",&calca); printf("Qual o total de meias\n"); scanf("%d",&meia); totgasto= (5*camisa)+(10*calca)+(2*meia); printf("O total gasto é:%.2f", totgasto); return 0; } Faça um programa para ler um número e informar se é positivo ou negativo. #include <stdio.h> #include <stdlib.h> int main() {float num; printf("Digite o número:/n"); scanf("%f",&num); if(num>=0) printf("positivo"); else printf("negativo"); return 0; } Faça um programa que calcule desconto de uma compra. Se for acima de R$ 500,00 o desconto é de 15% Se for entre R$ 200,00 e R$ 499,99 será de 10% Se for abaixo de R$ 200,00 não terá desconto #include <stdio.h> #include <stdlib.h> int main() {float val, desc; printf("Digite o valor da compra:\n"); scanf("%f",&val); if (val>500){ desc= val * 0.15; printf("O desconto é:%.2f", desc); } else { if (val>200 && val<499.99){ desc=val*0.1; printf("O desconto é:%.2f", desc); } else{ printf("Não tem desconto"); } } return 0; } Faça um programa para receber 3 números e exibi-los em ordem crescente. #include <stdio.h> #include <stdlib.h> int main() {int n1, n2, n3; printf("Digite tres numeros: "); scanf("%d", &n1); scanf("%d", &n2); scanf("%d", &n3); if (n3 > n1) if (n1 > n2) printf("A ordem crescente: %d %d %d\n", n2, n1, n3); else if (n2 < n3) printf("A ordem crescente: %d %d %d\n", n1, n2, n3); if (n1 > n2) if (n2 > n3) printf("A ordem crescente: %d %d %d\n", n3, n2, n1); else if (n3 < n1) printf("A ordem crescente: %d %d %d\n", n2, n3, n1); if (n1 < n2) if (n3 < n1) printf("A ordem crescente: %d %d %d\n", n3, n1, n2); else if (n3 < n2) printf("A ordem crescente: %d %d %d\n", n1, n3, n2); return 0; Faça um programa que exiba um MENU com as 4 operações básicas de uma calculadora. Ao selecionar a opção desejada, deve ser solicitado 2 números e realizar a impressão do resultado da operação. #include <stdio.h> #include <stdlib.h> int main() {float n1, n2, soma, sub, mult, divi; int resp; printf("digite um número:\n"); scanf("%f", &n1); printf("digite um número:\n"); scanf("%f", &n2); printf("\n----menu----\n"); printf("1-adição\n"); printf("2-subtracao\n"); printf("3-multiplicação\n"); printf("4-divisao\n"); printf("Digite a opção desejada:\n"); scanf("%d",& resp); switch(resp){ case 1: soma= n1+n2; printf("a soma é:%.2f", soma); break; case 2: sub= n1-n2; printf("a soma é:%.2f", sub); break; case 3: mult= n1*n2; printf("a soma é:%.2f", mult); break; case 4: divi= n1/n2; printf("a soma é:%.2f", divi); break; default: printf("Opcao inválida!"); } return 0; } Faça um programa que converta notas em conceitos. Caso o aluno tenha obtido uma nota entre 0 e 49, o seu conceito deverá ser D. Caso o aluno tenha obtido uma nota entre 50 e 69, o seu conceito deverá ser C. Caso o aluno tenha obtido uma nota entre 70 e 89, o seu conceito deverá ser B. Caso o aluno tenha obtido uma nota entre 90 e100, o seu conceito deverá ser A. #include <stdio.h> #include <stdlib.h> int main() { float nota; printf("Insira a nota:\n"); scanf("%f", nota); if(nota>0 && nota<49){ printf(" o conceito é D"); } if(nota>50 && nota<69){ printf("conceito C"); } if (nota>70 && nota<89){ printf("conceito B"); } if (nota>90 && nota<100){ printf("conceito A"); } return 0; } Faça um programa que leia uma idade e mostre uma mensagem de acordo com a seguinte definição: De 0 a 3 (bebê); de 4 a 10 (criança); de 11 a 18 (adolescente); outros casos (adulto). #include <stdio.h> #include <stdlib.h> int main() {int idade; printf("Digite a idade!\n"); scanf("%d", idade); if (idade>=0 && idade<=3){ printf("bebê"); } else{ if (idade>=4 && idade<=10){ printf("crianca"); } else { if(idade>=11 && idade<==18){ print("adolescente"); } else{ printf("adulto"); }}} return 0; } Faça um programa que informe o estado civil de uma pessoa. Os possíveis estados civis são: solteiro(S), casado(C), divorciado(D)e viúvo(V). #include <stdio.h> #include <stdlib.h> int main() {char estadoc, resp; printf("Digite estado Civil:\n "); printf("S - Solteiro\n"); printf("C - Casado\n"); printf("V - Viúvo\n");printf("D - divorciado\n"); scanf("%c",&resp); switch(resp){ case 'S': printf("solteiro!"); break; case 'C': printf("Casado"); break; case 'V': printf("Viuvo!"); break; case 'D': printf("Divorciado!"); break; default: printf("Não solicitado"); } return 0; } Faça um programa para solicitar 2 notas e calcular a média do aluno. Deve ser verificado se deseja realizar nova consulta, repetindo o programa caso seja sim. #include <stdio.h> #include <stdlib.h> int main() { float p1, p2, media; char resp; do{ printf("Digite a nota da p1:\n"); scanf("%f",&p1); printf("Digite a nota da p2:\n"); scanf("%f",&p2); media= (p1+p2)/2; printf("A média é:%.2f", media); printf("\nDeseja continuar?(Para continuar digite:s)"); scanf(" %c", &resp); } while(resp=='s'); } Faça um programa que leia N números informados pelo usuário e informe qual o maior e o menor deles. #include <stdio.h> #include <stdlib.h> int main() {int N, num, maior, menor; printf("Informe a quantidade de números:"); scanf("%d", &N); for(i=0; i<n; i++){ printf("Informe o número: "); scanf("%d", &num); if (num > maior) { maior = num; } else { if(num < menor){ menor = num; } } } printf("O maior numero e:%d", maior); printf("O menor numero e:%d, menor"); return 0; } Faça um programa para pedir o sexo de N pessoas e informe quantos são homens e quantas são mulheres. #include <stdio.h> #include <stdlib.h> int main() { char sexo; int totalmulher, totalhomem, i, quant; printf("Quantas pessoas?\n"); scanf("%d", &quant); totalmulher= 0; totalhomem= 0; for(i=0; i<quant; i++){ printf("Qual o seu sexo?\n"); printf("F- feminino M- masculino!\n"); scanf(" %c", &sexo); if(sexo=='F') { totalmulher= totalmulher + 1; } else{ if(sexo=='M') { totalhomem= totalhomem + 1; } } } printf("O total de mulher é:%d", totalmulher); printf("O total de homens é:%d", totalhomem); return 0; } Faça um programa para simular uma situação simples de depósito, saque e consulta em um banco. O algoritmo inicialmente deverá mostrar um menu com as seguintes opções: 1 - Depósito 2 - Retirada 3 - Saldo 4 - Sair Se a escolha do usuário for depósito ou saque, o algoritmo deverá pedir o valor da operação e atualizar automaticamente o valor existente na conta. O algoritmo deverá ser utilizado até que o usuário escolha a opção sair do algoritmo. #include <stdio.h> #include <stdlib.h> int main() {int escolha; float saldoatual, saldo, valor; printf("Insira o seu saldo atual:\n"); scanf("%f", &saldoatual); printf("Digite o número da opcao desejada:\n"); printf("1- deposito\n"); printf("2- retirada\n"); printf("3- saldo\n"); printf("4-sair\n"); scanf("%d", &escolha); switch(escolha) {case 1: printf("Digite o valor a ser depositado:\n"); scanf("%f", &valor); saldoatual= saldoatual + valor; printf("O valor do saldo atual é:%.2f", saldoatual); break; case 2: printf("Digite o valor a ser retirado:\n"); scanf("%f", &valor); saldoatual= saldoatual - valor; printf("O valor do saldo atual é:%.2f", saldoatual); break; case 3: saldoatual=saldoatual; printf("O saldo atual é:%.2f", saldoatual); case 4: printf("Você irá sair do programa"); default: printf("Opcao invalida"); } return 0; } Faça um programa que solicite 1 frase, imprima a frase na vertical, informando a posição de memória de cada caractere e mostre no final o tamanho da frase inserida. #include <stdio.h> #include <stdlib.h> int main() {char frase[20]; int i; printf("Digite uma frase:\n"); gets(frase); for(i=0;i<100;i++) { printf("Valor do elemento %d da string = %c\n",i, frase[i]); } printf("A frase tem %d letras", strlen(frase)); return 0; } Faca um programa que leia 2 strings e informe o conteúdo delas seguido do seu comprimento. Informe também se as duas strings possuem o mesmo comprimento e são iguais ou diferentes no conteúdo. Ex: Tamanho de "Brasil Hexa 2010": 16 caracteres Tamanho de "Brasil! Hexa 2010!": 18 caracteres As duas strings sao de tamanhos diferentes. As duas strings possuem conteudo diferente #include <stdio.h> #include <stdlib.h> #include <string.h> int main() {char palavra1[10], palavra2[10]; printf("Digite a primeira palavra!\n"); gets(palavra1); printf("A palavra tem %d letras", strlen(palavra1)); printf("Digite a segunda palavra!\n"); gets(palavra2); printf("O número de letras da palavra é:%d", strlen(palavra2)); if (strcmp(palavra1, palavra2)==0) { printf("Nomes iguais"); } else{ printf("Nomes diferentes"); } Faça um programa que solicite ao usuário o nome e sobrenome, armazenando em 2 variáveis e concatene os nomes, exibindo o nome completo. #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char nome1[20], sobrenome1[20], nome2[20], sobrenome2[20]; printf("Insira o primeiro nome:\n"); gets(nome1); printf("Insira o sobrenome:\n"); gets(sobrenome1); printf("%s",strcat(nome1,sobrenome1)); printf("Insira o segundo nome:\n"); gets(nome2); printf("Insira o sobrenome:\n"); gets(sobrenome2); printf("%s",strcat(nome2,sobrenome2)); return 0; } Faça um programa para armazenar números em um vetor com 10 posições e mostrar a média, maior e menor número inserido no vetor. #include <stdio.h> #include <stdlib.h> int main(void) { int vet[10], i, maior, menor; float total, media; total=0 for (i=0;i<10;i++){ printf("Digite o numero na posição %d:",i); scanf("%d",vet[i]); } for (i=0;i<10;i++){ total= total + vet[i]; media= total/10; printf("A media total é:%f", media); if (vet[i]> maior){ menor= vet[i]; printf("o menor numero é:%f", menor); } else{ if (vet[i]<menor){ menor= vet[i]; printf("O menor numero e:%f", menor); } } } return 0; } Faça um programa para armazenar 10 números em 2 vetores de 5 posições e exibí-los em um terceiro vetor em ordem crescente. #include <stdio.h> #include <stdlib.h> int main() {int v1[5], v2[5],v3[5], i; for (i=0; i<5; i++); printf("Insira os numeros:\n"); scanf("%d", v1[i]); for (i=0; i<5; i++); printf("Insira os numeros:\n"); scanf("%d", v2[i]); v3[i]= v1[i]; printf("%d", v3[i]); return 0; } Faça um programa para solicitar o gabarito da prova de 8 questões (aceitando alternativas entre 1 a 5) e depois solicite o nome do aluno e as alternativas escolhidas por ele. Deve mostrar quantos pontos obteve e se for maior que 6 informar que foi aprovado. #include <stdio.h> #include <stdlib.h> #include<string.h> int main() { char nome[20], gab[8], resp[8], i, cont; cont=0 for(i=0;i<=8, i++){ printf("\n digite a resposta do gabarito:%d", i); scanf("%d", &gab[i]); } printf("\n digite o nome do aluno \n"); gets(nome); printf("\n Informe as respostas de aluno\n"); for(i=8, i<=8, i++){ printf("questoes-%d", i); scanf("%d", resp[i]); } for (i=1, i<=8, i++){ if(gab[i]==resp[i]){ cont= cont +1; }} if (cont>=5){ printf("O aluno %s acertou %d e foi aprovado", nome, cont); } return 0; } Faça um programa para armazenarnúmeros em uma matriz 3x3 e efetuar a soma de cada linha armazenando em um vetor. #include <stdio.h> #include <stdlib.h> int main() {int matriz[3][3], i, j, vetor[3], x; for (i=0; i<3; i++){ for (j=0; j<3;j++){ printf("digite o %d linha e o %d coluna", i, j); scanf("%d %d", matriz [i][j]); if (i==1){ vetor[1]= vetor[1] + matriz [i][j]; } else { if(i==2) { vetor[1]= vetor[1] + matriz [i][j]; }}} else{ if(i==3 { vetor[3]= vetor[3] + matriz [i][j]; }}} for(x=1;x<3; x++){ printf("Vetor da soma da matriz digitada e:%d", vetor[i]); } return 0; } Faça um programa para preencher uma matriz e mostrar o valor da multiplicação da diagonal principal. #include <stdio.h> #include <stdlib.h> int main() { int matriz[2][2], diag, i, j: for (i=0; i<2; i++){ for(j=0; j<2; j++){ if (i==i){ diag= diag*matriz[i][j]; }}} printf(" o valor da multiplicao da diagonal principal é:", diag); return 0; } Faça um programa que possua uma variável x e um ponteiro ptr. Deve ser inserido um valor na variável x e através do ponteiro ptr deve ser exibido o valor da variável x e seu endereço. #include <stdio.h> #include <stdlib.h> int main() { int n, resp; int *ptr; printf("Digite um valor!\n"); scanf("%d", &n); ptr=&n; resp=*resp; printf("\nValor digitado e:%p", resp, *ptr); return 0; } Faça um programa para solicitar ao usuário 2 números e através de ponteiros verificar o maior deles, imprimindo. #include <stdio.h> #include <stdlib.h> int main() { int *pt1, *pt2; int n1, n2, r1, r2; printf("Digite dois numeros inteiros!\n"); scanf("%d%d", &ni, &n2); pt1=&n1; pt2=&n2; r1=*pt1; r2=*pt2; if(r1>r2){ printf("o maior numero é:%d", r1); } return 0; } Crie um programa para receber 2 notas de um aluno. Crie uma função para calcular a média do aluno exibindo qual seu conceito, conforme critério usado no exercício 1, slide 24. O programa principal deve verificar se o aluno está aprovado ou não, sabendo que a média para aprovação é >=6. #include <stdio.h> float calcular_media(float nota1, float nota2); int main(){ float nota1, nota2; printf("Insira a primeira nota\n:"); scanf("%f", ¬a1); printf("Insira a segunda nota\n:"); scanf("%f", ¬a2); if((calcular_media(nota1, nota2))>=6){ printf("Aprovado"); } else{ printf("Nao Aprovado"); } return 0; } float calcular_media(float nota1, float nota2){ float media; media= (nota1+nota2)/2; if(media<49) { printf("Conceito D"); } if ((media>50) && (media>69)) { printf("conceito C"); } if((media>70)&&(media<89)){ printf("conceito B"); } if((media>90)&&(media<100)){ printf("conceito A"); } return media; } Faça uma função que receba como parâmetros um vetor [3] e uma matriz[3][5] inteira e faça a soma das linhas da matriz, armazenando no vetor. O programa deve exibir a soma que encontra-se no vetor. Ex: irá somar [0][0]+[0][1]...[0][5] e armazenar no índice [0] do vetor. Irá somar a [1][0]...[1][5] e armazenar em [1] do vetor include <stdio.h> void soma (int *vet, int matriz [3][5]); int main () { int i,j; int vet[3], matriz[3][5]; for (i=0; i<3;i++){ for(j=0; j<5;j++){ printf("Digite os valores:"); scanf("%d",&matriz[i][j]); } } soma(vet, matriz); } void soma (int *vet, int matriz [3][5]){ int i,j,soma; soma =0; for(i=0;i<3;i++){ for(j=0; j<5; j++){ soma = soma + matriz [i][j]; } vet[i] = soma; soma = 0; } printf("Vetor: "); for(i=0;i<3;i++){ printf(" %d", vet[i]); } } Faça um programa para converter o formato de horas de 24h para 12h. Faça a função para realizar a conversão e no programa deve ter um loop para o usuário realizar outras conversões, caso desejar. #include <stdio.h> #include <stdlib.h> { int hora(int hora1); if(hora>23){ printf("Não existe";) } else{ if((hora>1)|| (hora<23){ hora1= hora - 12; }} else{ if(hora1==0){ hora1=1; }}} int main() { return hora1: int hor, horas; char resp[3]; printf("Digite a hora no formato de 24h!\n"); scanf("%d, &hora); printf("isso coresponde a 12h.%d"); printf("Deseja continua?"); gets(resp); { while(resp=='sim'); } return 0; } Faça um programa para imprimir: 1 1 2 ..... 1 2 3 ... n Onde n será informado pelo usuário. Crie uma função para exibir até n. #include <stdio.h> #include <stdlib.h> int main() { int cont( int n, int cont, int i){ if (n>0){ cont= cont + 1; } else{ cont=1;} for (i=0; i=n;cont) { printf("%d", i); return cont;} int n, i; printf(" digite ate onde quer o looping:"); scanf("%d", &n); cont(n); } return 0; }
Compartilhar