Baixe o app para aproveitar ainda mais
Prévia do material em texto
CENTRO UNIVERSITÁRIO ESTACIO DO CEARÁ CURSOS DE ADS e REDES Aluno(a): ____________________________________ Matrícula:____________ Data: ___/____/______ Período: 2018.1 Prof. Pitágoras 1ª Lista de Exercícios 1. Escreva um programa que solicite dois números do usuário e informe a soma, a subtração, a multiplicação e a divisão destes números. 2. Faça um programa que receba três números e calcule a média destes. 3. Faça um programa que receba dois números e apresente o resultado de elevar o primeiro ao segundo. 4. Faça um programa que converta graus Celsius (ºC) para Fahrenheit (ºF), e vice-versa. Cuidado com divisões inteiras. 5. Faça um programa que apresente um palpite para um jogo da loteria. Nossa loteria consiste de seis números inteiros aleatórios entre 0 e 100. Estrutura de Controle de Fluxo (Seleção) 6. Escreva um programa que solicita dois números ponto flutuante do usuário e uma operação (caractere) que ele deseja realizar. O programa deve realizar a operação selecionada pelo usuário e apresentar na tela. Cuidado com divisões por zero. 7. Faça um programa que receba um caractere e informe se ele é letra maiúscula, letra minúscula ou não é uma letra. Lembre-se que caracteres são representados internamente por números. 8. Elabore um programa que receba um número do usuário e informe se é par ou ímpar. 9. Escreva um programa que receba as notas parciais (1AP e 2AP) e, caso seja necessária, a nota final (AF) de um aluno e informe sua situação. 10. Escreva um programa que receba três números e responda se esses números representam um triângulo eqüilátero, isósceles, escaleno, ou não representam um triângulo. Tipo Definição Exemplo Eqüilátero Três lados iguais 4, 4, 4 Isósceles Um lado diferente dos demais 5, 4, 4 Escaleno Três lados diferentes 4, 5, 6 Não é triângulo A soma de dois lados é menor que o terceiro 1, 1, 10 11. Escreva um programa que leia cinco números inteiros e informa qual o maior e qual o menor número dentre eles. 12. Faça um programa que ordene três números informados pelo usuário. ºC ºF ºF ºC 5 1609 grau 9 5 )32( grau Operação Caractere Soma + Subtração - Multiplicação * Divisão / Média Valor Situação 2 21 APAP MP < 4 Reprovado ≥ 7 Aprovado 2 AFMP MF ≥ 5 Aprovado Final < 5 Reprovado Final 13. Escreva um programa que receba a idade de um nadador e classifique-o em uma das categorias ao lado: 14. Faça um programa que receba uma data (dia, mês e ano) e informe se essa data é válida. Ano bissexto Exemplos É divisível por 400 2000, 2400, 2800 Não é divisível por 100 e é por 4 1988, 1996, 2004 15. Elabore um programa que recebe dia, mês e ano, e apresente quantos dias faltam para o final do ano. Leve em consideração se o ano é bissexto, quando necessário. 16. Elabore um programa que receba uma data (dia, mês e ano) e informe qual o dia da semana daquele dia. f % 7 0 1 2 3 4 5 6 Dia Sábado Domingo Segunda Terça Quarta Quinta Sexta 17. Faça um programa que receba o horário (horas e minutos) inicial e final de um evento e informe quantas horas o evento durará. Lembre-se que o evento pode começar em um dia e terminar no outro (ou seja, a hora inicial pode ser maior que a final). 18. Construa um programa conclua, através das informações de classe, habitat e hábito alimentar inseridas pelo usuário, qual animal da tabela foi escolhido (usar estrutura switch). 19. No Brasil existem notas de 1, 2, 5, 10, 20, 50 e 100 reais. Faça um programa que, dado um valor inteiro em reais, mostre a menor combinação de notas existente para esse valor. 20. Faça um programa que receba os coeficientes (a, b, c, d, e, f) de um sistema de equações lineares e calcule sua solução (x e y). 21. Elabore um programa que receba os coeficientes a, b e c de uma equação de segundo grau e apresente sua(s) raiz(es): acb 42 0 0 0 Raízes a b 2 a b 2 i aa b 22 OBS: Nas raízes imaginárias, calcule a parte real separada da parte imaginária e monte o número na hora de imprimir o resultado. Idade Categoria Idade Categoria 5 7 Infantil A 14 17 Juvenil B 8 10 Infantil B 18 39 Adulto 11 13 Juvenil A 39 ... Master Meses Dias 2 28/29 4, 6, 9, 11 30 1, 3, 5, 7, 8, 10, 12 31 Exemplo: 23/02/2003 311 dias para o final do ano Mês Fórmulas 1 ou 2 1 100 1 1 100 75.0 4 )1(31365 anoanoano diamesanof > 2 )3.24.0(1 100 75.0 4 )1(31365 mes anoano diamesanof Habitat Classe Terrestre Aquático Aéreo Mamífero Carnívoro Leão Foca Morcego Frutífero Macaco Herbívoro Cavalo Peixe-boi Ave Onívoro Avestruz Pato Águia Carnívoro Pingüim Exemplo: 28 1 de 20, 1 de 5, 1 de 2, 1 de 1 Sistema x y feydx cbyax bdae bfec bdae afdc Exemplos a b c Raízes 2 4 10 -1+2i -1-2i 1 -4 3 3 1 1 10 25 -5 Estrutura de Controle de Fluxo (Iteração) 22. Escreva um programa que leia um número N, inteiro maior que zero, e calcule o fatorial desse número. 23. Faça um programa que calcule os n-ésimo número da série de Fibonacci (Fn), onde n é informado pelo usuário. 24. Numa competição de natação, oito juízes dão notas entre 0 e 10. Das notas recebidas, a menor e a maior são descartadas, e a nota do atleta é dada pela média entre as seis notas restantes. Faça um programa que receba as oito notas dos juízes e apresente a nota do atleta. 25. Elaborar um programa que apresente como resultado o valor de uma potência de uma base inteira B qualquer elevada a um expoente inteiro E qualquer, ou seja, de BE. Não utilize funções especiais da biblioteca matemática do C (como o pow()). 26. Escreva um programa que exibe um quadrado sólido de tamanho n formado por um símbolo s. O tamanho do lado do quadrado e o símbolo devem ser informados pelo usuário. 27. Desenvolva um programa que responda se um número é primo ou não. Um número é primo se for divisível apenas por ele e por um (1). 28. Faça um programa que receba um número inteiro do usuário e exiba o maior número primo que seja menor do que o número digitado. 29. Escreva um programa que leia um número N, inteiro maior que zero, e calcule o valor de H (número harmônico) segundo a série ao lado com N termos. 30. Escreva um programa que leia um número N, inteiro maior que zero, e calcule o valor da série S com N termos. 31. Faça um programa que receba um número x e calcule o resultado da série S seguinte, para seus 10 primeiros termos (deve-se utilizar uma estrutura de repetição). 32. Escreva um programa que receba números inteiros do usuário até ele digitar um número negativo. Quando isso acontecer, o programa deve apresentar a quantidade, a soma e a média dos números positivos. 33. O valor aproximado do número PI (π) pode ser calculado usando-se a série S. Faça um programa que calcule o valor de π usando os 51 primeiros termos de S. Posteriormente, leia um raio R, maior que zero, e apresente os resultados ao lado. OBS: Para raiz cúbica, usar a função pow(). Regras N! N*(N-1)*(N-2)*...*1 0! 1 Regras Série F1 = F2 = 1 1, 1, 2, 3, 5, 8, 13... Fn = Fn-1 + Fn-2 Exemplo: n=2, s= *** ** Série N H 1 ... 8 1 7 1 6 1 5 1 4 1 3 1 2 1 1 Série ... 55 19 34 17 21 15 13 13 8 11 5 9 3 7 2 5 31 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 2 S Série ... !4 !3 !2 1 x x x xS Série PI (π) ... 15 1 13 1 11 1 9 1 7 1 5 1 3 1 1 3333333 S 3 32*S Resultados Fórmula Comprimento do círculo 2πR Área interna do círculo πR2 Volume da esfera 4πR3/3 34. Elabore um programa que calcule o somatório do número de grãos de trigo que se pode obter num tabuleiro de xadrez, obedecendo a seguinte regra: colocar um grão de trigo no primeiro quadrado e nos quadrados seguintes o dobro do quadrado anterior. Ou seja, um no primeiro quadrado, dois no segundo, quatro no terceiro (até agora, a soma corresponde a sete grãos), até atingir o 64º quadro do tabuleiro. (Baseado no livro “O Homem que Calculava”, capítulo 16). Será que você consegue chegar ao valor correto sem estourar a capacidade da variável? 35. Faça um programa que receba um número inteiro e calcule a representação deste número em binário. Regras Exemplo: 25 n n / 2 n%2 Guardar Dividir número por 2 e guardar o resto 25 12 1 1*(100) + Dividir o resultado da divisão anterior por 2 inserindo o resto na frente do resto anterior. Repetir até o número ser zero (0). 12 6 0 0*(101) + 6 3 0 0*(102) + 3 1 1 1*(103) + 1 0 1 1*(104) = 11001 OBS: Para inserir um dígito na frente de um número, some-o ao dígito, multiplicado por dez, elevado a posição onde o número deve aparecer. posdigitoresres 10* . 36. Faça um programa que receba um número inteiro positivo e apresente-o na tela ao contrário (deve-se receber o valor digitado como número, não como cadeia de caracteres). Dicas Exemplos O resto da divisão de um número por 10 é a sua unidade 352%10 = 2 A divisão inteira de um número por 10 elimina sua parte unitária 352/10 = 35 37. Diz-se que um inteiro positivo n é perfeito se ele for igual à soma de seus divisores positivos diferentes de n. Dado um inteiro positivo n, verificar se n é perfeito. 38. Dize-se que um número natural é triangular se ele é produto de três números naturais consecutivos. Dado um inteiro não-negativo n, verificar se n é triangular. 39. Dado um número natural na base binária, faça um programa que o transforme para a base decimal. Regra Exemplo: 10010 O último dígito deve ser multiplicado por 1(20), o penúltimo por 2, o antepenúltimo por 4(22), e assim por diante 0*20 + 1*21 + 0*22 + 0*23 + 1*24 = 18 40. Desenvolva um programa que receba um número n e apresente todas as duplas de números que multiplicados são iguais a n. 41. Faça um programa que receba dois números inteiros positivos e calcule o MDC. Regras Exemplo: 30, 48 Calcular o resto do maior número pelo menor 48 % 30 = 18 Caso o resto seja diferente de zero (0), calcular sucessivamente o resto do divisor anterior pelo resto anterior até que o resto seja zero 30 % 18 = 12, 18 % 12 = 6, 12 % 6 = 0 O divisor que ocasionou o resto zero será o MDC MDC = 6 42. Faça um programa que, dados um número inteiro n (n > 0) e um dígito d (0 ≤ d ≤ 9), determine quantas vezes d ocorre em n. (Sem utilizar cadeia de caracteres). Exemplo: n=6 Perfeito, pois 1+2+3=6 Exemplo: n=120 Triangular, pois 4*5*6=120 Exemplo: n=45 [1, 45]; [3, 15]; [5, 9] Exemplo: n=63453, d=3 3 ocorre 2 vezes em 63453 43. O Método de Heron pode ser usado para calcular a raiz quadrada de um número n. Regras Comece com um valor inicial k para a raiz (geralmente 1) A cada iteração, calcule a nova raiz usando a fórmula: 2 / knk k À medida que o processo é repetido, k se aproxima cada vez mais da raiz de n Faça um programa que calcule a raiz quadrada de um número n utilizando o método de Heron (utilize 15 iterações), o programa deve mostrar também o valor real da raiz para que o usuário possa comparar os resultados (utilize a função pow() para isso). 44. O número 3025 possui a seguinte característica: Dado um número de quatro dígitos XYZW, a soma de XY com ZW ao quadrado é igual ao número XYZW. Faça um programa que apresente todos os números de quatro dígitos que apresentam esta característica. 45. Elabore um programa que solicite do usuário um número n, maior que zero, e apresente o triângulo de Floyd, que é formado pelos números de 1 a n dispostos de forma triangular. 46. Faça um programa que jogue Pedra-Papel-Tesoura com o usuário. O programa deve permitir que o usuário jogue quantas vezes ele quiser e deve sempre apresentar o que o usuário e o computador jogaram e quem ganhou. (O programa tem que “jogar”, ou seja, escolher realmente entre as três opções. Nada de truques). OBS: Papel ganha de Pedra, Pedra ganha de Tesoura e Tesoura ganha de Papel. 47. Sabe-se que cada número da forma n3 é igual a soma de n números ímpares consecutivos. Faça um programa que receba o número n, e determine quais os números ímpares consecutivos cuja soma seja igual a n3. 48. Faça um programa que jogue 21 com o usuário. Regras Os jogadores iniciam com duas cartas (números) cada. As cartas valem de 1 a 10 Cada jogador pode puxar quantas cartas quiser Se a soma das cartas de um jogador ultrapassar 21, o outro jogador ganha Ganha o jogador que chegar mais próximo de 21, sem ultrapassá-lo O computador irá puxar uma carta sempre que o usuário o fizer Se ambos ultrapassarem 21, temos um empate 49. Faça um programa que sorteie um número de 0 a 100 e permita que o usuário tente acertá-lo. Caso não acerte, o programa deve informar se o número sorteado é maior ou menor do que a tentativa feita e contar as tentativas. Ao acertar o número, o programa deve classificar o usuário em relação ao número de tentativas feitas. 50. O cálculo do seno é dado pela série ao lado, onde x é o grau em radianos. Faça um programa que utilize a série para calcular o seno de um ângulo (em graus) informado pelo usuário (utilize 10 iterações). OBS: O programa deve converter de graus para radianos. Compare o resultado do seu algoritmo com o da função sin(radianos) (math.h). Exemplo 30 + 25 = 55 552 = 3025 Exemplos n=6 n=5 n=4 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 n Exemplos n3 1 1 1 2 3 + 5 8 3 7 + 9 + 11 27 4 13 + 15 + 17 + 19 64 Tentativas Classificação 1 3 Muito Sortudo 4 6 Sortudo 7 10 Normal 11 ... Esforçado Série ... !9!7!5!3 )( 9753 xxxx xxsen Graus Radianos 180 1415.3 grau
Compartilhar