Lista de Exercícios de Algoritmos e Vetores

Classificado em Computação

Escrito em em português com um tamanho de 2,71 KB

1. Algoritmo de Inversão de Vetor

Fazer um algoritmo que leia dez números e escreva-os na ordem contrária à ordem de leitura.

var NUMEROS : VETOR [0..9] DE INTEIRO
INDICE: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  ESCREVA("DIGITE O NUMERO[",INDICE,"]:")
  LEIA(NUMEROS[INDICE])
FIMPARA
//SAIDA DE DADOS
PARA INDICE DE 9 ATE 0 PASSO -1 FACA
  ESCREVA("ELEMENTO EM NUMERO[",INDICE,"]:")
  ESCREVAL(NUMEROS[INDICE])
FIMPARA
fimalgoritmo

2. Separação de Pares e Ímpares

Fazer um algoritmo que leia dez números inteiros armazenando-os em um vetor e escreva primeiramente todos os números pares lidos e após todos os ímpares.

var NUMEROS : VETOR [0..9] DE INTEIRO
INDICE: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  ESCREVA("DIGITE O NUMERO[",INDICE,"]:")
  LEIA(NUMEROS[INDICE])
FIMPARA
//SAIDA DE DADOS PARES
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  SE(NUMEROS[INDICE]%2=0) ENTAO
    ESCREVA("ELEMENTO EM NUMERO[",INDICE,"]:")
    ESCREVAL(NUMEROS[INDICE])
  FIMSE
FIMPARA
//SAIDA DE DADOS ÍMPARES
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  SE(NUMEROS[INDICE]%2<>0) ENTAO
    ESCREVA("ELEMENTO EM NUMERO[",INDICE,"]:")
    ESCREVAL(NUMEROS[INDICE])
  FIMSE
FIMPARA
fimalgoritmo

3. Posição de Números Negativos

Fazer um algoritmo que leia trinta números reais armazenando-os em um vetor e após escreva a posição de cada número menor que zero desse vetor.

var NUMEROS : VETOR [0..29] DE REAL
INDICE: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
PARA INDICE DE 0 ATE 29 PASSO 1 FACA
  ESCREVA("DIGITE O NUMERO[",INDICE,"]:")
  LEIA(NUMEROS[INDICE])
FIMPARA
//SAIDA DE DADOS: POSIÇÃO DOS VALORES MENORES QUE ZERO
PARA INDICE DE 0 ATE 29 PASSO 1 FACA
  SE(NUMEROS[INDICE] < 0) ENTAO
    ESCREVAL("NÚMERO MENOR QUE ZERO ENCONTRADO NA POSIÇÃO:", INDICE)
  FIMSE
FIMPARA
fimalgoritmo

4. Troca de Elementos no Vetor

Fazer um algoritmo que leia vinte números inteiros armazenando-os em um vetor, a seguir, troque o conteúdo da primeira posição com a décima primeira, a segunda com a décima segunda, e assim sucessivamente até a décima com a vigésima.

var NUMEROS : VETOR [0..19] DE INTEIRO
INDICE, AUXILIAR: INTEIRO
inicio
//ENTRADA DE DADOS DO VETOR
PARA INDICE DE 0 ATE 19 PASSO 1 FACA
  ESCREVA("DIGITE O NUMERO[",INDICE,"]:")
  LEIA(NUMEROS[INDICE])
FIMPARA
//PROCESSAMENTO: TROCA DOS ELEMENTOS
PARA INDICE DE 0 ATE 9 PASSO 1 FACA
  AUXILIAR <- NUMEROS[INDICE]
  NUMEROS[INDICE] <- NUMEROS[INDICE+10]
  NUMEROS[INDICE+10] <- AUXILIAR
FIMPARA
//SAIDA DE DADOS
PARA INDICE DE 0 ATE 19 PASSO 1 FACA
  ESCREVAL("NÚMERO[",INDICE,"]:", NUMEROS[INDICE])
FIMPARA
fimalgoritmo

Entradas relacionadas: