Prof. Marcelo Walter - UFPE

Computação Eletrônica

LISTA 1 - EXERCÍCIOS


1. Quais das variáveis abaixo possuem nomes válidos para a Linguagem Pascal?

                                           

1.1.  Salario_Real_Apos_Total_de_DeduCOES_E_ACRESCIMOS

1.2. Total_em_Dolares

1.3. Real

1.4. Nota GrauA

1.5. @Home

1.6. Web@Home

1.7. Web_At_Home

1.8. Salário1999

1.9. Opção_Inicial

1.10. Fisrt_Option

1.11. Last-Option

1.12. 4Ever


2. Qual o tipo de variável que você declararia para armazenar os  seguintes dados:

2.1. Idade:

2.2. Total_mensal_de_Faltas_ao_Servico:

2.3. Media_Final_na_Disciplina:

2.4. Velocidade_do_Veiculo_Multado:

2.5. Valor_da_Conta_Telefonica:

2.6. Producao_Anual_de_Carros:

2.7. Distancia_Percorrida:


3. Determinar o resultado do trecho de programa abaixo:


var

    Nota1, Nota2, Media: real;


Nota1 := 5.0;

Nota2 := 8.0;

Media := Nota1*2 + Nota2 *3 /  5;


Media????


4. Qual o valor final armazenado na variável X após a execução dos seguintes comandos:

A :=  10;

B :=   A DIV 3;

Y :=  1.6;

X :=  A *  (A MOD B) * (A DIV B) * ROUND(Y) + FRAC(Y);

X := X+1;


5. Qual o valor final armazenado na variável X após a execução dos seguintes comandos:

A := 2.7;

B :=  3.2;

X := A + SQRT(B) / 2 * X;


6. Dado o seguinte trecho de  programa abaixo e sabendo-se  que ao final de sua execução as variáveis X e Y valem 14 e 12 respectivamente,  determinar quais eram os valores iniciais de X e Y antes de executar o referido trecho do  programa.


X := X + Y;

Z := Y / 2 + 3 * X;

X := W * 0.5 + Z + 1 – W / 2;

Y := 6 * Y;


7. Indique o conteúdo de T1, T2 e L:


Texto:= ‘123456789’;

L := Length(Texto);

T1:= copy(Texto, L-3, 3);

T2:= concat(Texto,’-FIM’);


8. Indique o valor de R:

VR:= 1.25;

VI:=  35;

R:= ( (VI  DIV 3 ) – Trunc(VR) ) Mod 4;


9. Escreva o trecho de programa que obtenha o resultado pedido:


9.1 Atribuir à variável Raiz_Dado a raiz quadrada do valor absoluto (sem sinal) da variável Dado.

9.2 Obter a soma ponderada de A, B, C com pesos 3, 2, 1 respectivamente, colocando em SPond. 


10. Dada uma variável Nome do tipo string, obtenha as cinco primeiras letras do nome contido  nesta variável e coloque numa variável chamada Prim_Nome.


11. Dada uma variável Nome do tipo string, localize o caracter ponto (‘.’) dentro desta string e  coloque o conteúdo da string que antecede o ponto (do início até o ponto) dentro de uma string  chamada Nome_Arq, e coloque o conteúdo da string após o ponto (do ponto até o fim) dentro  de uma string chamada Tipo_Arq.


12. Faça um programa que leia 2 números reais, calcule a raiz quadrada da soma do quadrado  destes números e imprima na tela.


13. Faça um programa que leia um número inteiro e imprima o número e seu valor ao cubo (o número multiplicado por ele mesmo 3 vezes). O programa somente termina quando o usuário pressionar uma tecla (qualquer tecla).


14. Faça um programa que leia o nome de um aluno numa linha, e mais três notas em uma linha separada da linha anterior (em formato real) e calcule a média ponderada das notas da seguinte forma: a primeira nota vale 20% do valor da média, a segunda nota vale 30% e a terceira nota vale 50% da média final ponderada. Imprima na tela o nome do aluno, as 3 notas e a média. Imprima o nome, as notas e a média em linhas individuais na tela, O programa só termina com o usuário pressionando alguma tecla.


15. Faça um programa em PASCAL para ler um número real e imprimir o número lido, a parte inteira e a parte fracionária (Dica: Você precisará usar as seguintes funções pré-definidas em PASCAL: int e frac).


16. Faça um programa para ler um número inteiro, calcular o valor da divisão inteira deste número por 7, e o respectivo resto desta divisão (resto da divisão inteira por 7). Exibir o resultado na tela conforme o exemplo abaixo. (Obs.: os valores sublinhados são aqueles valores lidos pelo programa! Não são valores fixos, podendo variar).


Digite um número:  23

23 dividido por 7 = 3

23 dividido por 7 resta 2


17. Ler os seguintes dados:


    Nome: Nome do funcionário

    HT: Número de horas trabalhadas no mês

    VH: Valor pago por hora de trabalho

    PD: Percentual de descontos sobre o salário bruto total


Exibir na tela as seguintes informações, calculadas à partir dos dados lidos:


    SB: Salário Bruto - Valor total das horas trabalhadas em função do valor por hora

    TD: Total de descontos sobre o salário bruto

    SL: Salário líquido final - Valor obtido a partir do salário bruto onde são aplicados os descontos


18. Escreva um programa que calcula o tempo necessário em minutos para uma pessoa cortar a grama de um terreno retangular. Neste terreno encontra-se também uma casa em formato retangular. As informações de entrada para o cálculo são o comprimento e a largura do terreno e da casa. Assuma que uma pessoa corta grama a uma velocidade de 1,2 metros quadrados em 30 segundos.