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.