Você está na página 1de 10

INTROD.

PROGRAMAO

EXERCCIOS
LISTA 3

PROFA. GELLARS TAVARES


gellarstavares@yahoo.com.br

2015

INTROD. PROGRAMAO
Professora: GELLARS TAVARES

EXERCCIOS: SE / ESCOLHA-CASO
Eu ouo e esqueo, eu vejo e me lembro, mas fazendo que eu
aprendo. Confcio
1)
2)
3)
4)
5)

Entrar com um nmero e imprimi-lo caso seja maior que 20.


Entrar com um nmero e imprimir uma das mensagens: par ou mpar.
Entrar com um nmero e informar se ele ou no divisvel por 5.
Entrar com um nmero e informar se ele divisvel por 3 e por 7.
Entrar com um nmero e informar se ele divisvel por 10, ou
divisvel por 5, ou divisvel por 2 ou se no divisvel por nenhum
destes.
6) Construir um algoritmo que indique se o nmero digitado est
compreendido entre 20 e 90 ou no.
7) Entrar com um nmero e imprimir a raiz quadrada do nmero caso ele
seja positivo e o quadrado do nmero caso ele seja negativo.
8) Entrar com um nmero e imprimir uma das mensagens: maior do que 20
e igual a 20 ou menor do que 20.
9)Faa um programa que leia 2 nmeros e imprima uma mensagem dizendo
se so iguais ou diferentes.
10) Entrar com dois nmeros e imprimir o maior nmero (suponha nmeros
diferentes).
11) Entrar com dois nmeros e imprimir o menor nmero (suponha nmeros
diferentes).
12) Entrar com dois nmeros e imprimi-los em ordem crescente (suponha
nmeros diferentes).
13)Entrar com dois nmeros e imprimi-los em ordem decrescente (suponha
nmeros diferentes).
14) Entrar com trs nmeros e imprimir o maior nmero (suponha nmeros
diferentes).
15) Entrar com trs nmeros e armazenar o maior nmero na varivel de
nome maior (suponha nmeros diferentes).
16) Entrar com trs nmeros e imprimi-los em ordem crescente (suponha
nmeros diferentes).
17) Entrar com trs nmeros e imprimi-los em ordem decrescente (suponha
nmeros diferentes).
18) Entrar com trs nmeros e armazen-los em trs variveis com os
seguintes nomes: maior, intermedirio e menor (suponha nmeros
diferentes).
19) Efetuar a leitura de cinco nmeros inteiros e identificar o maior e o menor
valor.
20) Ler trs nmeros e imprimir se eles podem ou no serem lados de um
tringulo.

LISTA 3

PGI NA: 2

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
21) Ler trs nmeros, possveis lados de um tringulo e imprimir a
classificao segundo os lados.
22) Ler trs nmeros, possveis lados de um tringulo e imprimir a
classificao segundo os ngulos.
23) Entrar com dois nomes e imprimi-los em ordem alfabtica.
24)Entrar com o salrio 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 contrrio, 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 sade de seus pacientes e, para
isto, se utiliza do ndice de Massa Corporal (IMC). Sabendo-se que o IMC
calculado atravs da seguinte frmula:
peso
IMC =
altura 2
Fazer um programa que apresente a faixa de risco, baseando-se na seguinte
tabela:
IMC
Menor que 18.5
Entre 18.5 e 24.4
Entre 24.5 e 29.9
Entre 30 e 34.9
Entre 35 e 39.9
Maior que39.9

FAIXA DE RISCO
Peso abaixo do normal
Peso ideal
Pr-obesidade
Obesidade Classe I
Obesidade Classe II (severa)
Obesidade Classe III (mrbida)

28) Fazer um algoritmo (ou programa) que leia o sexo (M ou F), a idade
e o salrio de um funcionrio. O algoritmo dever calcular o aumento de
salrio conforme condies na tabela abaixo e imprimir ao final, o novo
salrio.
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.
LISTA 3

PGI NA: 3

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
29) Um banco conceder um crdito especial aos seus clientes, varivel com o
saldo mdio no ltimo ano. Fazer um algoritmo (ou programa) que leia o saldo
mdio de um cliente e calcule o valor do crdito de acordo com a tabela
abaixo. Mostre uma mensagem informando o saldo mdio e o valor do crdito.
Saldo mdio
De 0 a 200
De 201 a 400
De 401 a 600
Acima de 601

Percentual
Nenhum crdito
20% do valor do saldo mdio
30% do valor do saldo mdio
40% do valor do saldo mdio

30) Quero escrever um programa que leia o nmero equivalente a um dia da


semana e retorne o nome equivalente considerando que 1- Domingo, 2 Segunda etc. Qual a estrutura bsica em C++ que deve ser utilizada para
fazer esta seleo mltipla?
A switch/case
B do/while
C for
D cout
E while

31) O algoritmo a seguir representa a seleo de candidatos a um concurso


pblico que exigiu duas avaliaes. Suponha que um determinado candidato
obteve 7,0 na primeira avaliao, escolha a alternativa CORRETA que indica
qual a nota que o candidato deve obter na segunda avaliao para que ele
seja aprovado, sabendo-se que no h arredondamento no clculo da mdia.
Algoritmo Concurso
real: nota1,nota2,media
inicio
escreva(Digite as duas notas:)
leia(nota1,nota2)
media <- (nota1+nota2)/2
se (media >= 8) ento
escreva (APROVADO)
senao
escreva (REPROVADO)
fim_se
fim

LISTA 3

PGI NA: 4

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
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 cdigo abaixo.


