Baixe o app para aproveitar ainda mais
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á.
Compartilhar