TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Fundamentos Duvida

Ensaios: Fundamentos Duvida. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  26/2/2014  •  489 Palavras (2 Páginas)  •  329 Visualizações

Página 1 de 2

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’.

____________________________________________________________________________

...

Baixar como  txt (3.4 Kb)  
Continuar por mais 1 página »