Escolar Documentos
Profissional Documentos
Cultura Documentos
Faculdade de Engenharia
Correção da Prova de Frequência de Técnicas de Programação
1º Questão [5 pontos]
Por definição, dizemos que uma sequencia de número inteiros contém um pico,
se e somente se, os seus elementos estão em ordem descente até um
determinado elemento e a partir desse elemento estão em ordem decrescente.
Por exemplo:
1 2 3 4 5 6 5 4 3 2 3 4 7 5 2 1
↑ ↑
Pico Pico
Exemplo:
A = {1 2 3 4 8 6 5 4 2 1 0 } => 1
A= {1 -1 0 2 3 4 5 6 5 4 3 2 3 4 7 5 2 1} => 2
A = {1 2 3 4 5 6 7 8 } => 0
Resolução
Chamada
if vazia(A)
printf (“\n ERRO: Lista Vazia”);
else
{
nElem = Tamanho (A);
if ( NElem < 2 )
printf (“ERRO: o vactor nao possui dois elementos “);
else
totPicos = nPicos ( A, NElen, 1);
2º Questão [ 5 Pontos]
Desenvolva um procedimento iterativo que recebe como parâmetros um vector A
de números inteiros, o número de elementos inseridos, e um determinado número
x também inteiro. Suponha que os elementos do vector A estão ordenados em
ordem crescente. Insira o valor x nesse vector de tal forma que a ordem dos seus
elementos seja preservada. Este procedimento deve verificar se as condições
para inserir esse elemento estão criadas.
Exemplo:
A = {1 2 4 5 7 18 } X = 8 => A = {1 2 4 5 7 8 18 }
Resolução
3º Questão [ 5 Pontos]
Desenvolva uma função recursiva com o paradigma de Decrementar para
Conquistar que entre outros parâmetros recebe duas cadeias de caracteres. A
primeira, denominada por MAI que contém uma palavra com letras maiúsculas, a
segunda denominada por MIN que contém uma palavra com letras minúsculas.
Essas cadeias de caracteres possuem o mesmo número de caracteres. Verifique
se gramaticalmente a palavra em letras musculas e a palavra em letras
minúsculas são iguais. OBS: não pode utilizar as funções bibliotecas.
Exemplo:
Resolução
onde
4º Questão [5 Pontos]
Desenvolva um procedimento iterativo que recebe como parâmetro um vector de
inteiros, denominado por chuvaDia, totalmente preenchido, que contém 366
elementos que representam o número de dias do ano. Cada elemento desse
vector, contêm um número entre 1 a 300 que representa a quantidade de chuva
que caiu num determinado dia em milímetros. Retorne um vector, totalChuva com
60 elementos do tipo inteiro, em que cada elemento possui a seguinte informação:
60º elemento = Quantidade de dias com chuva entre 296 a 300 milímetros;
Resolução
Chamada