Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 - Calcular e exibir a soma de todos os números pares desde 100 até 200, inclusive, utilizando uma instrução condicional para determinar se o número é par. #include <stdio.h> #include <stdlib.h> int main(){ int cont=100, soma; do{ printf ("+ %d ", cont); cont = cont + 2; soma += cont+ 2; }while (cont<=200); printf ("= %d\n", soma); if (soma % 2 == 0){ printf ("%d eh um numero par.", soma); }else{ printf ("%d nao eh um numero par.", soma); } return 0; } 2 - Ler um número inteiro n. Escrever a soma de todos os números de 1 até n. #include <stdio.h> #include <stdlib.h> int main(){ int n, cont, soma=0; printf ("Digite um numero inteiro: "); scanf ("%d", &n); cont = 1; do{ soma = soma + cont; cont++; }while (cont <= n); printf("A soma de todos os numeros de 1 a %d = %d", n, soma); return 0; } 3 - Ler um número inteiro n. Escrever a soma de todos os números pares de 2 até n. #include <stdio.h> #include <stdlib.h> int main(){ int n, cont, soma=0; printf ("Digite um numero inteiro: "); scanf ("%d", &n); cont=0; do{ soma=soma+cont; cont=cont+2; }while (cont <= n); printf ("A soma dos numeros pares de 2 ate %d eh igual a %d!", n, soma); return 0; } 4 - Escreva um programa que apresente quatro opções: (a) consulta saldo, (b) saque e (c) depósito e (d) sair. O saldo deve iniciar em R$ 0,00. A cada saque ou depósito o valor do saldo deve ser atualizado e apresentado. #include <stdio.h> #include <stdlib.h> int main(){ float saldo=0; float saque, deposito; char opcao; int cont; do{ cont=0; printf ("+--------------------------------------------------------------------+\n"); printf (" \n"); printf (" [a] SALDO | [b] SAQUE | [c] DEPOSITO | [d] SAIR \n"); printf (" \n"); printf ("+-------------------------------------------------------------------+\n"); printf ("DIGITE AQUI: \n"); scanf (" %c", &opcao); system ("clear"); if (opcao=='a'){ system ("clear"); printf ("SALDO DISPONIVEL: %.2f \n", saldo); printf (" \n"); printf (" \n"); }else{ if (opcao=='b'){ system ("clear"); printf ("QUANTO DESEJA SACAR? \n"); scanf("%f", &saque); system ("clear"); saldo = saldo-saque; }else{ if (opcao=='c'){ system ("clear"); printf ("QUANTO DESEJA DEPOSITAR? \n"); scanf ("%f", &deposito); system ("clear"); saldo=saldo+deposito; } } } cont++; }while(opcao!='d'); system ("clear"); printf ("******VOLTE SEMPRE!******"); return 0; } 5 - Numa agência de correio existem apena selos de 3 e 5 centavos, e tarifas entre 8 e 15 centavos. Dado um valor de tarifa, informe a menor quantidade necessária de selos de 3 e 5 centavos. #include <stdio.h> #include <stdlib.h> int main(){ int tarifa; printf ("------------------------------ \n"); printf ("Tarifas de R$8 a R$15 \n"); printf ("------------------------------ \n"); printf ("Qual a tarifa? \n"); scanf ("%d", &tarifa); printf ("-------------------------------- \n"); switch(tarifa){ case 8: printf("Selos: (1) R$3 | (1) R$5 \n"); break; case 9: printf("Selos: (3) R$3 \n"); break; case 10: printf("Selos: (2) R$5 \n"); break; case 11: printf("Selos: (2) R$3 | (1)R$5 \n"); break; case 12: printf("Selos: (4) R$3 \n"); break; case 13: printf("Selos: (1) R$3 | (2) R$5 \n"); break; case 14: printf("Selos: (3) R$3 | (1) R$5 \n"); break; case 15: printf("Selos: (3) R$5 \n"); break; default: printf("Tarifa Invalida \n"); } printf ("----------------------------- \n"); return 0; } 6 - Desenvolva uma calculadora que receba dois números e um operador (+, -, *, /). Apresentar o resultado da operação conforme o exemplo: num1 + num2 = resultado_da_soma. Observação: Pense nos possíveis erros de entrada. #include <stdio.h> #include <stdlib.h> int main(){ float n1=0, n2=0; float resultado=0; char ope; printf ("Digite o primeiro numero: \n"); scanf ("%f", &n1); printf ("Digite o segundo numero: \n"); scanf ("%f", &n2); printf ("Qual a operação? \n"); printf ("Somar (+) | Subtrair (-) | Dividir (/) | Multiplicar (*) \n"); scanf ("%s", &ope); switch(ope){ case '+': resultado = (n1+n2); printf ("%.2f + %.2f = %.2f", n1, n2, resultado); break; case '-': resultado = (n1-n2); printf ("%.2f - %.2f = %.2f", n1, n2, resultado); break; case '/': resultado = (n1/n2); printf ("%.2f / %.2f = %.2f", n1, n2, resultado); break; case '*': resultado = (n1*n2); printf ("%.2f * %.2f = %.2f", n1, n2, resultado); break; default: system ("clear"); printf ("Opcao Invalida"); } return 0; } 7 - Construa um algoritmo que, tendo como dados de entrada o preço de um produto e seu código de origem, mostre o preço do produto e a região de origem. Caso o código não seja nenhum especificado, o produto deve ser encarado como importado. Siga a tabela abaixo: #include <stdio.h> #include <stdlib.h> int main(){ float preco; int codigo; printf ("Digite o preco do produto: \n"); scanf ("%f", &preco); system("clear"); printf ("Digite o codigo de origem: \n"); printf ("CODIGOS DE 1-9 \n"); scanf ("%d", &codigo); system("clear"); switch(codigo){ case 1: printf (" O produto custa R$ %.2f | Regiao Sul.", preco); break; case 2: printf (" O produto custa R$ %.2f | Regiao Norte.", preco); break; case 3: printf (" O produto custa R$ %.2f | Regiao Leste.", preco); break; case 4: printf (" O produto custa R$ %.2f | Regiao Oeste.", preco); break; case 5: printf (" O produto custa R$ %.2f | Regiao Nordeste.", preco); break; case 6: printf (" O produto custa R$ %.2f | Regiao Nordeste.", preco); break; case 7: printf (" O produto custa R$ %.2f | Regiao Sudeste.", preco); break; case 8: printf (" O produto custa R$ %.2f | Regiao Sudeste.", preco); break; case 9: printf (" O produto custa R$ %.2f | Regiao Sudeste.", preco); break;default: system ("clear"); printf (" O produto custa R$%.2f | Produto Importado", preco); } return 0; } 8 - Faça um algoritmo para calcular a transposta de uma matriz. #include <stdio.h> #include <stdlib.h> int main(){ int matrizA [3][2], matrizB [2][3]; int i, j; printf("Digite os valores para a matrizA[3][2]: \n"); for(i=0; i<3; i++){ for(j=0; j<2; j++){ scanf("%d", &matrizA[i][j]); } } printf("MatrizA[3][2]: \n"); for(i=0; i<3; i++){ for(j=0; j<2; j++){ printf("%d ", matrizA[i][j]); } printf("\n"); } printf("MatrizA Transposta -> MatrizB[2][3]: \n"); for(i=0; i<2; i++){ for(j=0; j<3; j++){ printf("%d ", matrizA[j][i]); } printf("\n"); } return 0; } 9 - Faça um algoritmo que leia uma matriz mat 2 x 3 e imprima na tela a soma de todos os elementos da matriz mat. #include <stdio.h> #include <stdlib.h> int main(){ int matriz [2][3], soma=0; //soma1; int i, j; printf("Digite os valores para a Matriz[2][3]: \n"); for(i=0; i<2; i++){ for(j=0; j<3; j++){ scanf("%d", &matriz[i][j]); } } printf("Matriz: \n"); for(i=0; i<2; i++){ for(j=0; j<3; j++){ printf("%d ", matriz[i][j]); } printf("\n"); } for(i=0; i<2; i++){ for(j=0; j<3; j++){ soma=soma+matriz[i][j]; } } printf("Soma dos elementos da matriz: %d \n", soma); //soma1=matriz[0][0]+matriz[0][1]+matriz[0][2]+matriz[1][0]+matriz[1][1]+matriz[1 ][2]; //printf("Soma dos elementos da matriz: %d", soma1); return 0; } 10 - Faça um algoritmo que faça a união de dois vetores de mesmo tamanho e mesmo tipo em um terceiro vetor com dobro do tamanho. #include <stdio.h> #include <stdlib.h> int main (){ int vet1[2], vet2[2], vet3[4]; int i, j, k; printf("Digite os valores para o vetor1: \n"); for(i=0; i<2; i++){ scanf("%d", &vet1[i]); } for(i=0; i<2; i++){ printf("%d ", vet1[i]); } printf("\nDigite os valores para o vetor2: \n"); for(j=0; j<2; j++){ scanf("%d", &vet2[j]); } for(j=0; j<2; j++){ printf("%d ", vet2[j]); } printf("\nUniao vetor1 e vetor2: \n"); for(i=0; i<2; i++){ vet3[i]=vet1[i]; } for(j=0; j<4; j++){ vet3[j+2]=vet2[j]; } for(k=0; k<4; k++){ printf("%d ", vet3[k]); } return 0; }
Compartilhar