Exercícios de Programação - Lista de Exercícios Resolvida
Questão 2
c) Escolha uma codificação de estados e justifique. Escreva a sua tabela de estados codificada.
Ver solução completaQuestão 3
Elabore um programa em C++ que receba 2 números reais digitados pelo usuário e utilizando as funções criadas nos exercícios 1 , 3 e 5 e imprima, respectivamente a soma, a diferença e o quadrado da soma destes números. Cuide para que o usuário digite somente números maiores que 0 .
Ver solução completaQuestão 4
(Enem 2014) A maior piscina do mundo, registrada no livro Guiness, está localizada no Chile, em San Alfonso del Mar, cobrindo um terreno de 8 hectares de área. Sabe-se que 1 hectare corresponde a 1 hectômetro quadrado. Qual é o valor, em metros quadrados, da área coberta pelo terreno da piscina?
a) 8
b) 80
c) 800
d) 8.000
e) 80.000
Ver solução completaa) 8
b) 80
c) 800
d) 8.000
e) 80.000
Questão 5
f) Um circuito que liga ou desliga a luz do corredor com base na configuração de dois interruptores de entrada. Se ambas as chaves estão na mesma posição, a luz está apagada. Se eles estão em diferentes posições a luz está acesa.
Ver solução completaQuestão 6
Declare as variáveis notaAluno, nomeAluno, matAluno e sexo. Em seguida, faca algumas atribuições e exiba o resultado.
Ver solução completaQuestão 7
Calcule a frequência de saída de CI555, cujo resistores R1 e R2 são respectivamente de 1 e 10k e o capacitor acoplado é um sensor capacitivo cuja variação foi de 10 a 25 uF .
Ver solução completaQuestão 8
Faça um programa que calcule o valor total que um edifício garagem arrecadou em um dia de operação, no qual 200 carros utilizaram o estacionamento. O algoritmo deve ler o horário de entrada (hora e minuto) assim como o de saída. Sabe-se que o valor mínimo cobrado é de 4 reais por um período 2 horas. A partir daí, cobra-se 1 real por hora adicional.
Ver solução completaQuestão 9
Dê um exemplo de um problema do mundo real que pode ser modelado como o problema do caixeiro viajante.
Ver solução completaQuestão 10
Seja o seguinte vetor, ordenado de forma ascendente:
10 | 20 | 30 | 40 | 50 | 60 | 70 | 80 | 90 |
---|---|---|---|---|---|---|---|---|
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 |
Caso se utilize um algoritmo de busca binária, quantas iterações serão necessárias para que o valor 80 seja encontrado?
e) 9
Ver solução completae) 9
Questão 11
Para a resolução de uma equação do segundo grau completa ou incompleta, podemos recorrer à fórmula geral de resolução:
Esta fórmula também é conhecida como fórmula de Bhaskara. O valor
-4ac é conhecido como discriminante da equação e é representado pela letra grega
. Temos então que
-4ac, o que nos permitir escrever a fórmula geral de resolução como:
Ver solução completaEsta fórmula também é conhecida como fórmula de Bhaskara. O valor
Questão 12
Faça um programa em C para calcular uma trajetória parabólica de um projétil. O programa deve solicitar ao usuário a velocidade inicial do lançamento em m/s e o ângulo do lançamento em graus. Calcular e mostrar a quantos metros de distância o projétil atingirá o chão, considerando aceleração da gravidade igual a
.
Dicas: biblioteca math.
double sin(double
)
RETORNA: o valor do seno do ângulo que foi informado como parâmetro.
RECEBE: um ângulo em radianos.
Movimento Oblíquo em função do ângulo:
Alcance horizontal
Ver solução completaDicas: biblioteca math.
RETORNA: o valor do seno do ângulo que foi informado como parâmetro.
RECEBE: um ângulo em radianos.
Movimento Oblíquo em função do ângulo:
Questão 13
Faça uma função somaDiv
para retornar a soma dos divisores de um número n incluindo o número um e excluindo o próprio número
Ver solução completaQuestão 14
Responda as seguintes perguntas.
2a
Você tem duas ampulhetas: uma que mede 11 minutos e outra que mede 7 minutos. Você tem que cozinhar uma verdura durante exatamente 15 minutos. Como você pode usar as ampulhetas para marcar precisamente os 15 minutos?
Ver solução completa2a
Você tem duas ampulhetas: uma que mede 11 minutos e outra que mede 7 minutos. Você tem que cozinhar uma verdura durante exatamente 15 minutos. Como você pode usar as ampulhetas para marcar precisamente os 15 minutos?
Questão 15
Implemente uma versão da AVL em que a condição de balanceamento seja:
Ver solução completaQuestão 16
Faça um algoritmo em C++ que calcule e imprima a soma de 12 números digitados pelo usuário.
Ver solução completaQuestão 17
Três amigos, um dos quais tinha um macaco, compraram uma caixa de biscoitos e decidiram repartir os biscoitos na manhã seguinte. Durante a noite o primeiro deles acordou e dividiu os biscoitos em três partes iguais, restando um biscoito que ele deu ao macaco; ele comeu sua parte, devolveu o restante à caixa e foi dormir. Mais tarde o segundo amigo acordou e, sem saber que alguns dos biscoitos haviam sido retirados, dividiu os biscoitos em três partes iguais, restando um biscoito após a divisão, o qual ele deu ao macaco; ele comeu uma das três partes, devolveu o restante à caixa e foi dormir. O mesmo aconteceu com o terceiro amigo.
De manhã, os três amigos dividiram os biscoitos restantes na caixa em três partes, de novo restando um biscoito que foi dado ao macaco. Determine o número mínimo de biscoitos originalmente na caixa para que tal divisão seja possível. (Assuma que todas as divisões resultam em um número inteiro de biscoitos.)
Ver solução completaDe manhã, os três amigos dividiram os biscoitos restantes na caixa em três partes, de novo restando um biscoito que foi dado ao macaco. Determine o número mínimo de biscoitos originalmente na caixa para que tal divisão seja possível. (Assuma que todas as divisões resultam em um número inteiro de biscoitos.)
Questão 18
Elabore um programa que solicita ao usuário uma sequência de caracteres e os armazena em um vetor alocado dinamicamente. Em seguida, realize a cópia dos caracteres para um outro vetor alocado dinamicamente em que são excluídos os espaços.
Ver solução completaQuestão 19
Implemente:
b) Uma subclasse de MeioDeTransporte chamada Carro. Carro deve ter os atributos marca (String), nome (String) e quilometragem (tipo int) e os métodos necessários para ler os atributos e alterá-los (get e set). A quilometragem não pode ser negativa, nem ultrapassar o valor 999999. A velocidade do Carro não pode ser negativa, nem ultrapassar 200.
Ver solução completab) Uma subclasse de MeioDeTransporte chamada Carro. Carro deve ter os atributos marca (String), nome (String) e quilometragem (tipo int) e os métodos necessários para ler os atributos e alterá-los (get e set). A quilometragem não pode ser negativa, nem ultrapassar o valor 999999. A velocidade do Carro não pode ser negativa, nem ultrapassar 200.
Questão 20
Para que servem os padrões de projeto de software, no cenário de Orientação a Objetos?
Ver solução completaQuestão 21
Mostre uma árvore AVL
que possua um nó
cuja remoção resulta em uma árvore não-AVL
, tal que
não possa ser balanceada por meio de uma única rotação (simples ou dupla). Desenhe a árvore
, especifique o nó a a ser removido, e explique por quê a árvore resultante
não pode ser balanceada com uma única rotação.
Ver solução completaQuestão 22
Descreva a estrutura de uma árvore AVL formada pela inserção dos números de 1 a n em ordem crescente. Qual é a altura dessa árvore?
Ver solução completaQuestão 24
Faça um programa em
que receba do usuário 3 (três) valores
e imprima na tela se a soma de
é menor, maior ou igual a
.
Ver solução completaQuestão 26
Projete um contador Johnson de 5 bits disparado na borda de subida de um sinal de clock. O que você deve mudar para que esse circuito vire um contador em anel? Descreva o comportamento de ambos os circuitos.
Ver solução completaQuestão 27
Faça um programa que receba o salário de um funcionário e o percentual de aumento, calcule e mostre o valor do aumento e o novo salário.
Ver solução completaQuestão 28
Faça um código para gerar 30 números aleatórios (entre 1 e 100) e armazenar em um vetor. Apresente os números gerados na tela e depois organize o vetor com um método de ordenação da sua escolha. Apresente o vetor ordenado e implemente o método de busca sequencial.
Ver solução completaQuestão 29
Cite em que condições há necessidade do condicionamento de sinais de sensores.
Ver solução completaQuestão 30
Crie um algoritmo que leia 2 números inteiros positivos,
e
, e que calcule a soma de todos os números compreendidos entre eles. Os valores A e B não devem ser considerados no somatório. Caso A seja maior do que B deve ser enviada uma mensagem para o usuário informando que a soma não será realizada.
Ver solução completaQuestão 31
Faça um programa em
que permita ao usuário digitar vários números inteiros até digitar um número par e imprima se o dobro da soma destes números digitados é menor que 100, maior que 500 ou se está entre este intervalo.
Ver solução completaQuestão 32
Prove ou dê um contraexemplo para as afirmações abaixo:
© Toda árvore estritamente binária é AVL.
Ver solução completa© Toda árvore estritamente binária é AVL.
Questão 33
Jogo de dados. Dois jogadores estão confrontando-se entre si, usando dois dados, numerados de 1 até 6 (dado <random.randint(1,6)). Vence uma rodada quem obtiver o maior número no lançamento. Entretanto, caso um jogador obtiver um lançamento com dois dados iguais (por exemplo, 1 e 1 , 2 e
. ) e o outro jogador não, o jogador que tiver lançado a dupla ganha. Caso os dois jogadores fizerem o lançamento e o resultado for de duas duplas para os dois jogadores, ganha o jogador com a dupla maior. A disputa é em 11 lançamentos. Indique o jogador vencedor ou se houve empate.
Ver solução completaQuestão 34
Um dos exemplos de estrutura de dados é a lista encadeada simples. Com relação a esse tipo de lista, é correto afirmar:
d) Na inserção de um novo elemento, é necessário realizar a atualização dos ponteiros dos elementos envolvidos, não sendo necessário realizar o deslocamento físico dos elementos.
Ver solução completad) Na inserção de um novo elemento, é necessário realizar a atualização dos ponteiros dos elementos envolvidos, não sendo necessário realizar o deslocamento físico dos elementos.
Questão 35
O Hipermercado Tabajara está com uma promoção de carnes que é imperdível. Confira:
Até 5 Kg | Acima de 5 Kg | ||
---|---|---|---|
File Duplo | R$ 4,90 por Kg | R$ 5,80 por Kg | |
Alcatra | R$ 5,90 por Kg | R$ 6,80 por Kg | |
Picanha | R$ 6,90 por Kg | R$ 7,80 por Kg |
Para atender a todos os clientes, cada cliente poderá levar apenas um dos tipos de carne da promoção, porém não há limites para a quantidade de carne por cliente. Se compra for feita no cartão Tabajara o cliente receberá ainda um desconto de
sobre o total da compra. Escreva um programa que peça o tipo e a quantidade de carne comprada pelo usuário e gere um cupom fiscal, contendo as informações da compra: tipo e quantidade de carne, preço total, tipo de pagamento, valor do desconto e valor a pagar.
Ver solução completaQuestão 36
Faça um programa que leia um vetor de 10 caracteres, e diga quantas consoantes foram lidas. Imprima as consoantes.
Ver solução completaQuestão 37
Determine a resistência elétrica de um sensor de temperatura NTC de 10k a
, quando a temperatura for de
.
Ver solução completaQuestão 38
(Enem (Libras) 2017) Um atacadista compra de uma fábrica um produto por
e repassa às lojas por um preço 50% superior. Para obterem um lucro suficiente com o produto, os lojistas fazem a revenda com acréscimo de preço de
do valor pelo qual compraram.
Qual é o preço final, em real, de um produto que passou pelas três etapas listadas?
a)
b)
c)
d)
e)
Ver solução completaQual é o preço final, em real, de um produto que passou pelas três etapas listadas?
a)
b)
c)
d)
e)
Questão 39
(Enem 2015) Deseja-se comprar lentes para óculos. As lentes devem ter espessuras mais próximas possíveis da medida
3 mm. No estoque de uma loja, há lentes de espessuras:
; 3,021 mm; 2,96 mm; 2,099 mm e 3,07 mm.
Se as lentes forem adquiridas nessa loja, a espessura escolhida será, em milímetros, de
a) 2,099.
b) 2,96.
c) 3,021.
d) 3,07.
e) 3,10.
Ver solução completa3 mm. No estoque de uma loja, há lentes de espessuras:
Se as lentes forem adquiridas nessa loja, a espessura escolhida será, em milímetros, de
a) 2,099.
b) 2,96.
c) 3,021.
d) 3,07.
e) 3,10.
Questão 40
No desenvolvimento de um algoritmo, podemos utilizar vários recursos durante a construção do código. Nesse sentido, qual é a função principal do operador de atribuição em linguagens de programação? Assinale a alternativa correta.
a) Realizar comparações entre variáveis.
b) Atribuir um valor a uma variável.
c) Controlar o fluxo de execução do programa.
d) Imprimir um resultado na tela.
e) Criar funções personalizadas.
Ver solução completaa) Realizar comparações entre variáveis.
b) Atribuir um valor a uma variável.
c) Controlar o fluxo de execução do programa.
d) Imprimir um resultado na tela.
e) Criar funções personalizadas.
Questão 41
(Enem 2019) Uma pessoa, que perdeu um objeto pessoal quando visitou uma cidade, pretende divulgar nos meios de comunicação informações a respeito da perda desse objeto e de seu contato para eventual devolução. No entanto, ela lembra que, de acordo com o Art. 1.234 do Código Civil, poderá ter que pagar pelas despesas do transporte desse objeto até sua cidade e poderá ter que recompensar a pessoa que lhe restituir o objeto em, pelo menos,
do valor do objeto.
Ela sabe que o custo com transporte será de um quinto do valor atual do objeto e, como ela tem muito interesse em reavê-lo, pretende ofertar o maior percentual possível de recompensa, desde que o gasto total com as despesas não ultrapasse o valor atual do objeto.
Nessas condições, o percentual sobre o valor do objeto, dado como recompensa, que ela deverá ofertar é igual a
a)
b)
c)
d)
e)
Ver solução completaEla sabe que o custo com transporte será de um quinto do valor atual do objeto e, como ela tem muito interesse em reavê-lo, pretende ofertar o maior percentual possível de recompensa, desde que o gasto total com as despesas não ultrapasse o valor atual do objeto.
Nessas condições, o percentual sobre o valor do objeto, dado como recompensa, que ela deverá ofertar é igual a
a)
b)
c)
d)
e)
Questão 42
Analisando o polinômio
, podemos afirmar que o grau desse polinômio é igual a:
A) 4
B) 5
C) 8
D) 10
E) 12
Ver solução completaA) 4
B) 5
C) 8
D) 10
E) 12
Questão 43
Exercícios 3.16: Quando o ângulo de elevação do sol é de
, a sombra de um edifício mede 18 m . Calcule a altura do edifício. (sen
e
)
Ver solução completaQuestão 44
Faça um programa que leia dois vetores com 10 elementos cada (alternativamente, você também pode criar 2 vetores com valores aleatórios utilizando a biblioteca random). Gere um terceiro vetor de 20 elementos, cujos valores deverão ser compostos pelos elementos intercalados dos dois outros vetores.
Ver solução completaQuestão 45
Faça um programa que solicite a data de nascimento (dd/mm/aaaa) do usuário e imprima a data com o nome do mês por extenso. Exemplo para a data 13/05/2000:
Data de nascimento 13/05/2000
Você nasceu em 13 de maio de 1973.
Ver solução completaData de nascimento 13/05/2000
Você nasceu em 13 de maio de 1973.
Questão 46
(Enem 2018) Os tipos de prata normalmente vendidos são 975, 950 e 925. Essa classificação é feita de acordo com a sua pureza. Por exemplo, a prata 975 é a substância constituída de 975 partes de prata pura e 25 partes de cobre em 1.000 partes da substância. Já a prata 950 é constituída de 950 partes de prata pura e 50 de cobre em 1.000; e a prata 925 é constituída de 925 partes de prata pura e 75 partes de cobre em 1.000. Um ourives possui 10 gramas de prata 925 e deseja obter 40 gramas de prata 950 para produção de uma joia.
Nessas condições, quantos gramas de prata e de cobre, respectivamente, devem ser fundidos com os 10 gramas de prata 925?
a) 29,25 e 0,75
b) 28,75 e 1,25
c) 28,50 e 1,50
d) 27,75 e 2,25
e) 25,00 e 5,00
Ver solução completaNessas condições, quantos gramas de prata e de cobre, respectivamente, devem ser fundidos com os 10 gramas de prata 925?
a) 29,25 e 0,75
b) 28,75 e 1,25
c) 28,50 e 1,50
d) 27,75 e 2,25
e) 25,00 e 5,00
Questão 47
Faça um Programa que leia um número e exiba o dia correspondente da semana. (1-Domingo, 2- Segunda, etc.), se digitar outro valor deve aparecer valor inválido.
Ver solução completaQuestão 48
Faça um programa que receba o salário de um funcionário, calcule e mostre o novo salário, sabendo-se que este sofreu um aumento de
.
Ver solução completaQuestão 49
Desenhe o circuito lógico que executa cada uma das expressões abaixo. Encontre também a tabela verdade destes circuitos.
c.
Ver solução completac.
Questão 50
(Enem (Libras) 2017) Uma das principais provas de velocidade do atletismo é a prova dos 400 metros rasos. No Campeonato Mundial de Sevilha, em 1999, o atleta Michael Johnson venceu essa prova, com a marca de 43,18 segundos.
Esse tempo, em segundo, escrito em notação científica é:
a)
b)
c)
d)
e)
Ver solução completaEsse tempo, em segundo, escrito em notação científica é:
a)
b)
c)
d)
e)