c 20
r c mod 2
se (r = 0) ento
escreva(O valor de r:,r)
senao
se (r = 1) ento
escreva(O valor de r:,r)
senao
escreva(O valor de r:,r+3)
fimse
fimse

A O valor de r:0
B O valor de r:1
C O valor de r:3
D

No ser
impresso nada

Nenhuma das
E alternativas
anteriores

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";

cin >> numero;


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

cin >> numero;


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

cin >> numero;


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

cin >> numero;


cout << numero %2;

34) Analise o trecho de programa a seguir escrito em pseudocdigo e


escolha a opo que mostra a sada deste cdigo considerando x=10 e y = 50
LISTA 3

PGI NA: 5

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
se (x>10)
{
imprima "maior\t ";
}
senao
{
se (y < 50)
{
imprima "menor\t";
}
senao
{
imprima "outros\t";
}
imprima "continua\n";
}

outros continua

menor continua

outros

maior continua

maior

35) Qual das sentenas em C++ a seguir verifica se uma varivel inteira diferente de 7 e
maior que 10?

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

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

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

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

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

36) Qual das sentenas em C++ a seguir executa a seleo de um caractere


minsculo?
A

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

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

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

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

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 varivel x, na linha 8 ser:

LISTA 3

PGI NA: 6

INTROD. PROGRAMAO
Professora: GELLARS TAVARES

A -1,33
B -1
C -0,75
D 0,75
E 1,33

38) Dado o algoritmo abaixo assinale a alternativa que NO satisfaz a anlise 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 salrio for menor que 500,00 reais sendo apresentado o valor no final do
programa.

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

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

O imposto ser de 15% sobre o salrio 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 salrio for menor ou igual que 500,00 sendo apresentado o
valor no final do programa.

O imposto ser apresentado no final do programa de acordo com a variao do percentual de 5, 10 e 15


dependendo do valor do salrio 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 questo possui 500mg por ml, e
que cada ml corresponde a 20 gotas.

LISTA 3

PGI NA: 7

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
- Adultos ou adolescentes desde 12 anos, inclusive, se possurem peso igual
ou acima de 60 quilos devem ingerir 1000mg, com peso abaixo de 60
quilos devem ingerir 875mg.
- Para crianas e adolescentes abaixo de 12 anos a dosagem calculada pelo
peso corpreo conforme tabela abaixo:
5kg
a 9kg
9.1kg a 16kg
16.1kg a 24kg
24.1kg a 30kg
Acima de 30kg

= 125mg
= 250mg
= 375mg
= 500mg
= 750mg

40) Faa um programa que leia a idade de uma pessoa e informe a sua classe
eleitoral:
- no eleitor (abaixo de 16 anos)
- eleitor obrigatrio (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 pblico. Cada candidato ao
cargo ter direito a uma pontuao em funo da sua titulao, anos de
experincia e idade. Baseado na tabela abaixo faa um programa que
receba como entrada titulao, tempo de experincia e idade do
candidato. O programa dever calcular e imprimir a pontuao final do
candidato.
TITULAO
2 GRAU
GRADUAO

ANOS DE EXPERINCIA
PONTOS
Independente
50
At 4 anos
90
Mais de 4 anos
100
PS-GRADUAO
De 4 a 6 anos
120
Mais de 6 anos
150
Alm disso, se o candidato possuir menos de 40 anos de idade, ter direito a
mais 100 pontos. Caso contrrio perder 50 pontos.
42) Ler um nmero entre 1 e 12, e escrever o ms correspondente. Caso
o usurio digite um nmero fora deste intervalo, dever aparecer uma
mensagem, informando que no existe ms com este nmero.

43) MENU:
MENU
R
Q
L
LISTA 3

Raiz Quadrada de um nmero


Quadrado de um nmero
Logaritmo de um nmero em uma base
PGI NA: 8

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
qualquer
OPCAO:
O algoritmo dever fazer todos os testes necessrios.
44) Fazer um programa que leia a opo do usurio e fornea 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 salrio aos seus funcionrios,
varivel de acordo com o cargo conforme a tabela abaixo. Faa um programa
que leia o salrio e o cdigo de um funcionrio e calcule o novo salrio. Se o
cdigo do funcionrio no estiver na tabela ele dever receber um aumento de
35%.
CDIGO

CARGO

PERCENTUAL

11

ANALISTA

10%

12

ENGENHEIRO

20%

13

MDICO

30%

46) Sabe-se que uma determinada equipe de natao possui uma empresa
que patrocina o pagamento do salrio de seus nadadores e, alm disso, paga
um valor adicional ao salrio mensal em funo da produtividade de cada
nadador. A produtividade paga de acordo com a tabela:
CLASSE
NVEL
VALOR
ADICIONAL
1
EXCELENTE
50%
2
BOM
40%
3
MDIO
30%
4
REGULAR
20%
Elabore um algoritmo (ou programa em C++) que leia o salrio e o cdigo da
classe do nadador, calcule e imprima o seu salrio final.
47) Elabore um algoritmo (ou programa) que leia o peso de uma pessoa na
terra e o nmero de um planeta e exiba o valor do seu peso neste planeta. A
relao de planetas dada a seguir, juntamente com o valor das gravidades
relativas Terra:

LISTA 3

PGI NA: 9

INTROD. PROGRAMAO
Professora: GELLARS TAVARES
CDIGO
1
2
3
4
5
6

GRAVIDADE
RELATIVA
0,37
0,88
0,38
2,64
1,15
1,17

PLANETA
MERCRIO
VNUS
MARTE
JPITER
SATURNO
URANO

Para calcular o peso no planeta, utilize a frmula: PesoNoPlaneta = PesoNaTerra * Gravidade


10

LISTA 3

PGI NA: 1 0

Você também pode gostar