Buscar

Programação, Conceitos Básicos / Variáveis / Tipos de Dados e Operadores C++

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

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
Você viu 3, do total de 10 páginas

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

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
Você viu 6, do total de 10 páginas

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

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
Você viu 9, do total de 10 páginas

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

Lista 01 – Conceitos Básicos / Variáveis / Tipos de Dados e Operadores
Qual das opções abaixo está INCORRETA, segundo as regras de composição de expressões, para A, B e C inteiros:
A == 0 && ! 5 + B
B > C && ! 0 <= A
&& ! A >= B
! A && B
A || B >= C
A expressão !(A && ! B || C) será verdadeira quando:
A = 1 e B = 0 e C = 0
A = 1 e B = 1 e C = 1
A = 1 e B = 1 e C = 0
A = 0 e B = 0 e C = 1
A = 0 e B = 1 e C = 1
Qual será o resultado da expressão abaixo, para A=1, B=2, C=0.5, D=3.0
int (float(B) * D /C + float(A) + C) % (A + B)
1
2
3
4
5
Construa a tabela verdade para a expressão: x ||y &&(!z ||x)
Dadas as variáveis numéricas X, Y e Z, contendo os valores 5, 4 e 2.8 respectivamente; as variáveis literais NOME e CURSO, contendo respectivamente “FELIPE” e “COMPUTAÇÃO", obter os resultados das expressões lógicas a seguir:
( ) NOME == "FELIPE" || CURSO == “COMPUTAÇÃO” && X <= Z
( ) NOME == “JOANA” || Y <= X && CURSO == “ELÉTRICA”
	c.
	(
	) (CURSO == “MATERIAIS” || X >= Y ) && 5 * Y > Z
	d.
	(
	) NOME == "JORGE" || X + 2 < Z + 7
	e.
	(
	) X * Y != Z && (Z + 2) == 15
( ) NOME != "JOAQUIM" || Y%Z == 2 * X
Dadas as variáveis numéricas X, Y e Z, contendo os valores 1.5 , 5 e 13 respectivamente; as variáveis literais CIDADE e NOME, contendo respectivamente “ITABIRA” e “Sandro”, obter os resultados das expressões lógicas a seguir:
( ) NOME == "MARIA" || CIDADE == “ITABIRA”
( ) CIDADE == “TRÊS CORAÇÕES” || Y >= X && NOME == “SANDRO”
	c.
	(
	) ( CIDADE == “TRÊS CORAÇÕES” || Y >= X ) && 2 * Y < Z
	d.
	(
	) NOME == "JORGE" || X*2 < Z + 10
	e.
	(
	) CIDADE != !"ITABIRA" || Z%Y == 2 * X
