Universidade Federal de Santa Catarina – UFSC
INE5102 – Introdução à Informática
2º TRABALHO PRÁTICO
INSTRUÇÕES:
Lista
de Exercícios
1) Desenvolva um programa em
PASCAL que solucione o problema:
·
Ler do teclado um número
indicando quantos outros números devem ser lidos. Sugestão: ler um numero e
depois usar este numero como valor final em um laço de repetição onde são lidos
os outros números;
·
Para cada número lido,
verifique se é par ou ímpar e imprimir se é par ou ímpar. Sugestão: para um
numero ser par, o número mod 2 deve ser igual a zero (resto da divisão por 2);
·
Escrever em uma linha na
tela, tantos asteriscos (*) quantos indicados pelo número lido, DESDE QUE ESTE
NÚMERO SEJA MENOR QUE 70. Sugestão: testar se o número é menor que 70 e em caso
afirmativo, executar um laço de repetição com um comando write(´*´),
tantas vezes quantas indicadas pelo numero, após isto, usar um comando writeln
para pular para a próxima linha;
·
Some todos os números ímpares e escreva o resultado;
·
Conte quantos números são pares e escreva o resultado.
2)Desenvolva um programa em
PASCAL que solucione o problema:
·
Uma empresa vende 10
artigos diferentes, cada um deles possui um código, um preço de venda e a quantidade
em estoque. Estas informações são lidas do teclado no seguinte formato:
CÓDIGO - PREÇO -
QUANTIDADE.
CÓDIGO
é um valor inteiro, PREÇO é um valor real e QUANTIDADE é um valor inteiro.
·
O programa deve ler
estes valores e armazenar em vetores (3 vetores diferentes);
·
Gerar um relatório na
tela com os produtos cuja quantidade em estoque seja menor que 5;
·
Gerar um relatório na
tela informando o preço médio dos produtos e quantos produtos custam mais que a
media.
3) Elaborar um
programa em PASCAL que leia de um arquivo binário chamado NOTAS.BIN o numero de
matrícula (8 dígitos - char) e a nota (inteiro de 0 a 10) de 45 alunos e
imprima na tela um histograma destas notas utilizando asteriscos (*). Isto é,
se 3 alunos tiraram 0, 4 tiraram 1, nenhum tirou 2, 2 tiraram 3 e 10 tiraram 4,
a apresentação do histograma deve ser:
0 > ***
1 > ****
2 >
3 > **
4 > **********
e assim por
diante.
Exemplo do
arquivo:
98241281 9
98241508 7
98241036 9
98241478 4
98241532 5
98241052 7
98241540 8
98241125 2
98241141 10
·
Para os mesmos dados
lidos anteriormente, o programa deve imprimir a média da prova, o desvio
padrão, o numero de matricula e a nota do aluno que tirou a maior e a menor
nota.
·
O programa deve ainda
imprimir na tela e gerar um arquivo chamado ORDEM.BIN os números de matrícula e
as notas dos alunos em ORDEM CRESCENTE DE NOTAS..