Buscar

Lista Geral de Revisão

Prévia do material em texto

Universidade Federal do Rio Grande do Norte
Escola de Ciências e Tecnologia
Disciplina: Linguagem de Programação
Professor: Diego Rodrigues de Carvalho
Parte 01 – Operadores
Questão 1) A quantidade de movimento de um corpo é o produto da sua massa pela sua velocidade. 
Faça um programa que calcule a quantidade de movimento de um corpo.
Questão 2) Um operador precisa saber a idade de uma máquina para ver se ela precisa de 
manuntenção. Porém, ele é muito fraco em matemática... Faça um programa que ajude o operador 
para ele não cometer erros, o programa deve pedir o ano de fabricação de uma máquina e depois 
mostrar na tela a idade dela (estamos em 2012).
Questão 3) Sabendo que o latão é obtido fundindo-se sete partes de cobre com três partes de zinco, 
escreva um programa na linguagem C++ que solicite ao usuário quantos quilos de latão ele quer 
produzir e imprima na tela quantos quilos de cobre e zinco são necessários.
Questão 4) Faça um programa que peça para o usuário digitar dois catetos de um triângulo 
retângulo e em seguida, o programa calcula a hipotenusa.
Questão 5) Faça um programa que calcula as raizes de uma equação do segundo grau, onde o 
usuário deve fornecer os parâmetros a,b e c da equação e o programa deve calcular o x1 e o x2.
Questão 6) Dados duas retas em um plano X, Y. Fazer um programa C++ para encontrar o ponto de 
intersecção Pi = (xi, yi) entre elas. Supor que as duas retas não são paralelas. Reta 1: definida pelos 
pontos P1 = (x1,y1) e P2 = (x2, y2) Reta 2: definida pelos pontos P3 = (x3, y3) e P4 = (x4, y4).
Questão 7) Uma das primeiras aplicações de computadores foi o cálculo de trajetória de projéteis. 
Se um projétil é atirado com uma velocidade inicial V (em m/s) a um ângulo de inclinação Q (onde 
0 < Q < 90o), sua posição no plano vertical (x, y) no tempo t (segundos) é calculada pelas fórmulas 
que seguem.Faça um algoritmo que dados os parâmetros Q, V e o tempo: liste as coordenadas x e y 
para um tiro em particular no instante passado como entrada. 
• x = V * cos(Q)* t 
• y = V * cos(Q)* t - (g*t2)/2 
• g = 9.8 m/s2 (aceleração da gravidade) 
Parte 02 – Estruturas de seleção
Questão 8) Refaça a questão 5, porém, caso o programa faça a raiz quadrada de um número 
negativo uma mensagem no monitor deve ser mostrada para avisar ao usuário.
Questão 9) m ciclones tropical consiste em uma tempestade muito violenta que, sob determinadas 
condições, adquire um movimento de rotação em torno de uma região de baixa pressão atmosférica. 
Um ciclone pode atingir um diâmetro de até 500 km. Furacões são os mais violentos desses ciclones 
e chegam a produzir ventos de até 320 km/h. Na tabela abaixo, são apresentados alguns dados 
relativos à classificação dos furacões segundo a escala Saffir-Simpson 
Escreva um programa que leia a velocidade do vento aferida durante uma tempestade e apresente ao 
usuário a classificação do furacão caso a tempestade possa ser classificada como tal. 
Questão 10) O Gato de Schrödinger é um experimento mental acerca da natureza estatística da 
mecânica quântica, onde um gato está preso dentro de uma caixa onde se encontra um veneno e 
apontada para essa caixa tem uma arma que tem 50% de disparar e 50% de não disparar. Depois que 
o experimento é realizado o gato pode tanto estar vivo como está morto, mas isso só será descoberto 
quando a caixa for aberta. Faça um programa que simule esse experimento.
Questão 11) Dado os tamanhos A,B e C dos lados de um triângulo, faça um programa que diga se 
esse triângulo é equilátero (todos os lados iguais), isósceles (dois lados iguais) ou escaleno (todos os 
lados diferentes).
Questão 12) Faça um programa que dado 3 números, diga qual deles é o maior.
Questão 13) Durante a transmissão de informação de um computador para outro, diversos caminhos 
podem ser utilizados, para simular as diversas condições que podem levar a escolha de um caminho 
usa-se a probabilidade. Faça um programa que simule o cenário abaixo e diga por qual caminho a 
informação chegou, ou, se houve falha.
• Origem para M1: 60%;
• Origem para M2: 30%
• Origem para falha: 10%
• M1 para M3: 50%
• M1 para M4: 30%
• M1 para falha: 20%
• M3 para destino: 90%
• M3 para falha: 10%
• M4 para destino: 80%
• M4 para falha: 20%
• M2 para M5: 95%
• M2 para falha: 5%
• M5 para destino: 85%
• M5 para falha: 15%
Questão 14) Faça um programa que simule uma calculadora, o programa deve pedir para o usuário 
digitar dois números reais e em seguida peça para ele digitar uma opção. Caso ele digite 'a' o 
programa deverá calcular a soma dos dois números digitados. Caso ele digite 'b' deverá fazer a 
subtração dos dois números. 'c' para multiplicação e 'd' para divisão. (Dica: use o comando switch).
 