Faça um programa que receba duas notas, calcule e mostre a média ponderada dessas notas, considerando peso 2 para a primeira e peso 3 para a segunda.
Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Faça um programa que receba o salário fixo do funcionário e o valor de suas vendas, calcule e mostre a comissão e salário final.
Faça um programa que receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas.
Faça um programa que calcule e mostre a área de um trapézio. Sabe-se que: A = ((base maior + base menor) * altura) / 2
Faça um programa que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que esse funcionário ganha.
�
Faça um programa que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:
A idade dessa pessoa em anos;
A idade dessa pessoa em meses;
A idade dessa pessoa em dias;
A idade dessa pessoa em semanas.
Faça um programa que receba o raio, calcule e mostre:
O comprimento de uma esfera; sabe-se que C = 2* π * R;
A área de uma esfera; sabe-se que A = π * R2;
O volume de uma esfera; sabe-se que V = ¾ * π * R3.
Faça um programa que receba uma temperatura em Celsius, calcule e mostre essa temperatura em Fahrenheit. Sabe-se que F = 180 * (C+32) / 100.
Faça um programa que receba o número de horas trabalhadas, o valor do salário mínimo e o número de horas extras trabalhadas, calcule e mostre o salário a receber, seguindo as regras abaixo:
A hora trabalhada vale 1/8 do salário mínimo;
A hora extra vale ¼ do salário mínimo;
O salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada;
A quantia a receber pelas horas extras equivale ao número de horas extras trabalhadas multiplicado pelo valor da hora extra;
O salário a receber equivale ao salário bruto mais a quantia a receber pelas horas extras.
Faça um programa que receba a medida de dois ângulos de um triângulo, calcule e mostre a medida do terceiro ângulo. Sabe-se que a soma dos ângulos de um triângulo é 180 graus.
Em um curso semestral de uma instituição de ensino, a média final é composta por três notas e é ponderada, ou seja, possui peso 2 para a primeira nota, peso 1 para a segunda e peso 3 para a terceira. Faça um programa que peça as notas para o usuário e calcule a média final. Faça o teste de mesa para conferir o resultado.
Faça um programa que receba o salário bruto de um funcionário e o seu percentual de imposto. Calcule o valor do imposto e do salário líquido. Faça o teste de mesa para conferir os resultados.
Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está zerado. Crie uma constante com o valor fixo do CPMF. Qual a vantagem de se utilizar constante? Faça um programa para resolver esse problema e faça o teste de mesa para conferir os resultados.
O índice de massa corporal (IMC) é uma fórmula que indica se um indivíduo está acima do peso, se está obeso ou abaixo do peso ideal considerado saudável. A fórmula para calcular o IMC é dividir o peso, medido em quilos, pelo quadrado da altura, em metros. Assim, faça um programa que calcule e mostre o IMC. Faça o teste de mesa para conferir o resultado.
Um lenhador vende um caminhão de lenha por X reais. O custo de produção é igual a 4/5 do preço da venda. Faça um programa que calcule o lucro. Crie uma constante com o valor fixo da porcentagem do custo de produção. Faça o teste de mesa para conferir o resultado.
Seja a seguinte expressão: n=z+y*x;. Se desejarmos somar z com y e depois multiplicar seu resultado com x, o que devemos acrescentar na expressão acima?
Escreva e verifique expressões genéricas utilizando variáveis que representem as seguintes situações:
idade inválida, ou seja, negativa ou igual a zero. Resposta: expressão idade<=0. Teste-a com
os seguintes valores para idade: 0, -1 e 1
idade válida;
sexo inválido, ou seja, diferente de 'f' e de 'm';
sexo válido;
idade ou sexo inválidos;
idade e sexo válidos;
idade a partir de 18;
�
idade de 20 a 30 anos;
número par;
número ímpar;
número divisível por 9;
número divisível por 5.
Idade e sexo válidos são representados em C/C++ como: (idade > 0 && (sexo == 'F' || sexo == 'M')). Por que essa expressão não é equivalente à (idade > 0 && sexo == 'F' || sexo == 'M')? Dê um contra-exemplo.
Qual a diferença entre as instruções a seguir: a = 7 e a == 7?
Deseja-se verificar se x está no intervalo −5≤x≤5. Por que em C/C++ a expressão -5 <= x <= 5 está incorreta? Qual expressão seria correta?
Faça um programa que receba o peso de uma pessoa, calcule e mostre:
o novo peso se a pessoa engordar 15% sobre o peso digitado;
o novo peso se a pessoa emagrecer 20% sobre o peso digitado.
Sabe-se que para iluminar de maneira correta os cômodos de uma casa, para cada m2, deve-se usar 18W de potência. Faça um programa que receba as duas dimensões de um cômodo (em metros), calcule e mostre a sua área (em m2) e a potência de iluminação que deverá ser utilizada.
Faça um programa que receba o número de horas trabalhadas e o valor do salário mínimo. Calcule e mostre o salário a receber seguindo as regras abaixo:
a hora trabalhada vale a metade do salário mínimo;
o salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada;
o imposto equivale a 3% do salário bruto;
o salário a receber equivale ao salário bruto menos o imposto.
Faça um programa que receba um número real, calcule e mostre:
A parte inteira desse número;
A parte fracionária desse número;
O arredondamento desse número
Fazer um documento que possua:
Um tutorial de utilização do Code::Blocks;
Uma lista de livros de C e C++ existentes na biblioteca, que podem ser utilizados para consulta durante a aula;
Uma lista de fóruns, sites e tutoriais que podem ser utilizados para consulta;
Uma lista de bibliotecas C e C++ e para que serve cadauma das bibliotecas.
RESOLUÇÃO
1) C
2) C
3) A
4) 
	               Z
	Y
	X
	VERDADE
	0
	0
	0
	0
	0
	0
	1
	1
	0
	1
	0
	1
	0
	1
	1
	1
	1
	0
	0
	0
	1
	0
	1
	1
	1
	1
	0
	1
	1
	1
	1
	0
