Trabalho doação
Curso de Tecnologia em Sistemas de Computação
Disciplina Fundamentos de Programação
AD1 1° semestre de 2008.
IMPORTANTE:
- As respostas (programas) deverão ser entregues em papel e em disquete para serem testados.
- A AD é um mecanismo de avaliação individual. Portanto, caso seja constatado que avaliações de alunos distintos são cópias uma da outra, independentemente de qualquer motivo, a cada uma será atribuída a nota ZERO. As soluções podem ser buscadas por grupos de alunos, mas a redação final de cada prova tem que ser individual.
1a Questão (1,5 ponto): Escreva um programa que leia do teclado um inteiro n, maior ou igual a 1, e que apresente no vídeo n linhas da forma abaixo. Por exemplo, as seguintes linhas devem ser apresentadas se n = 5.
15
14 13
12 11 10
9 8 7 6
5 4 3 2 1
Se n < 1, uma mensagem de erro deve ser apresentada no vídeo.
Observe que o primeiro elemento (15) corresponde à soma dos elementos da PA (1,2,3,4,5).
2a Questão (2,0 pontos): Faça um programa que leia dois vetores (A e B) de dez números inteiros positivos (entre 0 e 99) e apresente a interseção (AB), a união (AB) e as diferenças entre eles (A-B e B-A).
Por exemplo: sejam os vetores A=[1,3,5,7,9,2,4,8,6,0] e B=[20,1,5,18,3,50,51,52,0,47].
Logo: AB=[1,3,5,0], AB=[1,3,5,7,9,2,4,8,6,0,20,18,50,51,52,47], A-B=[7,9,2,4,8,6] e B-A=[20,18,50,51,52,47].
3a Questão (1,5 ponto): Faça uma função recursiva que calcule o n-ésimo número harmônico (H(n)).
A definição do n-ésimo número harmônico – H(n) – é dada por:
H(n) = 1 + 1/2 + 1/3 + 1/4 + ... + 1/n, para n>=1.
4a Questão (1,0 ponto): Faça um programa que leia pares de pontos (X,Y), que representam coordenadas cartesianas, até que X ou Y seja nulo. Para cada par (X,Y) lido, seu programa deve indicar em qual quadrante ele caiu, ou seja, primeiro, segundo,