Você está na página 1de 5

Leonardo Ferreira Juvenal Luna

Matrícula: 221045067

AlgoritmoProxDist
Início
inteiro n, i;
real min(2), max(2), aux, x;
N <- 0;
Escreva(“Forneça a quantidade de números:”);
Enquanto n <= 0 faça
Leia n;
real vetor(n);
Para i <- 1 até n faça
início-para
Escreva(“Informe o ”, n,”° valor:”);
Leia vetor(i);
fim-para
Escreva(“Informe o valor para comparação:”)
Leia x;
aux <- vetor(1) – x;
aux <- pot(aux,2);
aux <- rad(aux);
min(1) <- aux;
min(2) <- 1;
max(1) <- aux;
max(2) <- 1;
Para i <- 2 até n faça
inicio-para
aux <- vetor(i) – x;
aux <- pot(aux,2);
aux <- rad(aux);
se aux < min(1) então
início-se
min(1) <- aux;
min(2) <- i;
fim-se
se aux > max(1) então
início-se
max(1) <- aux;
max(2) <- i;
fim-se
fim-para
Escreva(“O valor mais distante é”, vetor(max(2)), “, a distância em modulo é ”,
max(1),” e é o “, max(2), “° número já o mais próximo é ”, vetor(min(2)), “, a
distância em modulo é ”, min(1),” e é o “, min(2), “° número.”);
fim

SIMULAÇÃO

AlgoritmoProxDist // Nome do algoritmo.


Início
inteiro n, i; // Declaração das variáveis inteiras.
real min(2), max(2), aux, x; // declaração das variáveis reais.
N <- 0; //A variável n recebe 0.
Escreva(“Forneça a quantidade de números:”); // Mensagem para o usuário.
Enquanto n <= 0 faça
Leia 4; // Loop para ler um valor de n maior do que 0 na simulação n recebe 4.
real vetor(4); // Declara o vetor vetor com dimensão n, no caso 4.
Para 1 <- 1 até 4 faça // Loop para leitura dos valores internos no vetor de 1 a 4, i
igual 1.
início-para
Escreva(“Informe o ”, 1,”° valor:”); // Mensagem para o usuário.
Leia vetor(1); // Usuário fornece o 1° valor vamos considerar 2.
fim-para
Para 2 <- 1 até 4 faça // Loop para leitura dos valores internos no vetor de 1 a 4, i
igual 2.
início-para
Escreva(“Informe o ”, 2,”° valor:”); // Mensagem para o usuário.
Leia vetor(2); // Usuário fornece o 2° valor vamos considerar 4.
fim-para
Para 3 <- 1 até 4 faça // Loop para leitura dos valores internos no vetor de 1 a 4, i
igual 3.
início-para
Escreva(“Informe o ”, 3,”° valor:”); // Mensagem para o usuário.
Leia vetor(3); //Usuário fornece o 3° valor vamos considerar -1.
fim-para
Para 4 <- 1 até 4 faça // Loop para leitura dos valores internos no vetor de 1 a 4, i
igual 4.
início-para
Escreva(“Informe o ”, 4,”° valor:”); // Mensagem para o usuário.
Leia vetor(4); // Usuário fornece o 1° valor vamos considerar -3.
fim-para
Escreva(“Informe o valor para comparação:”) // Mensagem para o usuário.
Leia 0; // Usuário fornece o valor para comparação vamos considerar 0.
2 <- 2 – 0; // Diferença entre o primeiro número e o número de comparação.
4 <- pot(2,2); // Diferença elevada ao quadrado.
2 <- rad(4); // Raiz quadrada de 4, modulo da diferença.
min(1) <- 2; // Considera se a menor distância possível a do primeiro número
avaliado.
min(2) <- 1; // Considera se o ponteiro para a menor distancia como sendo 1.
max(1) <- 2; // Considera se a maior distância possível a do primeiro número
avaliado.
max(2) <- 1; // Considera se o ponteiro para a maior distância como sendo 1.
Para 2 <- 2 até 4 faça // Loop para encontrar a maior e menor distância, i igual a 2.
início-para
4 <- 4 – 0; // Diferença entre o segundo número e o número de comparação.
16 <- pot(4,2); // Diferença elevada ao quadrado.
4 <- rad(16); // Raiz quadrada da diferença, modulo da diferença.
se 4 < 2 então // Afirmação falsa, pula.
se 4 > 2 então // Afirmação verdadeira.
início-se
4 <- 4; // Maior distância definida como 4.
2 <- i; // Considera se ponteiro para a maior distância como sendo 2.
fim-se
fim-para
Para 3 <- 2 até 4 faça // Loop para encontrar a maior e menor distância, i igual a 3.
inicio-para
-1 <- -1 – 0; // Diferença entre o terceiro número e o número de comparação.
1 <- pot(-1,2); // Diferença elevada ao quadrado.
1 <- rad(1); // Raiz quadrada da diferença, modulo da diferença.
se 1 < 2 então // Afirmação verdadeira.
início-se
min(1) <- 1; // Menor distância definida como 1.
min(2) <- 3; // Considera se ponteiro para a maior distância como sendo
3.
fim-se
se 1 > 4 então // Afirmação falsa, pula.
fim-para
Para 4 <- 2 até 4 faça // Loop para encontrar a maior e menor distância, i igual a 4.
início-para
-3 <- -3 – x; // Diferença entre o quarto número e o número de comparação.
9 <- pot(-3,2); // Diferença elevada ao quadrado.
3 <- rad(9); // Raiz quadrada da diferença, modulo da diferença.
se 3 < 1 então // Afirmação falsa, pula.
se 3 > 4 então // Afirmação falsa, pula.
fim-para
Escreva(“O valor mais distante é”, 4, “, a distância em modulo é ”,4,” e é o “, 2, “°
número já o mais próximo é ”, -1, “, a distância em modulo é ”, 1,” e é o “, 3, “°
número.”); // Informa ao usuário o numero mais distante e o mais próximos, o
modulo de suas distancias e a posição do mesmo no vetor.
fim

Você também pode gostar