5) V, F, V, V, F, V
6) V, F, V, V, V
7) #include <iostream>
using namespace std;
int main(){
 float nota1, nota2, a;
 cout << "Insira a nota da primeira prova: ";
 cin >> nota1;
 cout << "Insira a nota da segunda prova: ";
 cin >> nota2;
 cout << "A media final e: " << (((nota1 * 2) + (nota2 * 3))/5) << endl;
 return 0;}
8) #include <iostream>
using namespace std;
int main(){
 const float comissao = 0.04;
 float salario, vendas, a;
 cout << "Insira o seu salario fixo: ";
 cin >> salario;
 cout << "Insira o valor total das vendas: ";
 cin >> vendas;
 cout << "Sua comissao e: " << (a = vendas * comissao) << endl;
 cout << "O valor do salario final e: " << (salario + a) << endl;
 return 0;}
9) #include <iostream>
using namespace std;
int main(){
float peso;
cout << "Insira o seu peso (Kg): ";
cin >> peso;
cout << "Seu peso em gramas e: " << (peso * 1000) << endl;
return 0;}
10) #include <iostream>
using namespace std;
int main(){
 float basemaior, basemenor, altura;
 cout << "Insira a base maior do trapezio: ";
 cin >> basemaior;
 cout << "Insira a base menor do trapezio: ";
 cin >> basemenor;
 cout << "Insira a altura do trapezio: ";
 cin >> altura;
 cout << "A area do trapezio e: " << (((basemaior + basemenor)*altura)/2) << endl;
 return 0;}
11) #include <iostream>
using namespace std;
int main(){
 float Minimo, salario;
 cout << "Insira o valor do salario minimo: ";
 cin >> Minimo;
 cout << "Insira o valor do seu salario: ";
 cin >> salario;
 cout << "Voce recebe " << (salario/Minimo) << " salario(s) minimo(s)" << endl;
 return 0;}
12) #include <iostream>
using namespace std;
int main(){
 int anoatual, anodenasc, a;
 cout << "Insira o ano de nascimento: ";
 cin >> anodenasc;
 cout << "Insira o ano atual: ";
 cin >> anoatual;
 cout << "Sua idade em anos e: " << (a = anoatual - anodenasc) << endl;
 cout << "Sua idade em meses e: " << (a * 12) << endl;
 cout << "Sua idade em semanas e: " << (a * 52) << endl;
 cout << "Sua idade em dias e: " << (a * 365) << endl;
 return 0;}
13) #include <iostream>
using namespace std;
int main(){
 const float pi = 3.1415;
 float raio;
 cout << "Insira o raio: ";
 cin >> raio;
 cout << "O comprimento da esfera e: " << (2 * pi * raio) << endl;
 cout << "A area da esfera e: " << (pi * raio * raio) << endl;
 cout << "O volume da esfera e: " << (0.75 * pi * raio * raio * raio) << endl;
 return 0;}
