Exercícios Propostos

 

1 - Fazer a descrição narrativa de um algoritmo para:

-Trocar uma lâmpada

-Fritar um ovo

-Fazer um bolo simples.

 

 

2 - Classifique os dados especificados abaixo de acordo com o seu tipo, assinalando com I os dados do tipo inteiro, com R os dados do tipo real, com L os dados do tipo literal, com B os dados do tipo lógico (booleanos) e com N aqueles para os quais não é possível definir um tipo de dado.

 

(   ) 0

(   ) 1

(   ) 0.0

(   ) 0.

(   ) -1

(   ) -32

(   ) +36

(   ) +32.

(   ) –0.001

(   ) +0.05

(   ) +3257

(   ) “a”

(   ) “+3257”

(   ) “ +3257.”

(   ) “-0.0”

(   ) “.F.”

(   ) –0.0

(   ) .V.

(   ) V

(   ) “abc”

(   ) F

(   ) .F

(   ) “V”

(   ) .F.

 

 

3 - Na lista seguinte, assinale com V os nomes de variáveis válidos e com I os inválidos.

 

(   ) abc

(   ) 123a

(   ) _

(   ) A123

(   ) a123

(   ) AB CDE

(   ) 3abc

(   ) _a

(   ) Aa

(   ) _1

(   ) _a123

(   ) etc...

(   ) a

(   ) acd1

(   ) 1

(   ) A0123

(   ) b312

(   ) guarda-chuva

 

 

4 – Dadas as declarações de variáveis abaixo, monte as tabelas de símbolos correspondentes.

 

         (a)    VAR   a,b,c             : real

                            delta             : real

                            positivo        : lógico

                            raiz1, raiz2   : real

 

         (b)   VAR    x, y                     : inteiro

                            nome, profissao  : literal[20]

                            rua                       : literal[30]

                            numero                : inteiro

                            renda                   : real

 


5 - Dada a declaração de variáveis:

VAR   A, B, C           : inteiro

           X, Y, Z           : real

           NOME, RUA : literal [20]

           L1, L2            : lógico

 

Classifique as expressões seguintes de acordo com o tipo de dado do resultado de sua avaliação, em I (inteiro), R (real), L (literal), B (lógico) ou N (quando não for possível defini-lo):

 

(   ) A + B + C                                      (   ) A > B

(   ) A + B + Z                                      (   ) A > Y

(   ) NOME + RUA                              (   ) NOME > RUA

(   ) LI .OU. L2                                    (   ) A > B = L1

(   ) (RUA < > NOME) .E. (.NÃO. (A = B))

(   ) A + B / C                                       (   ) X + Y / Z

(   ) A = X / Z                                       (   ) X + Z / A

(   ) A + Z / A                                       (   ) L1 ** L2

 


6 - Para as mesmas variáveis declaradas no exercício anterior, às quais são dados os valores seguintes:

 

A = 1                  X = 2,0                                      NOME = “PEDRO”

B = 2                  Y = 10,0                                    RUA = “ PEDRINHO”

C = 3                   Z = -1,0          L1 = .V.            L2 = .F.

 

Determine o resultado da avaliação das expressões abaixo:

 

A + C / B

A + B / C

C / B / A

A ** B ** A

Z * X ** B

-X ** B

- (X **B)

(-X) ** B

NOME + RUA

NOME = RUA

L1 .OU. L2

(L1 .E. (.NÃO. L2))

(L2 .E. (.NÃO. L1))

(L1 .E. (.NÃO. L2)) . OU. (L2 .E. (.NÃO. L1))

X > Y .E. C < = B

(C – 3 * A) < (X + 2 * Z)

 

 

7 - Construa um algoritmo (fluxograma e pseudocódigo) amigável, onde os valores atribuídos às variáveis PRECO_UNIT e QUANT sejam lidos no dispositivo de entrada; posteriormente, o resultado do produto entre as duas variáveis anteriores será armazenado na variável PRECO_TOT. Mostre o conteúdo da variável PRECO_TOT.

 

 

8 - Escreva um algoritmo para determinar se uma pessoa é maior ou menor de idade.

 

 

9 - Escreva um algoritmo para calcular os n primeiros termos de uma progressão aritmética (P.A.) de elemento inicial a0 e razão r.

 

 

10 - Escreva um algoritmo para calcular os n primeiros termos de uma progressão geométrica (P.G.) de elemento inicial a0 e razão q.

 

 

11 - Faça um algoritmo para gerar os n primeiros termos da seqüência:

       1 1 2 3 5 8 13 21 34 55 89 ...

 

 

12 - Escreva um algoritmo para calcular o reajuste salarial de uma empresa que possui 1000 funcionários, de acordo com os seguintes critérios:

§        Os funcionários com o salário inferior a 10.000,00 devem ter um reajuste de 55%;

§        Os funcionários com salários entre 10.000,00 (inclusive) e 25.000,00 (inclusive) devem ter um reajuste de 30%; e

§        Os funcionários com salário superior a 25.000,00 devem ter um reajuste de 20%.

 

 

13 – Uma empresa decide presentear seus funcionários com um bônus de Natal, cujo valor é definido do seguinte modo:

§        Os funcionários do sexo masculino com tempo de casa superior a 15 anos terão direito a um bônus de 20% de seu salário;

§        As funcionárias com tempo de casa superior a 10 anos terão direito a um bônus de 25% de seu salário; e

§        Os demais funcionários terão direito a um bônus de 5.000,00.

Elabore um algoritmo para calcular o valor do bônus concedido a cada funcionário e o impacto de tal atitude no orçamento da empresa (ou seja, o montante total dos bônus concedidos).

 

 

14 - Para cada uma das 200 mercadorias diferentes com que um armazém trabalha dispõe-se dos seguintes dados:

§        O nome da mercadoria;

§        O seu preço unitário;

§        A quantidade total vendida no mês.

 Elabore um algoritmo para escrever um relatório com o total de vendas de cada mercadoria realizado no mês e calcular o faturamento total mensal do armazém.

 

 

15 - Escreva um algoritmo para calcular as raízes de uma equação de segundo grau. O algoritmo deve ser capaz de tratar os casos em que há duas raízes reais distintas, duas raízes reais iguais ou duas raízes complexas.

 

 

16 - Faça um algoritmo para calcular o fatorial de um número inteiro positivo n. O fatorial é definido recursivamente como a seguir:

1, se n = 0
fat (n) =
n x fat (n-1), se n > 0



17 - Faça um algoritmo para calcular a somatória, a soma dos quadrados e a média entre os n primeiros números naturais.