Vous êtes sur la page 1sur 2

Fundao CECIERJ - Vice Presidncia de Educao Superior a Distncia

Curso de Tecnologia em Sistemas de Computao


Disciplina Fundamentos de Programao
AD1 1 semestre de 2014.



IMPORTANTE:

- As respostas (programas) devero ser entregues pela plataforma em um arquivo ZIP contendo
todos os arquivos de cdigo fonte necessrios para que os programas sejam testados.
- As ADs devero ser entregues pela atividade "Entrega de AD1" antes da data final de entrega
estabelecida no calendrio de entrega de ADs.
- A AD um mecanismo de avaliao individual. As solues podem ser buscadas por grupos
de alunos, mas a redao final de cada prova tem que ser individual.




1
a
Questo (1,0 pontos)

Escreva um programa em Pascal que leia do teclado um inteiro n, maior ou igual a 1, e que
apresente no vdeo n linhas da forma abaixo.
Por exemplo, as seguintes linhas devem ser apresentadas se n = 5.

25
25 16
25 16 9
25 16 9 4
25 16 9 4 1

Se n < 1, uma mensagem de erro deve ser apresentada no vdeo.



2
a
Questo (1,5 pontos)

Faa um programa em Pascal que leia nmeros positivos do teclado, at que o nmero zero
seja digitado, e escreva na tela:

(a) quantos foram os nmeros lidos;
(b) a mdia dos nmeros lidos;
(c) o maior nmero lido;
(d) o menor nmero lido;
(e) o maior nmero par lido (caso algum nmero par tenha sido digitado);
(f) o menor nmero par lido (caso algum nmero par tenha sido digitado);
(g) o maior nmero mpar lido (caso algum nmero mpar tenha sido digitado);
(h) o menor nmero mpar lido (caso algum nmero mpar tenha sido digitado);
3
a
Questo (1,0 pontos)

Faa uma verso recursiva (sem utilizar repetio) do programa da 1
a
Questo.



4
a
Questo (2,5 pontos)

Utilizando as operaes randomize e random, faa um programa em Pascal, contendo
subprogramas que:

(a) gere um vetor de dimenso 10, com nmeros aleatrios no intervalo [10,99];
(b) escreva no vdeo o contedo do vetor;
(c) escreva no vdeo o elemento mais frequente (se houver empate escreva um deles);
(d) escreva no vdeo todos os elementos que no tenham nenhum elemento adjacente
primo.



5
a
Questo (2,5 pontos)

Utilizando as operaes randomize e random, faa um programa em Pascal, contendo
subprogramas que:

(a) gere uma matriz de 5 linhas e 10 colunas, com nmeros aleatrios no intervalo [0,9];
(a) escreva no vdeo o contedo da matriz;
(b) escreva os elementos da linha da matriz que possua a maior soma de valores;
(c) escreva os elementos da coluna da matriz que possua a menor soma de valores.



6
a
Questo (1,5 pontos)

Faa um Programa em Pascal que leia strings do teclado, at que uma string que contenha
apenas dgitos seja apresentada, e escreva na tela (sem considerer a ltima string lida):

(a) quantas strings foram lidas;
(b) quantas vogais foram digitadas;
(c) o total de caracteres digitados.