14) #include <iostream>
using namespace std;
int main(){
 float Celsius, F;
 cout << "Insira a temperatura em Celsius: ";
 cin >> Celsius;
 cout << "A temperatura transformada em Fahrenheit e: " << (180 * (Celsius + 32)/100) << endl;
 return 0;}
15) #include <iostream>
using namespace std;
int main(){
 float horas, salariomin, horasextras, valordah, valordahextra, c, d;
 cout << "Insira o valor do salario minimo: ";
 cin >> salariomin;
 cout << "Insira o numero das horas trabalhadas: ";
 cin >> horas;
 cout << "Insira o numero de horas extras trabalhadas: ";
 cin >> horasextras;
 valordah = (salariomin / 8);
 valordahextra = (salariomin / 4);
 c = horas * valordah;
 d = horasextras * valordahextra;
 cout << "O salario que voce ira receber e: " << (c + d) << endl;
 return 0;}
16) #include <iostream>
using namespace std;
int main(){
 float angulo1, angulo2;
 cout << "Insira o valor do primeiro angulo: ";
 cin >> angulo1;
 cout << "Insira o valor do segundo angulo: ";
 cin >> angulo2;
 cout << "O valor do terceiro angulo desse triangulo e: " << (180 - angulo1 - angulo2) << endl;
 return 0;}
17) #include <iostream>
using namespace std;
int main(){
 float nota1, nota2, nota3;
 cout << "Insira a nota da primeira prova: ";
 cin >> nota1;
 cout << "Insira a nota da segunda prova: ";
 cin >> nota2;
 cout << "Insira a nota da terceira prova: ";
 cin >> nota3;
 cout << "A media final e: " << (((nota1 * 2) + nota2 + (nota3 * 3))/6) << endl;
 return 0;}
18) #include <iostream>
using namespace std;
int main(){
 float Salario, Imposto;
 cout << "Insira o seu salario: ";
 cin >> Salario;
 cout << "Insira a porcentagem do imposto: ";
 cin >> Imposto;
 cout << "O valor do Imposto e: " << (Salario *(Imposto/100)) << endl;
 cout << "O seu salario liquido e: " << (Salario - (Salario *(Imposto/100))) << endl;
 return 0;}
19) #include <iostream>
using namespace std;
int main(){
 const float CPMF = 0.0038;
 float Conta = 0.0, Salario, Retirada1, Retirada2;
 cout << "Insira o valor do salario depositado: ";
 cin >> Salario;
 cout << "Insira o valor da primeira retirada: ";
 cin >> Retirada1;
 cout << "O valor que esta na sua conta e: " << (Salario - (1 + CPMF) * Retirada1) << endl;
 cout << "Insira o valor da segunda retirada: ";
 cin >> Retirada2;
 cout << "O valor que esta na sua conta e: " << ((Salario - (1 + CPMF) * Retirada1) - ((1 + CPMF) * Retirada2)) << endl;
 return 0;}
20) #include <iostream>
using namespace std;
int main(){
 float peso, altura;
 cout << "Insira seu peso (Kg): ";
 cin >> peso;
 cout << "Insira sua altura (m): ";
 cin >> altura;
 cout << "Seu IMC e: " << (peso/(altura * altura)) << endl;
 return 0;}
21) #include <iostream>
using namespace std;
int main() {
 const float producao = 0.8;
 float caminhaolenha, a;
 cout << "Insira o valor do caminhao de lenha: ";
 cin >> caminhaolenha;
 cout << "O valor do lucro e: " << (caminhaolenha * (1 - producao)) << endl;
 return 0;}
22) Deve-se adicionar um parênteses na expressão -> n=(z+y)*x
23) a) (idade>=18)
b) (idade>=0) 
c) (sexo!=’f’ || sexo!=’m’) 
d) (sexo==’f’ || sexo==’m’)
 e) (idade <=0) || (sexo!=’f’ || sexo!=’m’)
 f) (idade>=0) && (sexo==’f’ || sexo==’m’)
 g) (idade>=18)
 h) (idade>=20 && idade<=30)
 i) (numero%2==0)
 j) (numero%2==1)
 k) (numero%9==0) l) (numero%5==0)
