Fundamentos Duvida
Ensaios: Fundamentos Duvida. Pesquise 862.000+ trabalhos acadêmicosPor: • 26/2/2014 • 489 Palavras (2 Páginas) • 329 Visualizações
Fundação CECIERJ - Vice Presidência de Educação Superior a Distância
Curso de Tecnologia em Sistemas de Computação
Disciplina Fundamentos de Programação
AD1 2° semestre de 2008
____________________________________________________________________________
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 2.n linhas de acordo com o exemplo. As seguintes linhas devem ser apresentadas se n = 5.
5 5 5 5 5 5 5 5 5 5
4 4 4 4 4 4 4 4 4
3 3 3 3 3 3 3 3
2 2 2 2 2 2 2
1 1 1 1 1 1
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Se n < 1, uma mensagem de erro deve ser apresentada no vídeo.
____________________________________________________________________________
2a Questão (1,5 ponto): Considere as seguintes declarações.
const
Max = 10;
type
t_dominio = 1..Max;
t_vetor = array [t_dominio] of integer;
Faça um programa que leia um vetor, do tipo t_vetor, e diga:
qual é o menor valor do vetor e em que célula ele ocorre;
qual é o maior valor do vetor e em que célula ele ocorre;
qual é o valor mais próximo da média de todos os valores do vetor, e onde ele ocorre.
____________________________________________________________________________
____________________________________________________________________________
3a Questão (1,5 ponto): Considere as seguintes declarações.
const
Max = 50;
type
t_dominio = 1..Max;
t_vetor = array [t_dominio] of integer;
Faça um programa que leia dois vetores, chamados A e B, do tipo t_vetor, e calcule o vetor C, também do tipo t_vetor, onde C[ind] = A[ind]+B[ind], para ind variando de 1 a Max. Seu programa deve escrever no vídeo todos os valores do vetor C que sejam superiores à média de todos os valores contidos em A e B.
____________________________________________________________________________
4a Questão (2,0 pontos): Considere as seguintes declarações.
const
dimensao = 5;
type
t_dominio = 1..dimensao;
t_matriz = array [t_dominio, t_dominio] of real;
Faça um programa que leia uma matriz do tipo t_matriz, mostre o conteúdo lido, ordene seu conteúdo e, ao final, escreva no vídeo o conteúdo da matriz ordenada.
Definição: Uma matriz MAT está ordenada quando, para qualquer par de linhas i e j, onde i≤j, e qualquer par de colunas m e n, onde m≤n: MAT[i, m] ≤ MAT[j,n].
____________________________________________________________________________
5a Questão (1,5 ponto): Faça uma função recursiva que eleve um número a uma determinada potência inteira e positiva. Considere a seguinte definição recursiva da função.
eleva(Num, E) = 1, se E=0;
eleva(Num, E)= Num*eleva(Num, E-1), se E>0.
____________________________________________________________________________
6a Questão (2,0 pontos): Dizemos que uma cadeia de caracteres é palíndroma se seu conteúdo for o mesmo quando lida da esquerda para a direita ou da direita para esquerda. Faça um programa que leia do teclado uma string e escreva no vídeo uma mensagem dizendo se essa string é ou não uma cadeia de caracteres palíndroma.
Exemplos de palíndromas: ‘ama’, ‘arara’, ‘subinoonibus’.
____________________________________________________________________________
...