Você está na página 1de 3

Fundao Centro de Anlise, Pesquisa e Inovao Tecnolgica

Disciplina: Introduo Programao


Prof: Kelen Acquati Vieira, M.Sc.
OBS:
1) Esses exerccios pertencem ao livro Algoritmos Lgica para
desenvolvimento de programao de computadores de Jos Augusto N. G.
Manzano e Jayr Figueiredo de Oliveira.
2) Esses exerccios devem ser realizados em linguagem de programao C.

Exerccios de Fixao Estrutura de Deciso


1. Determine o resultado lgico das expresses mencionadas. Considere V para
Verdadeiro e F para Falso. Considere, tambm, para as respostas os seguintes valores:
X = 1, A = 3, B = 5, C = 8 e D = 7;
a) !(X>3)
b) (X<1) && !(B>D)
c) !(D<0) && (C>5)
d) !(X>3) | | (C<7)
e) (A>B) | | (C>B)
f) (X>=2)
g) (X<1) && (B>=D)
h) (D<0) | | (C > 5)
i) !(D>3) | | !(B<7)
j) (A>B) | | !(C>B)
2. Indique na linha de resposta a expresso aritmtica a ser calculada a partir da tomada
de deciso composta em anlise. Considere os seguintes valores: A=2, B=3, C=5 e
D=9. No necessrio calcular os valores da varivel X.
a) Resposta:_________________________________________________________
if !(D>5)
X = (A+B)*D;
else X = (A - B) / C;
b) Resposta:_________________________________________________________
if (A>2) && (B<7)
X = (A+2)*(B-2);
else X = (A+B) / D*(C+D);
c) Resposta:_________________________________________________________
if (A==2) | | (B<7)
X = (A+2) * (B-2);
else X = (A+B) / D*(C+D);

d) Resposta:_________________________________________________________
if (A>2) | | !(B<7)
X = A + B 2;
else X = A B;
e) Resposta:_________________________________________________________
if !(A>2) | | !(B<7)
X = A+B;
else X = A / B;
f) Resposta:_________________________________________________________
if !(A>3) && !(B<5)
X = A + D;
else X = D / B;
g) Resposta:_________________________________________________________
if (C>=2) && (B<=7)
X = (A+D) / 2;
else X = D*C;
h) Resposta:_________________________________________________________
if (A>=2) | | (C<=1)
X = (A+D) /2;
else X = D*C;
3. Elabore um programa de computador que efetua a leitura de dois valores numricos
inteiros representados pelas variveis A e B e apresentar o resultado da diferena do
maior valor pelo menor valor.
4. Elabore um programa de computador que efetua a leitura de um valor numrico
inteiro positivo ou negativo representado pela varivel N e apresentar o valor lido
como sendo positivo. Dica: se o valor lido for menor que zero, ele deve ser
multiplicado por -1.
5. Realizar a leitura dos valores de quatro notas escolares bimestrais de uma aluno
representadas pelas variveis N1, N2, N3 e N4. Calcular a mdia aritmtica (varivel
MD) desse aluno e apresentar a mensagem Aprovado se a mdia obtida for maior o
igual a 5; caso contrrio apresentar a mensagem Reprovado. Informar, tambm,
aps a apresentao das mensagens, o valor da mdia obtida pelo aluno.
6. Ler os valores de quatro notas escolares bimestrais de um aluno representadas pelas
variveis N1, N2, N3 e N4. Calcular a mdia aritmtica (varivel MD1) desse aluno e
apresentar a mensagem Aprovado se a mdia obtida for maior ou igual a 7; caso

contrrio, o programa deve solicitar a quinta nota (nota de exame, representada pela
varivel NE) do aluno e calcular uma nova mdia aritmtica (varivel MD2) entre a
nota de exame e a primeira mdia aritmtica. Se o valor da nova mdia for maior ou
igual a 5, apresentar a mensagem Aprovado em exame; caso contrrio, apresentar a
mensagem Reprovado. Informar, tambm, aps a apresentao das mensagens, o
valor da mdia obtida pelo aluno.
7. Efetuar a leitura de trs valores (representados pelas variveis A, B e C) e processar o
clculo da equao completa de segundo grau, utilizando a frmula de Bhaskara
(considerar para a soluo do problema todas as possveis condies para delta: delta
< 0 no h soluo real; delta >0 h duas solues reais e diferentes; delta = 0 h
apenas uma soluo real). Lembre-se de que completa a equao do segundo grau
que possui todos os coeficientes A, B e C diferentes de 0 (zero). O programa deve
apresentar respostas para todas as condies estabelecidas para delta.
8. Ler trs valores inteiros representados pelas variveis A, B e C e apresentar os valores
lidos dispostos em ordem crescente.
9. Elabore um programa de computador que faa a leitura de quatro valores numricos
inteiros representados pelas variveis A,B, C e D. Apresentar apenas os valores que
sejam divisveis por 2 e 3.
10. Elabore um programa de computador que faa a leitura de quatro valores numricos
inteiros representados pelas variveis A,B, C e D. Apresentar apenas os valores que
sejam divisveis por 2 ou 3.
11. Elabore um programa de computador que faa a leitura de cinco valores numricos
inteiros representados pelas variveis A,B, C, D e E), identificar e apresentar o maior
e o menor valores informados. No execute a ordenao dos valores.
12. Elabore um programa de computador que faa a leitura de um valor numrico inteiro
e apresentar a mensagem informando se o valor fornecido par ou mpar.
13. Efetuar a leitura de um valor numrico inteiro que esteja na faixa de valores de 1 at
9. O programa deve apresentar a mensagem O valor estar na faixa permitida, caso o
valor informado esteja entre 1 e 9. Se o valor estiver fora da faixa, o programa deve
apresentar a mensagem O valor est fora da faixa permitida.
14. Fazer a leitura de um valor numrico inteiro qualquer e apresent-lo caso no seja
maior que 3. Dica: para a soluo deste problema utilize apenas o operador lgico de
negao.
15. Efetuar a leitura de trs valores inteiros desconhecidos representados pelas variveis

A, B e C. Somar os valores fornecidos e apresentar o resultado somente se for maior


ou igual a 100.