Você está na página 1de 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 2015.

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.

1a Questo (1,0 ponto)


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.
1
2
3
4
5

3
4
5
6

5
6
7

7
8

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

2a Questo (2,0 pontos)


Faa um programa em Pascal que leia nmeros positivos do teclado, at que o nmero zero
seja digitado (no considere o zero nas estatsticas), e escreva na tela:
(a)
(b)
(c)
(d)
(e)

quantos foram os nmeros lidos;


a quantidade de nmeros pares lidos;
a quantidade de nmeros primos (2, 3, 5, 7, 11, 13, 17, ...) lidos;
o nmero de vezes em que o nmero lido foi igual ao seu antecessor;
o nmero de vezes em que o nmero lido foi maior que o primeiro nmero lido.

3a Questo (1,0 ponto)


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

4a Questo (2,0 pontos)


Faa um programa em Pascal que leia nmeros inteiros do teclado at que um nmero
negativo seja lido e que escreva no vdeo a soma de todos os nmeros lidos que sejam
palndromos.
Definio: um nmero palndromo se e somente o primeiro dgito for igual ao ltimo, o
segundo dgito for igual ao penltimo, e assim sucessivamente.

5a Questo (2,0 ponto)


Utilizando as funes randomize e random do Pascal, faa um programa em Pascal que gere
um vetor de 100 elementos cujos valores aleatrios devem variar de 1 a 10. Escreva no vdeo o
vetor gerado. Identifique neste vetor qual o valor que mais ocorreu e o que menos ocorreu, e
escreva-os no vdeo. Caso haja empate, escreva todos os que mais ocorreram e os que menos
ocorreram.

6a Questo (2,0 pontos)


Faa um programa em Pascal que leia strings do teclado at que a string vazia seja digitada.
Escreva na tela a string de maior comprimento que possua apenas digitos. Alm disso, escreva
a soma de todos os dgitos lidos e a quantidade de strings lidas. Caso nenhuma string possua
apenas dgitos, informe ao usurio.

Você também pode gostar