INTROD PROGRAMA- ¢Ã-§Ã-£O

10
INTROD. PROGRAMAÇÃO EXERCÍCIOS LISTA 3 PROFA. GELLARS TAVARES [email protected] 2015

description

exercicis para porogramação 3

Transcript of INTROD PROGRAMA- ¢Ã-§Ã-£O

Page 1: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO

EXERCÍCIOS

LISTA 3

PROFA. GELLARS TAVARES

[email protected]

2015

Page 2: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:2

EXERCÍCIOS: SE / ESCOLHA-CASO

“Eu ouço e esqueço, eu vejo e me lembro, mas fazendo é que eu aprendo.” Confúcio

1) Entrar com um número e imprimi-lo caso seja maior que 20. 2) Entrar com um número e imprimir uma das mensagens: par ou ímpar. 3) Entrar com um número e informar se ele é ou não divisível por 5. 4) Entrar com um número e informar se ele é divisível por 3 e por 7. 5) Entrar com um número e informar se ele é divisível por 10, ou é

divisível por 5, ou é divisível por 2 ou se não é divisível por nenhum destes.

6) Construir um algoritmo que indique se o número digitado está compreendido entre 20 e 90 ou não.

7) Entrar com um número e imprimir a raiz quadrada do número caso ele seja positivo e o quadrado do número caso ele seja negativo.

8) Entrar com um número e imprimir uma das mensagens: maior do que 20 e igual a 20 ou é menor do que 20.

9)Faça um programa que leia 2 números e imprima uma mensagem dizendo se são iguais ou diferentes. 10) Entrar com dois números e imprimir o maior número (suponha números diferentes). 11) Entrar com dois números e imprimir o menor número (suponha números diferentes). 12) Entrar com dois números e imprimi-los em ordem crescente (suponha números diferentes). 13)Entrar com dois números e imprimi-los em ordem decrescente (suponha números diferentes). 14) Entrar com três números e imprimir o maior número (suponha números diferentes). 15) Entrar com três números e armazenar o maior número na variável de

nome maior (suponha números diferentes). 16) Entrar com três números e imprimi-los em ordem crescente (suponha

números diferentes). 17) Entrar com três números e imprimi-los em ordem decrescente (suponha

números diferentes). 18) Entrar com três números e armazená-los em três variáveis com os

seguintes nomes: maior, intermediário e menor (suponha números diferentes).

19) Efetuar a leitura de cinco números inteiros e identificar o maior e o menor valor.

20) Ler três números e imprimir se eles podem ou não serem lados de um triângulo.

Page 3: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:3

21) Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os lados.

22) Ler três números, possíveis lados de um triângulo e imprimir a classificação segundo os ângulos.

23) Entrar com dois nomes e imprimi-los em ordem alfabética. 24)Entrar com o salário de uma pessoa e imprimir o desconto do INSS

segundo a tabela abaixo: - menor ou igual a R$ 600,00 - isento - maior que R$ 600,00 e menor ou igual a R$ 1200,00 - 20% - maior que R$ 1200,00 e menor ou igual a R$2000,00 - 25% - maior que R$ 2000,00 - 30%

25) Um comerciante comprou um produto e quer vendê-lo com um lucro de 45% se o valor da compra for menor que R$ 20,00 caso contrário, o lucro será de 30%. Entrar com o valor do produto e imprimir o valor da venda.

26) Entrar com a idade de uma pessoa e informar: - se é maior de idade - se é menor de idade - se é maior de 65 anos 27) Um endocrinologista deseja controlar a saúde de seus pacientes e, para isto, se utiliza do Índice de Massa Corporal (IMC). Sabendo-se que o IMC é calculado através da seguinte fórmula:

IMC = 2alturapeso

Fazer um programa que apresente a faixa de risco, baseando-se na seguinte tabela:

IMC FAIXA DE RISCO Menor que 18.5 Peso abaixo do normal Entre 18.5 e 24.4 Peso ideal Entre 24.5 e 29.9 Pré-obesidade Entre 30 e 34.9 Obesidade Classe I Entre 35 e 39.9 Obesidade Classe II (severa) Maior que39.9 Obesidade Classe III (mórbida)

28) Fazer um algoritmo (ou programa) que leia o sexo (“M” ou “F”), a idade e o salário de um funcionário. O algoritmo deverá calcular o aumento de salário conforme condições na tabela abaixo e imprimir ao final, o novo salário.

10% para homens acima de 50 anos. 10% para mulheres acima de 55 anos. 20% para homens entre 18 e 50 anos. 20% para mulheres entre 18 e 55 anos. 5% para todos que ganham acima de R$ 2.000,00. 7% para todos que ganham abaixo de R$ 400,00.

