DEPARTAMENTO
DE SISTEMAS E COMPUTAÇÃO
DISCIPLINA:
INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO
PROFESSORES:
José Albos Rodrigues, Francisco Novais, Joseluce Cunha e Roberto Faria.
4a
LISTA DE EXERCÍCIOS
(Subprogramas)
1) Faça um programa que leia um conjunto (Vetor) de 10 Notas. Calcule e imprima o desvio padrão
O programa deve conter subprogramas para as seguintes tarefas:
- Ler vetor
- Imprimir Vetor
- Calcular Valor Médio
- Calcular Desvio padrão
2) Seja o seguinte programa principal em PASCAL:
program calculos;
var
.
.
{ programa principal }
begin
writeln('Digite dois valores');
readln(a, b);
writeln('Fatorial de ' , a , fatorial(a));
writeln('Fatorial de ' , b , fatorial(b));
writeln('O MMC de a e b :', mmc(a,b));
soma := soma_intervalo(a, b);
writeln('O somatorio do intervalo
:', soma);
end.
Complete o programa construindo todos os
subprogramas mencionados.
3) Faça um programa Pascal que leia um valor para N e outro para P e determine o Número de Combinações de N objetos tomados P a P.
NumComb = N! / ((P x P! x (N-P)!)
O programa deve ter um subprograma que calcule fatorial do valor recebido.
4) Faça um programa que leia dois números inteiros e mostre todos os números primos que existam no intervalo lido. O programa deve ter uma função que receba como parâmetro um número inteiro e retorne um valor lógico informando se o número é ou não é primo.
5) Faça um programa que leia um número inteiro e mostre todos os números perfeitos menores que o número lido. O programa deve ter uma função que receba como parâmetro um número inteiro e retorne um valor lógico informando se o número é ou não perfeito.
6) Faça um programa que leia as notas da primeira prova de 10 alunos e armazene essas notas em um vetor. Leia as notas da Segunda prova desses 10 alunos e as armazene em outro vetor. Calcule e imprima a média entre as duas notas de cada aluno.
O programa deverá ter subprogramas para fazer as seguintes tarefas:
- Ler vetor,
- Imprimir vetor,
- Calcular o vetor média das notas
7) Faça um programa que leia duas matrizes (A e B) de dimensão M x N contendo números inteiros, calcule a matriz resultante da soma dessas duas matrizes (matriz S) e imprima as três matrizes.
O corpo do programa principal deve conter os seguintes comandos:
begin
clrscr;
writeln ( 'Digite dimensão das
Matrizes');
write (' M = ');
readln ( M);
write (' N = ');
readln (N);
le_matriz (A, M, N);
le_matriz (B, M, N);
soma_matrizes (A, B, S, M, N);
imprime_matriz(A,M,N, ' ** Matriz A **');
imprime_matriz(B,M,N, ' ** Matriz B **');
imprime_matriz(S,M,N, ' * Matriz Soma*');
readkey;
end.
8) Faça um programa que leia os N elementos do Conjunto A e em seguida leia os M elementos do conjunto B; Calcule o Conjunto C que é a interseção dos conjuntos A e B e imprima os três conjuntos.
Para cada tarefa deve ser construído um subprograma.
9) Faça um programa que leia uma Matriz A (de dimensão M x N) de números inteiros e, para cada linha da matriz lida, indique qual o maior elemento. O programa deve ter um procedimento que identifique o Maior elemento de uma determinada linha da matriz.
10) Faça um programa que leia nomes de pessoas, ordene estes nomes em ordem alfabética decrescente e, apresente os nomes na seqüência de leitura e ordenada O programa manipulará no máximo 100 nomes e a leitura encerrará quando ler um nome com o valor “PARE”. Utilize subprogramas para fazer a leitura, ordenar e apresentar as listas de nomes.