Parte 03 – Estruturas de repetição
Questão 15) Refaça a questão 7, sendo que agora o usuário deve passar a velocidade, o ângulo e o 
tempo deve ser passado um tempo inicial e um tempo final (ambos deve ser números inteiros e o 
tempo deve ser contado de 1 em 1 segundo).
Caso de teste:
Questão 16) A simulação é uma das principais ferramentas na ciência e na engenharia para estudar o 
comportamento de um fênomeno ou sistema. Supondo que você seja um engenheiro de 
telecomunicações (que faz parte do 2 ciclo do BCT) e queria simular o ambiente descrito na questão 
13, faça um programa que jogue 1.000 informações na rede e veja quantas chegaram pela rota1, 
rota2, rota3 ou falharam.
Questão 17) Um determinado material radioativo perde metade de sua massa a cada 50 segundos. 
Dada a massa inicial, em gramas, determinar o tempo necessário para que essa massa se torne 
menor do que 1/2 grama. Escrever a massa inicial, a massa final e o tempo calculado na forma hora, 
minuto e segundo (por exemplo, 3 horas, 25 minutos e 40 segundos).
Caso de teste:
Questão 18) Faça um programa que peça um número inteiro como entrada e depois diga se esse 
número é primo ou não. Um número é primo quando ele é divisivel somente por 1 e por ele mesmo.
Questão 19) A proporção áurea é um número muito utilizado na arquitetura, na engenharia civil e 
nas artes pois é uma proporção bastante agradável ou ser humano. Esse número é a a média da série 
de fibonacci. O primeiro termo da série de fibonacci é o zero, o segundo é um e do terceiro termo 
em diante é formado pela soma dos dois termos anteriores. Faça um programa que peça para o 
usuário digitar um número n que será o termo da sequencia. (por ex: 5 será o quinto termo) e em 
seguida o programa deverá mostrar os números da sequencia de fibonacci até aquele termo e a 
proporção áurea calculada até aquele termo.
Caso de testes:
Questão 20) Leia um número inteiro qualquer e escreva a soma de seus dígitos. Por exemplo, dado 
o número 1537, então a soma é 16 (1 + 5 + 3 + 7). 
Parte 04 – Vetores
Questão 21) Escreve um programa que armazene em um vetor os 10 primeiros números primos.
Questão 22) Dados os seguintes vetores: a={2, -1, 0, 4}, b={3, 0, -2, 5}. Escreva um programa que
calcule a distância Euclidiana (DE = sqrt(Σ(pow(a[i]-b[i], 2))) entre eles.
Questão 23) Leia um vetor de 20 posições e em seguida um valor X qualquer. Seu programa devera
fazer uma busca do valor de X no vetor lido e informar a posição em que foi encontrado ou se não 
foi encontrado.
Questão 24) Leia um vetor de 16 posições e troque os 8 primeiros valores pelos 8 últimos e vice-e-
versa. Escreva ao final o vetor obtido.
Questão 25) Faça um algoritmo que leia dois vetores (A e B) de 5 posições de números inteiros. O
algoritmo deve subtrair o primeiro elemento de A do ultimo elemento de B e acumulando o valor.
Em seguida deve subtrair o segundo elemento de A do penúltimo elemento de B, acumular o valor, 
e assim por diante. Mostre o resultado final da soma.
Questão 26) Faça um programa que dado um vetor de tamanho n (n<=30). O usuário insira os n 
valores via teclado e, em seguida, o programa deverá ordenar o vetor do menor para o maior 
elemento e mostraresse vetor ordenado na tela. Depois disso o usuário deverá digitar um valor que 
esteja no vetor (suponha que o usuário seja honesto) e o programa deverá mostrar o indice em que 
esse elemento está.

Continue navegando