Page 4: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:4

29) Um banco concederá um crédito especial aos seus clientes, variável com o saldo médio no último ano. Fazer um algoritmo (ou programa) que leia o saldo médio de um cliente e calcule o valor do crédito de acordo com a tabela abaixo. Mostre uma mensagem informando o saldo médio e o valor do crédito.

Saldo médio Percentual De 0 a 200 Nenhum crédito

De 201 a 400 20% do valor do saldo médio De 401 a 600 30% do valor do saldo médio Acima de 601 40% do valor do saldo médio

30) Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?

A switch/case

B do/while

C for

D cout

E while

31) O algoritmo a seguir representa a seleção de candidatos a um concurso público que exigiu duas avaliações. Suponha que um determinado candidato obteve 7,0 na primeira avaliação, escolha a alternativa CORRETA que indica qual a nota que o candidato deve obter na segunda avaliação para que ele seja aprovado, sabendo-se que não há arredondamento no cálculo da média.

Algoritmo Concurso real: nota1,nota2,media

inicio escreva(“Digite as duas notas:”) leia(nota1,nota2) media <- (nota1+nota2)/2 se (media >= 8) então escreva (“APROVADO”) senao escreva (“REPROVADO”) fim_se fim

Page 5: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:5

A Entre 6,0 e 6,9

B Entre 7,0 e 7,9

C Entre 8,0 e 8,9

D Entre 9,0 e 10,0

E Candidato reprovado

32) O que será impresso de acordo com o trecho de código abaixo.

c ← 20 r ← c mod 2 se (r = 0) então

escreva(“O valor de r:”,r) senao

se (r = 1) então escreva(“O valor de r:”,r)

senao escreva(“O valor de r:”,r+3)

fimse fimse 33) Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?

A

cin >> numero; if (numero %2 == 0) cout << "par"; else cout <<"impar";

B

cin >> numero; if (numero / 2 == 0) cout << "par"; else cout <<"impar";

C

cin >> numero; if (numero % 2 = 0) cout << "par"; else cout <<"impar";

D

cin >> numero; if (numero %2 = 1) cout << "par"; else cout <<"impar";

E cin >> numero; cout << numero %2;

34) Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a saída deste código considerando x=10 e y = 50

A O valor de r:0

B O valor de r:1

C O valor de r:3

D Não será impresso nada

E Nenhuma das alternativas anteriores

Page 6: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:6

se (x>10) { imprima "maior\t "; } senao { se (y < 50) { imprima "menor\t"; } senao { imprima "outros\t"; } imprima "continua\n"; } 35) Qual das sentenças em C++ a seguir verifica se uma variável inteira é diferente de 7 e maior que 10?

A if (x == 7 && x > 10)

B if (x != 7 && x > 10)

C if (x != 7 || x > 10)

D if (x != 7 || x >= 10)

E if (x == 7 || x <= 10)

36) Qual das sentenças em C++ a seguir executa a seleção de um caractere minúsculo?

A if (ch >='a' && ch <='z')

B if (ch >='a' || ch <='z')

C if (ch >'a' && ch < 'z')

D if (ch =='a' || ch == 'z')

E if (ch =='a' || ch =='z')

37) Com base no algoritmo abaixo, e supondo que os valores fornecidos para “a” e “b”, na linha 6, sejam respectivamente 3 e 4, pode-se afirmar que o valor da variável “x”, na linha 8 será:

A outros continua

B menor continua

C outros

D maior continua

E maior

Page 7: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:7

38) Dado o algoritmo abaixo assinale a alternativa que NÃO satisfaz a análise do programa abaixo. algoritmo descobre real op, sal, imp, aum, novo_sal; leia sal se sal < 500 entao imp ← sal * 5% se (sal >= 500) E (sal <=850) entao imp ← sal * 10% se (sal > 850) entao imp ← sal * 15% escreva imp fim algoritmo

A O imposto será de 5% quando o salário for menor que 500,00 reais sendo apresentado o valor no final do programa.

B O imposto será de 10% quando o salário for maior ou igual a 500,00 e menor ou igual a 850,00 reais sendo apresentado o valor no final do programa.

C O imposto será de 15% quando o salário for maior que 850,00 reais sendo apresentado o valor no final do programa.

D O imposto será de 15% sobre o salário acrescido de 10% quando este for maior ou igual a 500,00 reais e menor ou igual a 850,00, mais os 5% quando o salário for menor ou igual que 500,00 sendo apresentado o valor no final do programa.