24) Faltou parenteses (sexo==’M’ || (numero>=10 && numero <=20)) [certo] (sexo==’M’ ||numero>=10 && numero <=20) [errado]
25) Em a=7, a variável 'a' recebe o valor 7; sendo que em 'a'==7, interpreta-se que 'a' é igual a 7.
26) A expressão não está correta,visto que faltou o símbolo &&. A forma adequada seria: -5<=x && x<=5.
27) #include <iostream>
using namespace std;
int main(){
 float Peso;
 cout << "Insira o valor do peso: ";
 cin >> Peso;
 cout << "Engordando 15%, seu novo peso sera: " << (Peso * 1.15) << endl;
 cout << "Emagrecendo 20%, seu novo peso sera: " << (Peso * 0.8) << endl;
 return 0;}
28) #include <iostream>
using namespace std;
int main(){
 const int Potencia = 18;
 float Comprimento, Largura;
 cout << "Insira o comprimento do comodo (m): ";
 cin >> Comprimento;
 cout << "Insira a largura do comodo (m): ";
 cin >> Largura;
 cout << "A area do comodo e: " << (Comprimento * Largura) << endl;
 cout << "O valor da potencia da iluminacao que devera ser utilizada e: " << ((Comprimento * Largura)* 18) << endl;
 return 0;}
29) #include <iostream>
using namespace std;
int main(){
 const float Imposto =0.03;
 float salariominimo, horas, salariobruto, salarioliquido;
 cout << "Insira o numero de horas trabalhadas: ";
 cin >> horas;
 cout << "Insira o valor do salario minimo: ";
 cin >> salariominimo;
 salariobruto = horas * (salariominimo/2);
 salarioliquido = salariobruto * (1 - Imposto);
 cout << "O seu salario do mes e: " << salarioliquido << endl;
 return 0;}
30) #include <iostream>
#include <cmath>
using namespace std;
int main(){
 float Real = 0;
 cout << "Insira um numero real: ";
 cin >> Real;
 cout << "A parte inteira desse numero e: " << ((int) Real) << endl;
 cout << "A parte fracionaria desse numero e: " << (Real - ((int) Real)) << endl;
 cout << "O arredondamento desse numero e: ";
 if ((Real - ((int) Real)) < 0.5)
 cout << floor(Real);
 else
 cout << ceil(Real);
 return 0;}
31) Abra o Code::Blocks pelo link criado na Área de Trabalho, ou em Iniciar – Todos os Programas – Codeblocks – Codeblocks.
Na primeira vez que o programa for iniciado, ele buscará o compilador GCC no sistema. O programa deve ser encontrado já que está incluso no arquivo do instalador.
Crie um novo arquivo utilizando File – New – Empty file. O arquivo criado está pronto para ser transformado em código fonte para programas. Sempre comece o arquivo com um cabeçalho com todas as informações relevantes para a correção e descrição do programa criado.
Crie a função main, logo após a biblioteca stfio.h. Note que cada comando dentro das { } deverá aparecer sequencialmente um embaixo do outro e no mesmo nível de endentação. Insira o restante do código.
Após alterar o arquivo, salve-o e aperte a tecla F9 (Build – Build and Run) para compila-lo e executar. Se a compilação for efetuada sem erros o programa será imediatamente executado.
Learning to program with Alice, 2 ed. New Jersey: Pearson Prentice Hall, 2009.
Treinamento em linguagem C++: modulo 1. 2ed. São Paulo: Makron Books, 2007. 
Treinamento em linguagem C++: modulo 1. 2ed. São Paulo: Makron Books, 2007. C ++: como programar Algoritmos: teoria e prática estrutura de dados e algoritmos em C++. C++ absoluto
www.ime.usp.br/~jose/codeblocks/codeblocksintro.html

Continue navegando