Faculdade Politécnica de Campinas Exercícios para Prova Substitutiva Algoritmos e Lógica de Programação – Prof. Gale 1.) Faça um programa em “C” que permita o usuário digitar 2 números quaisquer e exiba uma tabela contendo o número, o quadrado do número, o cubo do numero, a raiz quadrado do número. Ex: 1o. Número: 5 2o. Número: 9 Saída: 5 6 7 8 9 25 36 49 64 81 125 216 343 512 729 2.23 2.44 2.64 2.82 3.00 2.) Faça um programa em “C” que calcule a seguinte expressão: (não há necessidade de testar se n ou p são negativos e muito menos se p é maior que n) Cn, p n! (n p)!* p! Lembrando que n! (fatorial) 5! = 5*4*3*2*1 = 120 3.) Faça um programa em “C” que realize a soma dos 200 primeiros números desta seqüência lógica abaixo: S 1 1 1 1 1 1 1 ...... 2 4 8 16 32 64 4.) Faça um programa em “C” que permita o usuário digitar dois números inteiros positivos e determine no final quantas vezes o segundo divide exatamente o primeiro. No final exiba o resto também. Se o primeiro não divide o segundo o número de vezes é zero. Não é permita a divisão através da “/ “ e do “Mod”. 5.) Converta o algoritmo abaixo para um programa em “C” (deixe 2 casas decimais): início declare km,hect,dam,m,dec,cm,mm: reais leia(km) hect km * 10 dam hect * 10 m dam * 10 dec m * 10 cm dec * 10 mm cm * 10 escreva hect, dam, m,dec, cm, mm fim 6.) Faça um programa em “C” que permita o usuário digitar um número inteiro qualquer de até 3 algarismos e exiba este número invertido: Entrada: 345 Saída: 543 7.) Converta o algoritmo abaixo para um programa em “C”(deixe 2 casas decimais): início declare idade,mes,dias,horas,min,seg: reais leia(idade) mes idade * 12 dias mes * 30 horas dias * 24 min horas * 60 seg min * 60 escreva mes, dias, horas, min, seg fim 8.) Sabe-se que uma arroba equivale a 14,687 kg. Monte uma tabela de 1 a 20 exibindo a quantidade de arrobas, o equivalente em kilos e o equivalente em gramas. Ex: 1 arroba(s) 14,687 kilos 14687 gramas 2 arroba(s) 29,374 kilos 29374 gramas 3 arroba(s) 44,061 kilos 44061 gramas ... .... 20 arroba(s) 293,74 kilos 293740 gramas 9.) Faça um programa em “C” que permita o usuário digitar dois números inteiros em duas variáveis distintas. Feito isso realize a soma do número da dezena do primeiro número com a unidade do segundo número. Para ficar simples, determine que o número digitado tem no máximo 3 algarismos. Ex: A 234 B 678 Soma = 3 + 8 11 10.) Implementar um programa em “C” para calcular o valor de ex. O valor de X deverá ser digitado. O valor “Ex” será calculado pela soma dos 100 primeiros termos da série a seguir: x2 Ex 1 + x + x3 + 2! x4 + 3! + ..... 4! 11.) Converta o algoritmo abaixo para um programa em “C”(deixe 2 casas decimais): início declare nota1,nota2,media: reais leia(nota1) leia(nota2) media (nota1 * 2 + nota2 * 3)/5 escreva media se (media >= 5) então início escreva “Aprovado” fim senão início escreva “Exame Final” fim fim 12.) Sabendo que 1 alqueire mineiro é igual a 48.400 m2; 1 alqueire do norte é igual a 27.255 m2 e um alqueire paulista é igual a 6.000 m2; monte uma tabela de conversão de alqueire para metros quadrados de 10 a 30(inclusive); mostrando o equivalente em alqueires mineiros, do norte e paulista.(adote 3 casas após a vírgula) Exemplo: ALQ. MINEIROS NORTE PAULISTA 10 484.000 272.550 60.000 11 532.400 299.805 66.000 e assim por diante.... 13.) Faça um programa em “C” que permita o usuário digitar dois números inteiros em duas variáveis distintas. Feito isso realize a subtração do número da centena do primeiro número com a dezena do segundo número. Para ficar simples, determine que o número digitado tem no máximo 3 algarismos. Ex: A 812 B 327 Subtração = 8 - 2 6 14.) Faça um programa em “C” que solicite as variáveis hora,minuto e segundo atuais e ainda um tempo qualquer em segundos. Após todas as informações disponíveis,calcular e mostrar o novo horário que será após a passagem dos segundos informados. Exemplo: 12:50:35 + 10 segundos 12:50:45 10:20:50 + 5000 segundos 11:44:10 15.) Faça programa em “C” que preencha dois vetores de 20 posições cada randomicamente. Feito isto inverta esses dois vetores, ou seja, os dados que estão no primeiro vetor passam para o segundo e vice-versa. Utilize apenas dois vetores, não é permitido utilizar um terceiro vetor. (utilize rand() % 100) Exemplo: Entrada Vet A 5 16 34 … Saída Vet B 89 7 8 ... Vet A 89 7 8 .... Vet B 5 16 34 ... 16.) Elaborar um algoritmo que preencha 5 vetores de 10 posições cada da seguinte maneira: - Primeiro, valores de 0 a 9. - Segundo, valores de 9 a 0. - Terceiro, somente com o número 5. - Quarto, com números randômicos(10) - Quinto, a soma dos 4 primeiros vetores (por gaveta). - No final exiba todos os vetores Exemplo : 0 1 2 3 4 5 6 7 8 9 A 9 8 7 6 5 4 3 2 1 0 B 5 5 5 5 5 5 5 5 5 5 C 4 5 4 3 3 2 4 6 8 2 D 18 19 18 17 17 16 18 20 22 16 E 17.) Faça um algoritmo que preencha uma matriz 10 x 10 com valores randômicos(0 a 30). Exiba a matriz. Calcule e exiba no final: Soma dos elementos da diagonal principal Soma dos elementos da diagonal secundária Soma dos elementos da primeira linha + última linha Soma dos elementos da linha central + coluna central – elemento em comum 18.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o tamanho da matriz, de no máximo 20 x 20) Preencha com “9” os elementos da diagonal principal de uma matriz e o restante com zeros 9 0 0 0 9 0 0 0 9 Preencha com “9” os elementos da primeira linha e da primeira coluna da matriz e o restante com zeros. 9 9 9 9 0 0 9 0 0 Preencha com “9” os elementos da diagonal principal, “7” os elementos da diagonal secundária, “1” o elemento em comum e o restante com zeros. 9 0 7 0 1 0 7 0 9 19.) Baixe o programa “FUNCAO_A.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o programa perfeitamente. 20.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o tamanho da matriz, de no máximo 20 x 20) a. b. c. Preencha com “9” os elementos da diagonal secundária de uma matriz e o restante com zeros 0 0 9 0 9 0 9 0 0 Preencha com “9” os elementos da última linha e da última coluna da matriz e o restante com zeros. 0 0 9 0 0 9 9 9 9 Preencha com “9” os elementos da diagonal principal, “7” os elementos acima da diagonal principal, “1” os elementos abaixo da diagonal principal. 9 7 7 1 9 7 1 1 9 21.) Baixe o programa “FUNCAO_B.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o programa perfeitamente. 22.) Faça um programa em “C” que preencha as TRÊS matrizes e exiba-as em forma de matriz na tela: (permita o usuário escolher o tamanho da matriz, de no máximo 20 x 20) Preencha com “9” os elementos da diagonal secundária e da diagonal principal de uma matriz e o restante com zeros 9 0 9 0 9 0 9 0 9 Preencha com “9” os elementos da última linha e da primeira linha da matriz e o restante com zeros. 9 9 9 0 0 0 9 9 9 Preencha com “9” os elementos ao redor da matriz e com “0” os elementos restantes. 9 9 9 9 0 9 9 9 9 23.) Baixe o programa “FUNCAO_C.CPP” localizado no site: www.galehp.com.br e desenvolva as funções faltantes para executar o programa perfeitamente.