Buscar

ECT1203 - 1a. Lista de Exercícios - Operadores e expressões

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando