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 ECT1203 – Linguagem de Programação 1ª Lista de Exercícios – Operadores e expressões 1. Dadas as seguintes variáveis: double m = .51; double n = 9.38e2; int Z = 4; int A = 10; Determinar o valor de cada uma das seguintes expressões. a. A/Z b. Z * n + Z * m / A c. (Z * n + Z * m) / A d. (1.0 * A) / Z 2. Determinar o valor de cada uma das seguintes expressões lógicas, considerando que: int i = 10; int j = 5; double x = 12.0; char letra = ‘S’; a. i < x b. (i < x) || (j == 3) && (letra == ‘s’) c. i%j == 0 d. (letra == ‘S’) && j 3. Considere o programa abaixo. Indique o que será impresso pelo programa. Indique a ordem em que as operações de cada expressão serão executadas e os valores intermediários. Dica: Para indicar a ordem das expressões use o modelo indicado na figura abaixo. #include <iostream> using namespace std; int main () { int i = 10, j = 20, k = 30; float r = 1.0, x = 15.0; char c = ’A’, d = ’a’; int m; cout << (i + j != k) << endl; cout << (j % ++i) << endl; cout << ((m && !m ) && (m || !m)) << endl; cout << (’C’ != c && (d + 1) == ’b’) << endl; cout << ((10 % 4 ) * x > k) << endl; return 0; } 4. 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. 5. Qual a diferença entre as expressões a*b++ e a*++b? 6. Escreva um programa que calcule a nota de um aluno de acordo com os critérios de avaliação da UFRN. 7. Escreva uma expressão lógica que resulte em 1 se o ano for bissexto e 0 se ele não for. Um ano é bissexto se ele é divisível por 4, mas não por 100. Um ano também é bissexto se for divisível por 400. 8. No Xintoquistão a moeda corrente é o xinto. Neste país, as cédulas existentes são as seguintes: X$ 500, X$ 100, X$ 50, X$ 10, X$ 5 e X$ 1. Escreva um programa que leia um inteiro N, calcule e imprima a quantidade mínima de cédulas de X$ 500, X$ 100, X$ 50, X$ 10, X$ 5, X$ 1 que são necessárias para pagar exatamente a importância dada pelo inteiro N. Por exemplo, se a importância a pagar for X$ 309, então o programa deverá imprimir : 3 cédula(s) de X$ 100 1 cédula(s) de X$ 5 4 cédula(s) de X$ 1 9. Considere o sistema de duas equações a duas incógnitas, x1 e x2 : a11x1 a12x2 b1 a21x1 a22x2 b2 Faça um programa que recebe como entrada a11 , a12 , a21 , a22 , b1 e b2 e, em seguida, resolve o sistema acima para x1 e x2 . 10. Escreva um programa que converta uma temperatura expressa em graus Celsius em seu valor equivalente em graus Fahrenheit (C = 5/9*(F-32)) ou vice-versa de acordo com a opção de conversão escolhida pelo usuário. 11. Qual o erro do trecho de código abaixo? Como você corrigiria? int a, b; float media; cin >> a >> b; media = (a+b)/2; 12. No sistema imperial (unidade inglesa) freqüentemente são utilizadas as seguintes medidas lineares: 1 pé = 12 polegadas 1 jarda = 3 pés 1 milha = 1760 jardas Baseado no fato de que 1 polegada equivale a 25.3995 milímetros no sistema métrico, escreva um programa que converta comprimentos expressos em milhas, jardas, pés e polegadas em quilômetros.
Compartilhar