Vous êtes sur la page 1sur 9

Curso: Licenciatura em Informática

Atividade: D06_ED_02_Exercícios
Tutor (a) Presencial: ___________________________________________________
Tutor (a) à Distância: __________________________________________________
Disciplina: Lógica de programação
Aluno(a): ____________________________________________________________
Pólo: ________________________________________ Turma: ____________
Data: ______/_______/_______.

RESPOSTAS
1. Aprendemos que, ao declarar uma variável precisamos seguir algumas regras. Assinale,
as variáveis que obedecem às regras estabelecidas :

a) ( X ) NUM1 e) ( X ) TELEFONE i) ( X ) P_Num

b ) ( ) 1 NUM f) ( X ) Nome j) ( X ) Num_RUA

c) ( ) 1ºNUM g) ( ) R-2 k) ( X ) Certo

d ) ( X ) SEXO h) ( X ) Rua l) ( X ) MATR

2. Para cada valor apresentado abaixo, foi definido um tipo de variável. Marque com X os
tipos que foram definidos corretamente:

a)( X ) valor= 1.0 tipo= real b)( ) valor= 23 tipo= real

c)( ) valor= -3 tipo= real d)( X ) valor= -3.0 tipo= real

e)( X ) valor= 1000 tipo = inteiro f)( X ) valor= 54 tipo = inteiro

g)( X ) valor= -54 tipo = inteiro h)( ) valor= 54,0 tipo = inteiro

i)( ) valor= ‘F’ tipo = cadeia j)( X ) valor= ‘M’ tipo = caract

k)( X ) valor= “rua” tipo = cadeia l)( ) valor= “*” tipo = caract
3. Identifique o tipo de cada uma das constantes abaixo: Exemplo: a) 35 [ constante tipo
inteiro ]

b) 21000 [ constante tipo inteiro ] f) 0,10 [ constante tipo real]

c)“falso” [ constante tipo cadeia ] g) “Ifes” [ constante tipo cadeia ]

d) TRUE [ constante tipo lógica ] h) 2007 [ constante tipo inteiro ]

e ) FALSO [ constante tipo lógica ] i ) “verdadeiro” [ constante tipo cadeia ]

4 - Observe as seguintes declarações de variáveis e suas respectivas atribuições e


responda às questões abaixo:

var inteiro NUM1=10;

var inteiro NUM2= 5;

var inteiro NUM3=200;

var inteiro NUM4=200;

Coloque F ou V nas expressões abaixo: Exemplo : ( F ) NUM4 > NUM3;

a) ( V ) NUM1 > NUM2;

b) ( V ) NUM1 < NUM3;

c) ( V ) NUM1 < NUM4;

d) ( F ) NUM3 = NUM4;

5. Coloque F ou V nas expressões abaixo: Exemplo : ( F ) NUM1-NUM2 < NUM2;

a) ( F ) NUM1+ NUM2 > NUM3;

b) ( V ) NUM1* NUM2 < NUM4;

c) ( V ) NUM3 - NUM4 != NUM4;

d) ( V ) NUM3 / NUM1 < NUM4;


6. Coloque F ou V nas expressões abaixo: Exemplo : ( F ) NUM1+ NUM2 > 10 e NUM3 -
NUM4 = NUM3;

a) ( V ) NUM1 / NUM2 > 0 e NUM1 + NUM3 > NUM4;

b) ( F ) NUM1 * NUM2 > 40 e NUM3 - NUM1 > NUM4;

c) ( F ) NUM1 - NUM2 = 10 e NUM2 + NUM3 > NUM4;

d) ( F ) NUM1 + NUM2 < 10 e NUM3 - NUM4 = NUM1;

7. Coloque F ou V nas expressões abaixo: Exemplo : (V) NUM3 / NUM2 >55 ou NUM1+
NUM3 > NUM4;

a) ( V ) NUM3 / NUM2 > 0 ou NUM1 + NUM3 > NUM4;

b) ( V ) NUM2 * NUM1 = 50 ou NUM3 - NUM1 > NUM4;

c) ( V ) NUM1 - NUM2 > 10 ou NUM2 + NUM3 > NUM4;

d) ( V ) NUM1 + NUM2 > 10 ou NUM3 / NUM1 > NUM4;

8. Coloque F ou V nas expressões abaixo: Ex.: (V) NUM1 > NUM2 e NUM2 < NUM3 ou
NUM3 < NUM4;

a) ( V ) NUM1 > NUM2 e NUM2 < NUM3 ou NUM3 < NUM4;

