Buscar

1ª Lista de Exercícios

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


Continue navegando