UNIVERSIDADE  FEDERAL DA PARAÍBA

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.