b) ( F ) NUM1 * NUM2 > 10 e NUM1 > NUM4 ou NUM3 - NUM1 > NUM4;

c) ( F ) NUM1 > 10 ou NUM1> NUM4 e NUM3 – NUM1 > NUM4;

d) ( V ) NUM1 + NUM2 > 10 ou NUM1 / NUM3 > NUM4 e NUM3 < NUM4;

9. Assinale os comandos de atribuição realizados corretamente:

a) ( ) var cadeia SEXO ←‘F’;

b) ( ) var inteiro ALTURA ←1,80;

c) ( X ) var real SALÁRIO ←3.000,00;

d) ( X ) var cadeia ←“NOME”;


10. No programa abaixo, dois valores inteiros são lidos e somados e o resultado dessa
soma é mostrado no final da execução. Analise as linhas do programa e assinale as
afirmações corretas :

linha 1 ... Algoritmo soma;

linha 2 ... {

linha 3 ... var int NUM1, NUM2, SOMA;

linha 4 ... escreva ( “Digite o primeiro número”);

linha 5 ... leia(NUM1);

linha 6 ... escreva ( “Digite o segundo número”);

linha 7 ... leia(NUM2);

linha 8 ... SOMA ←NUM1 + NUM2;

linha 9 ... escreva ( “A soma dos números digitados é:”, SOMA);

linha 10 ... }

a) ( X ) linha 5 →O primeiro valor digitado no teclado está sendo lido e armazenado em


NUM1;

b) ( X ) linha 7 →O segundo valor digitado no teclado está sendo lido e armazenado em


NUM2;

c) ( X ) linha 8 →O resultado da soma dos valores digitados está sendo atribuído à


variável SOMA;

d) ( X ) linha 9 →No monitor serão exibidas a mensagem que está entre aspas e a soma
dos números digitados;

11. O Algoritmo abaixo deverá ler duas notas, calcular a média e mostrar o resultado.
Para que o Algoritmo seja executado corretamente, complete- o com os comandos que
faltam:

linha 1 ... Algoritmo média;

linha 2 ... {

linha 3 ... var real NOTA1, NOTA2, MEDIA;


linha 4 ... escreva ( “Digite a primeira nota”);

linha 5 ... leia (NOTA1);

linha 6 ... escreva ( “Digite a segunda nota ”);

linha 7 ... leia( NOTA2 );

linha 8 ... MEDIA ←( NOTA1 + NOTA2 )/2;

linha 9 ... escreva ( “A média das notas é:” , MEDIA );

linha 10 ... }

12. Faça o mesmo no Algoritmo abaixo, cuja finalidade é calcular 8% de aumento sobre
um salário. linha 1 ... Algoritmo reajuste;

linha 2 ... {

linha 3 ... var real SALARIO, SALARIO_NOVO;

linha 4 ... escreva ( “Digite o salário”);

linha 5 ... leia (SALARIO);

linha 6 ... SALARIO_NOVO ← SALARIO * 1.08;

linha 7 …escreva ( “O valor do novo salário é:” , SALARIO_NOVO );

linha 8 ... }

13. Construa um Algoritmo que efetue o cálculo do salário bruto de um funcionário,


considerando que SALARIO BRUTO = HORAS TRABALHADAS * VALOR HORA, e imprima .

Algoritmo salario_bruto;

var real SALARIO_BRUTO, HORAS_TRABALHADAS, VALOR_HORA;

escreva( “Digite as horas trabalhadas:”);

leia(HORAS_TRABALHADAS);

escreva (“Digite o valor da hora:”);

leia(VALOR_HORA);
SALARIO_BRUTO ←HORAS_TRABALHADAS * VALOR_HORA;

escreva (“O valor do salário bruto é: “,SALARIO_BRUTO);

14. Faça um Algoritmo que leia o valor da cotação do dólar (dia), multiplique pelo valor
(em dólar) de um determinado produto e imprima o valor convertido.

Algoritmo converte;

var real COTACAO_DOLAR, VALOR_PRODUTO, VALOR_CONVERTIDO;

escreva( “Digite o valor da cotação do dólar(dia):”);

leia(COTACAO_DOLAR);

escreva (“Digite o valor do produto em dólar:”);

leia(VALOR_PRODUTO);

VALOR_CONVERTIDO ←COTACAO_DOLAR * VALOR_PRODUTO;

escreva (“O valor convertido é: “,VALOR_CONVERTIDO);

15. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a


