Prévia do material em texto
UNIVERSIDADE FEDERAL DO PARÁ CAMPUS SALINÓPOLIS PROFESSOR THIAGO RAFAEL DA SILVA MOURA TURMA 01 LISTA DE EXERCÍCIOS DO CAPÍTULO 2 PROGRAMAÇÃO ORIENTADA A OBJETO ESTUDANTE: 1. Quais os principais componentes de um programa orientado a objetos ? 2. O que são diretivas do pré-processador ? Para que servem ? 3. Qual é a diferença entre variáveis e constantes ? 4. Realize um pesquisa visando responder o que são manipuladores ? Em que situações seu uso é interessante ? 5. Faça um programa em C++ que gere a sáıda a seguir. a) 10 b) 20 c) 30 d) 19 Utilize o operador incremento e o operador decremento. 6. Faça um programa em C++ que gere a sáıda a seguir. a) 2008 100 b) 2009 800 c) 2010 1.200 d) 2011 1.500 e) 2012 1.800 Utilize os operadores incremento e decremento quando necessário. 7. Faça um programa em C++ que solicite ao usuário um valor de temperatura em Fahren- heit, faça a conversão para as temperaturas Celsius e Kelvin, prossiga exibindo os resul- tados no display. 8. Escreva um algoritmo que solicite ao usuário um quantia em dólares (USA) e converta para reais. 9. Escreva um algoritmo que leia um inteiro e determine se ele é par ou ı́mpar. 10. Escreva um algoritmo que leia dois inteiros, determine se o primeiro é um múltiplo do segundo e imprima o resultado na tela. 11. Escreva um algoritmo que leia três inteiros, determine o maior e o menor inteiro do grupo e exiba os resultados na tela. 12. Crie um novo algoritmo que solicite dois dados ao seu usuário: o seu peso (P) e a sua altura (A). Estes dados devem ser captados na própria janela de comando. Tanto o peso quanto a altura devem ser armazenados em variáveis do tipo float. A tarefa do programa é calcular o IMC (́Indice de Massa Corporal) do usuário. A fórmula que deve ser utilizada para este cálculo é a seguinte: IMC = P A2 (1) 13. Escreva um novo algoritmo, em C++, que solicite um único caractere e informe qual é o caractere seguinte na tabela UNICODE. 14. Faça um novo algoritmo, em C++, que solicite um número qualquer e que calcule a sua raiz quadrada. 15. Escreva um novo algoritmo, em C++, que solicite um número e o seu expoente e que calcule o resultado desta operação. 16. Escreva um novo algoritmo, em C++, que solicite o diâmetro de um ćırculo e que calcule o seu raio, a sua circunferência e a sua área. 17. Escreva um algoritmo, em C++, que solicite o nome e duas notas de um aluno e calcule sua média. 18. Uma quantidade adimensional importante em fluidos é o número de Reynolds (R). Ele é usado como ferramenta para classificar o tipo de escoamento. Considere um fluido de densidade ρ, coeficiente de viscosidade η, que esteja escoando em um cilindro de raio r a uma velocidade média V , o número de Reynolds é dado por R = 2ρrV η (2) Escreva um algoritmo, em C++, que solicite o raio do cilindro para calcular R. Defina as demais grandezas como constantes. Use as unidades no SI. 19. Admita que os tubos capilares de uma árvore são cilindros uniformes com 0, 15 µm de raio. A seiva deve ser conduzida por estes capilares até uma altura de 150 cm. Construa uma aplicação em C++ para calcular o volume de seiva em um tubo capilar. Use as unidades no SI. 20. Escreva um algoritmo, em C++, que calcule a velocidade média de um véıculo com base em uma distância por ele percorrida e no tempo gasto para isso. Este aplicativo deve solicitar a distância percorrida em quilômetros e o tempo em minutos. Ao final, deve apresentar a velocidade média do véıculo em quilômetros por hora (km/h). 21. Crie um novo aplicativo, em C++, que solicite o faturamento mensal de uma empresa qualquer e o valor pago por ela a t́ıtulo de impostos e que calcule o percentual do fatura- mento que foi gasto com os impostos. Observação: Pesquise sobre o tema para escrever este algoritmo. 22. Uma part́ıcula realiza um movimento uniforme, unidimensional, ao longo do eixo x. A posição da part́ıcula é descrita pelo equação x(t) = x0 + vt (3) Sendo t o tempo, x0 a posição inicial, v a velocidade. Considere a condição inicial x0 = 1 m para t = 0. Faça uma aplicação em C++ para calcular a posição da part́ıcula para um tempo t = 135 s. 23. Uma part́ıcula realiza um movimento uniformemente variado ao longo do eixo x. A posição da part́ıcula é descrita pelo equação x(t) = x0 + v0t+ 1 2 at2 (4) Sendo x0 a posição e v0 a velocidade no instante de tempo t = 0, respectivamente. Considere as condições iniciais x0 = 0 m e v0 = 2 m/s. Faça uma aplicação em C++ para calcular a posição da part́ıcula no tempo t > 0. Solicite ao usuário para digitar o tempo e calcule a posição final part́ıcula. 24. Um maneira de encontrar o coeficiente de difusão em solução é dado pela equação D = D0P m (5) Sendo D o coeficiente de difusão, D0 o coeficiente de difusão em solução livre, P é a porosidade e m é o expoente de cimentação. Faça uma aplicação em C++ para calcular o expoente de cimentação m. Para implementar esta solução construa um algoritmo que solicite ao usuário o valor de P , D e D0. Então, prossiga calculando o expoente de cimentação m.