Baixe o app para aproveitar ainda mais
Prévia do material em texto
( Bacharelado em Engenharia Agrícola e Ambiental Algoritmos ) Aluno: Lista de exercícios Introdução à Linguagem C++ 1. Explique a diferença entre constantes e variáveis. As constantes são valores fixos que são utilizados em programas, já as variáveis por sua vez são valores que precisam variar durante o tempo de execução do software. 2. Se declararmos uma variável em C++ mas não atribuirmos um valor a ela, que valor ela possuirá? Possuira um valor aleatório, onde que será dado pelo próprio maquina. 3. Explique o que são operadores unários e o que são operadores binários. Quais são os operadores aritméticos unários e quais são os binários? Os operadores unários executam uma ação com um único operando (+, -) , já os operadores binários executam ações com dois operandos (+, - , * , /, %). 4. Qual a diferença entre divisão e div em C++? Faça um exemplo de código que usa divisão e um exemplo que usa div. Div: seria para operar inteiros. Exemplo: #include <iostream> using namespace std; int main() { int a, b; a = 20; b = 4; cout << a / b; return 0; } Divisão: seria para um operando real #include <iostream> using namespace std; int main() { float x, y; x = 13; y = 3; cout << x / y; return 0; } 5. Complete a frase: se n é um número par, o resultado de n mod 2 sempre será 0. Porém, se n é ímpar, o resultado de n mod 2 sempre será 1. 6. Complete a frase: se x e y são números inteiros positivos e x é maior que y. O resultado de y div x sempre será:0 e o resultado de y mod x sempre será x. 7. Quais foram as funções aritméticas pré-definidas estudadas? Explique cada uma delas. ABS: Calcula o valor absoluto; POW: Cálculo de exponenciação; SQRT: Calcula a raiz quadrada; CBRT: Calcula raiz cúbica. ATENÇÃO: Para cada uma das questões de programação abaixo entregue o enunciado código- fonte (em fonte Courier New e indentado) e uma imagem da execução de cada programa. 8. Faça um programa em C++ que solicite ao usuário que digite dois números reais a e b. O programa escreverá na tela o resultado de ab. #include <iostream> #include <math.h> using namespace std; int main () { float a, b, t; cout << "Digite dois numeros: "; cin >> a; cin >> b; t = pow (a,b); cout << "o valor e:" << t; return 0; } 9. Faça um programa em C++ que solicite ao usuário que digite um número. O programa exibirá na tela a soma da raiz quadrada e da raiz quinta do número digitado. #include <iostream> #include <math.h> using namespace std; int main () { float a, t1, t2, s; cout << "Digite um numero:"; cin >> a; t1 = sqrt (a); t2 = pow (a, 1 / 5.0); s = t1 + t2; cout << "A sua raiz quadrada e:" << t1 << endl; cout << "A sua raiz quinta e:" << t2 << endl; cout << "A soma da raiz quadrada e da raiz quinta do numero e:" << s; return 0; } 10. Usando apenas duas variáveis inteiras, faça um programa em C++ que solicite ao usuário que digite 5 números. Ao final, o programa escreverá na tela o produto de todos os números digitados. 11. Faça um programa em C++ que solicite ao usuário que digite os valores de dois pontos (A e B) em um plano cartesiano (cada ponto é representado por suas coordenadas x e y). O programa dará como saída a distância entre os dois pontos digitados. DICA: o primeiro ponto pode ser representado pelas variáveis XA e YA e o segundo ponto pode ser representado pelas variáveis XB e YB. Observe a imagem: A distância entre os dois pontos A e B pode ser dada pela fórmula: #include <iostream> #include <math.h> using namespace std; int main () { float xa, xb, ya, yb, distab; cout << "ponto a\n"; cout << "x: "; cin >> xa; cout << "y: "; cin >> yb; distab = sqrt ( pow (xb - xa, 2) + pow (yb - ya, 2 ) ); cout << "\ndistancia entre a e b: " << distab; return 0; } 12. Faça um programa em C++ que solicite ao usuário um número inteiro que representa uma quantidade de segundos. O programa exibirá na tela o valor convertido em horas, minutos e segundos. Assim, se o usuário digitar o valor 78915, o programa dará como saída 21 horas, 55 min e 15 segundos. #include <iostream> #include <math.h> using namespace std; int main() { int ts, rs, h, m, s; cout << "Informe o total de segundos: "; cin >> ts; h = ts / 3600; rs = ts % 3600; m = rs / 60; s = rs % 60; cout << h << "hora(s), " << m << " minuto(s) e " << s << " segundo(s)."; return 0; } 13. Faça um programa em C++ que faça exatamente o contrário da questão anterior, ou seja: o usuário deve informar a quantidade de horas, minutos e segundos, e o programa fará a conversão do valor digitado para segundos. Assim, se o usuário digitar os valores 21, 55 e 15, o programa dará como saída 78915 segundos. #include <iostream> using namespace std; int main () { int h, m, s, t1, t2, total; cout << "Digite a quantidade de hrs: "; cin >> h; cout << "minutos:"; cin >> m; cout << "e segundos: "; cin >> s; t1 = h * 3600; t2 = m * 60; total = t1 + t2 + s; cout << "O valor de segundos e: " << total; return 0; } Bons estudos! ◆:v ( 1 )
Compartilhar