porcentagem do distribuidor e dos impostos (aplicados ao custo de fábrica). Supondo
que a porcentagem do distribuidor seja 12% e a dos impostos 45%, prepare um
Algoritmo para ler o custo de fábrica do carro e imprimir o custo do carro para o
consumidor.

Algoritmo custo_carro;

var real CUSTO_FINAL, CUSTO_FABRICA, VALOR_DISTRIBUIDOR, VALOR_IMPOSTO;

escreva( “Digite o valor do custo de fábrica do carro:”);

leia(CUSTO_FABRICA);

VALOR_DISTRIBUIDOR ←CUSTO_FABRICA * 0.12;


VALOR_IMPOSTO ←CUSTO_FABRICA * 0.45;

CUSTO_FINAL ←CUSTO_FABRICA + VALOR_DISTRIBUIDOR + VALOR_IMPOSTO;

escreva (“O custo do carro para o consumidor é: “,CUSTO_FINAL);

16. Uma empresa tem fichas que contém o nome, o número de horas trabalhadas e o
número de dependentes de cada um de seus funcionários. Considerando que:

• a e mpresa pa ga 12 rea is por hora tra ba lha da e 40 re a is

por dependente;

• desconta do salário 8,5% pa ra o INSS e 5% pa ra IRRF.

Faça um Algoritmo para ler o nome, o número de horas trabalhadas e o número de


dependentes de um funcionário. No final, o programa deverá exibir o nome, o salário
bruto, os valores descontados para cada tipo de imposto e o salário líquido do
funcionário.

Algoritmo folha_de_pagamento;

var real SALARIO_BRUTO, SALARIO_LIQUIDO, PARTE_DEPENDENTE, VALOR_INSS,


VALOR_IRRF;

var inteiro HORAS_TRABALHADAS, NUMERO_DEPENDENTES;

var cadeira NOME_FUNCIONARIO;

escreva (“Digite o nome do funcionário:”);

leia(NOME_FUNCIONARIO);

escreva (“Digite o número de horas trabalhadas:”);

leia(HORAS_TRABALHADAS);

escreva (“Digite o número de dependentes:”);

leia(NUMERO_DEPENDENETES);

SALARIO_BRUTO ←HORAS_TRABALHADAS * 12.0;


PARTE_DEPENDENTES ←NUMERO_DEPENDENTES * 40.0;

VALOR_INSS ←SALARIO_BRUTO * 0.085;

VALOR_IRRF ←SALARIO_BRUTO * 0.05;

SALARIO_LIQUIDO ←SALARIO_BRUTO + PARTE_DEPENDENTES – VALOR_INSS –


VALOR_IRRF;

escreva (“Nome do funcionário: ”, NOME);

escreva (“Salário bruto: “, SALARIO_BRUTO);

escreva (“Valor descontado de INSS: “, VALOR_INSS);

escreva (“Valor descontado de IRRF: “,VALOR_IRRF);

escreva (“Salário Líquido: “, SALARIO_LIQUIDO);

17. Dadas as seguintes informações de um funcionário: nome, idade, cargo e seu salário
bruto, considere que:

• o salário bruto te ve um re a jus te de 38%.

• o funcioná rio re ce be rá uma gra tificação de 20% do

salário bruto.

• 15% serã o desconta dos do salário tota l.

Faça um Algoritmo para ler e imprimir: nome, idade, cargo, salário bruto e salário líquido.

Algoritmo reajuste;

var cadeia NOME, CARGO;

var inteiro IDADE;

var real SALARIO_BRUTO, SALARIO_TOTAL, GRATIFICACAO, DESCONTO


SALARIO_LIQUIDO;

escreva (“Digite o nome do funcionário: “);


leia(NOME);

escreva (“Digite a idade do funcionário: “);

leia(IDADE);

escreva (“Digite o cargo do funcionário: “);

leia(CARGO);

escreva (“Digite o salário bruto: “);

leia(SALARIO_BRUTO);

SALARIO_BRUTO ←SALARIO_BRUTO * 1.38;

GRATIFICACAO ←SALARIO_BRUTO * 0.20;

SALARIO_TOTAL ←SALARIO_BRUTO + GRATIFICACAO;

DESCONTO ←SALARIO_TOTAL * 0.15;

SALARIO_LIQUIDO ←SALARIO_TOTAL – DESCONTO;

escreva (“Nome do funcionário:”, NOME);

escreva (“Idade do funcionário: “, IDADE);

escreva (“Cargo do funcionário: “,CARGO);

escreva (“Salário Bruto: “, SALARIO_BRUTO);

escreva (“Salário líquido: “, SALARIO_LIQUIDO);