E O imposto será apresentado no final do programa de acordo com a variação do percentual de 5, 10 e 15 dependendo do valor do salário informado.

39) Fazer um programa que a partir da idade e peso do paciente calcule a

dosagem de um determinado medicamento e imprima uma receita informando quantas gotas do medicamento o paciente deve ingerir por dose. Considere que o medicamento em questão possui 500mg por ml, e que cada ml corresponde a 20 gotas.

A -1,33

B -1

C -0,75

D 0,75

E 1,33

Page 8: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:8

- Adultos ou adolescentes desde 12 anos, inclusive, se possuírem peso igual ou acima de 60 quilos devem ingerir 1000mg, com peso abaixo de 60 quilos devem ingerir 875mg.

- Para crianças e adolescentes abaixo de 12 anos a dosagem é calculada pelo peso corpóreo conforme tabela abaixo:

5kg a 9kg = 125mg 9.1kg a 16kg = 250mg 16.1kg a 24kg = 375mg 24.1kg a 30kg = 500mg Acima de 30kg = 750mg

40) Faça um programa que leia a idade de uma pessoa e informe a sua classe eleitoral: - não eleitor (abaixo de 16 anos) - eleitor obrigatório (entre 18 e 65 anos) - eleitor facultativo (entre 16 e 18 anos e maior de 65 anos) 41) Suponha que você esteja fazendo um concurso público. Cada candidato ao

cargo terá direito a uma pontuação em função da sua titulação, anos de experiência e idade. Baseado na tabela abaixo faça um programa que receba como entrada à titulação, tempo de experiência e idade do candidato. O programa deverá calcular e imprimir a pontuação final do candidato.

TITULAÇÃO ANOS DE EXPERIÊNCIA PONTOS

2º GRAU Independente 50 GRADUAÇÃO

Até 4 anos Mais de 4 anos

90 100

PÓS-GRADUAÇÃO De 4 a 6 anos Mais de 6 anos

120 150

Além disso, se o candidato possuir menos de 40 anos de idade, terá direito a mais 100 pontos. Caso contrário perderá 50 pontos. 42) Ler um número entre 1 e 12, e escrever o mês correspondente. Caso o usuário digite um número fora deste intervalo, deverá aparecer uma mensagem, informando que não existe mês com este número. 43) MENU:

MENU R Raiz Quadrada de um número Q Quadrado de um número L Logaritmo de um número em uma base

Page 9: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:9

qualquer OPCAO:

O algoritmo deverá fazer todos os testes necessários. 44) Fazer um programa que leia a opção do usuário e forneça a área da figura escolhida, conforme menu abaixo:

CALCULO DE AREAS Q – QUADRADO (L * L) R – RETANGULO (B * A) T – TRIANGULO (B * A) /2 C – CIRCULO (PI * R2)

45) MENU:

Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo com o cargo conforme a tabela abaixo. Faça um programa que leia o salário e o código de um funcionário e calcule o novo salário. Se o código do funcionário não estiver na tabela ele deverá receber um aumento de 35%.

CÓDIGO CARGO PERCENTUAL

11 ANALISTA 10%

12 ENGENHEIRO 20%

13 MÉDICO 30%

46) Sabe-se que uma determinada equipe de natação possui uma empresa que patrocina o pagamento do salário de seus nadadores e, além disso, paga um valor adicional ao salário mensal em função da produtividade de cada nadador. A produtividade é paga de acordo com a tabela:

CLASSE NÍVEL VALOR ADICIONAL

1 EXCELENTE 50% 2 BOM 40% 3 MÉDIO 30% 4 REGULAR 20%

Elabore um algoritmo (ou programa em C++) que leia o salário e o código da classe do nadador, calcule e imprima o seu salário final. 47) Elabore um algoritmo (ou programa) que leia o peso de uma pessoa na terra e o número de um planeta e exiba o valor do seu peso neste planeta. A relação de planetas é dada a seguir, juntamente com o valor das gravidades relativas à Terra:

Page 10: INTROD PROGRAMA- ¢Ã-§Ã-£O

INTROD. PROGRAMAÇÃO Professora: GELLARS TAVARES

LISTA 3 PÁGINA:10

CÓDIGO GRAVIDADE RELATIVA

PLANETA

1 0,37 MERCÚRIO 2 0,88 VÊNUS 3 0,38 MARTE 4 2,64 JÚPITER 5 1,15 SATURNO 6 1,17 URANO

Para calcular o peso no planeta, utilize a fórmula: PesoNoPlaneta = PesoNaTerra * Gravidade 10