Algoritmo 2 – Aula 5Variáveis Compostas HomogêneasMA12N Prof Eder SamaniegoVillalbahttp://eder.villalba.com.br
O problemaLeia o nome de 500 pessoas e imprima seus nomes em ordem alfabética.
Forma Inviável1. algoritmo "Inviável"2. var3. nome1, nome2, nome3, nome4, nome5,..., nome499, nome500: literal4. inicio5. leia (nome1,nome2,...,nome500)6. ...7. Fimalgoritmo
Variáveis indexadasA declaração de uma variável indexada corresponde, na verdade, à declaração de várias variáveis cujo identificador difere apenas por um índice. O índice corresponde a um valor numérico começando por 1. Cada variável indexada pode receber valores no decorrer do algoritmo como se fosse uma variável comum.
VetoresVariáveis indexadas com uma única dimensão, também conhecidas como vetores, são referenciadas por um único índice.Nomes
Forma de Representação Portugol<identificador> : vetor [<tamanho>] de < tipo >Tamanho [VI..VF]=> Vi= Valor inicial e VF valor FinalExemplosIDADE: VETOR [1..5] DE INTEIRONOMES: VETOR [1..5] DE CARACTEREIDADENOMES
Forma de Representação PortugolIDADE: VETOR [1..5] DE INTEIRONOMES: VETOR [1..5] DE CARACTERENOMES[1],  NOMES[2],  NOMES[3],  NOMES[4],  NOMES[5]IDADE[1],  IDADE[2],  IDADE[3],  IDADE[4],  IDADE[5]IDADENOMESIDADE[2] = 12IDADE[4] = 18NOMES[3] = José
Atividade ExemploAlgoritmo que lê um vetor NUMERO de 6 posições e o escreve. A seguir, ele conta quantos valores de NUMERO são negativos e escreva esta informação.
Resolução2conta_neg = 015246542i = 13613Algoritmo "vetores"VARNUMERO: VETOR [1..6] DE REALI, conta_neg: INTEIROinicioconta_neg<- 0para i de 1 ate 6 facaleia (NUMERO[i])se NUMERO[i] < 0 entaoconta_neg<- conta_neg + 1fimsefimparapara i de 1 ate 6 facaescreval(NUMERO[i])fimparaescreva ("Total de números negativos: ", conta_neg)fimalgoritmoNUMERO121262-23-548510NUMERO[3]6NUMERO[1]NUMERO[2]NUMERO[4]NUMERO[6]NUMERO[5]1226-2-5810Total de números negativos: 2
Exercicio Nível 1Escreva um algoritmo que lê um vetor A(10) e escreva a posição de cada elemento igual a 10 deste vetor.Escrever um algoritmo que lê um vetor X(100) e o escreve. Substitua, a seguir, todos os valores nulos de X por 1 e escreva novamente o vetor X.Faça um algoritmo que leia 100 valores e os escreva na ordem contrária à que foram digitados.Escrever um algoritmo que lê um vetor N(80) e o escreve. Encontre, a seguir, o menor elemento e a sua posição no vetor N e escreva: "O menor elemento de N é = ... e a sua posição é ... ".
Exercicio Nível 1IFaça um algoritmo para calcular a média aritmética de uma quantidade 10 de valores numéricos lidos. Escrever um algoritmo que lê um vetor N(20) e o escreve. Troque, a seguir, o 1* elemento com o último, o 2* com o penúltimo, etc até o 10* com o 11* e escreva o vetor N assim modificado.Um armazém trabalha com 50 mercadorias diferentes. O dono do armazém anota a descrição, a quantidade de cada mercadoria vendida durante o mês e o seu preço unitário. Faça um algoritmo para calcular o faturamento mensal do armazém. Faça um algoritmo para ler um vetor de 10 elementos numéricos e verificar se existem elementos iguais a 30. Se existirem, escreva as posições em que estão armazenados.
Exercicio Nível 1I1Escreva um algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um vetor X(10) escrevendo, no final, o vetor X.Escrever um algoritmo que lê um vetor G(13) que é o gabarito de um teste de loteria esportiva, contendo os valores 1(coluna 1), 2(coluna 2) e 3(coluna do meio). Ler, a seguir, para cada apostador, o número de seu cartão e um vetor Resposta R(13). Verificar para cada apostador o número de acertos e escrever o número do apostador e seu número de acertos. Se tiver 13 acertos, acrescentar a mensagem: "GANHADOR, PARABENS".Escrever um algoritmo que lê um vetor A(15) e o escreve. Ordene a seguir os elementos de A em ordem crescente e escreva novamente A.
Exercício NinjaEscrever um algoritmo que lê, para um vetor V(30), vinte valores que ocuparão as 20 primeiras posições do vetor V. Ordene, a seguir, os elementos de V em ordem crescente. Leia, a seguir 10 valores A, um por vez, e insira-os nas posições adequadas do vetor V, de forma que o mesmo continue ordenado em ordem crescente. Escreva o vetor V assim formado.

Aula 05 Vetores

  • 1.
    Algoritmo 2 –Aula 5Variáveis Compostas HomogêneasMA12N Prof Eder SamaniegoVillalbahttp://eder.villalba.com.br
  • 2.
    O problemaLeia onome de 500 pessoas e imprima seus nomes em ordem alfabética.
  • 3.
    Forma Inviável1. algoritmo"Inviável"2. var3. nome1, nome2, nome3, nome4, nome5,..., nome499, nome500: literal4. inicio5. leia (nome1,nome2,...,nome500)6. ...7. Fimalgoritmo
  • 4.
    Variáveis indexadasA declaraçãode uma variável indexada corresponde, na verdade, à declaração de várias variáveis cujo identificador difere apenas por um índice. O índice corresponde a um valor numérico começando por 1. Cada variável indexada pode receber valores no decorrer do algoritmo como se fosse uma variável comum.
  • 5.
    VetoresVariáveis indexadas comuma única dimensão, também conhecidas como vetores, são referenciadas por um único índice.Nomes
  • 6.
    Forma de RepresentaçãoPortugol<identificador> : vetor [<tamanho>] de < tipo >Tamanho [VI..VF]=> Vi= Valor inicial e VF valor FinalExemplosIDADE: VETOR [1..5] DE INTEIRONOMES: VETOR [1..5] DE CARACTEREIDADENOMES
  • 7.
    Forma de RepresentaçãoPortugolIDADE: VETOR [1..5] DE INTEIRONOMES: VETOR [1..5] DE CARACTERENOMES[1], NOMES[2], NOMES[3], NOMES[4], NOMES[5]IDADE[1], IDADE[2], IDADE[3], IDADE[4], IDADE[5]IDADENOMESIDADE[2] = 12IDADE[4] = 18NOMES[3] = José
  • 8.
    Atividade ExemploAlgoritmo quelê um vetor NUMERO de 6 posições e o escreve. A seguir, ele conta quantos valores de NUMERO são negativos e escreva esta informação.
  • 9.
    Resolução2conta_neg = 015246542i= 13613Algoritmo "vetores"VARNUMERO: VETOR [1..6] DE REALI, conta_neg: INTEIROinicioconta_neg<- 0para i de 1 ate 6 facaleia (NUMERO[i])se NUMERO[i] < 0 entaoconta_neg<- conta_neg + 1fimsefimparapara i de 1 ate 6 facaescreval(NUMERO[i])fimparaescreva ("Total de números negativos: ", conta_neg)fimalgoritmoNUMERO121262-23-548510NUMERO[3]6NUMERO[1]NUMERO[2]NUMERO[4]NUMERO[6]NUMERO[5]1226-2-5810Total de números negativos: 2
  • 10.
    Exercicio Nível 1Escrevaum algoritmo que lê um vetor A(10) e escreva a posição de cada elemento igual a 10 deste vetor.Escrever um algoritmo que lê um vetor X(100) e o escreve. Substitua, a seguir, todos os valores nulos de X por 1 e escreva novamente o vetor X.Faça um algoritmo que leia 100 valores e os escreva na ordem contrária à que foram digitados.Escrever um algoritmo que lê um vetor N(80) e o escreve. Encontre, a seguir, o menor elemento e a sua posição no vetor N e escreva: "O menor elemento de N é = ... e a sua posição é ... ".
  • 11.
    Exercicio Nível 1IFaçaum algoritmo para calcular a média aritmética de uma quantidade 10 de valores numéricos lidos. Escrever um algoritmo que lê um vetor N(20) e o escreve. Troque, a seguir, o 1* elemento com o último, o 2* com o penúltimo, etc até o 10* com o 11* e escreva o vetor N assim modificado.Um armazém trabalha com 50 mercadorias diferentes. O dono do armazém anota a descrição, a quantidade de cada mercadoria vendida durante o mês e o seu preço unitário. Faça um algoritmo para calcular o faturamento mensal do armazém. Faça um algoritmo para ler um vetor de 10 elementos numéricos e verificar se existem elementos iguais a 30. Se existirem, escreva as posições em que estão armazenados.
  • 12.
    Exercicio Nível 1I1Escrevaum algoritmo que gera os 10 primeiros números primos acima de 100 e os armazena em um vetor X(10) escrevendo, no final, o vetor X.Escrever um algoritmo que lê um vetor G(13) que é o gabarito de um teste de loteria esportiva, contendo os valores 1(coluna 1), 2(coluna 2) e 3(coluna do meio). Ler, a seguir, para cada apostador, o número de seu cartão e um vetor Resposta R(13). Verificar para cada apostador o número de acertos e escrever o número do apostador e seu número de acertos. Se tiver 13 acertos, acrescentar a mensagem: "GANHADOR, PARABENS".Escrever um algoritmo que lê um vetor A(15) e o escreve. Ordene a seguir os elementos de A em ordem crescente e escreva novamente A.
  • 13.
    Exercício NinjaEscrever umalgoritmo que lê, para um vetor V(30), vinte valores que ocuparão as 20 primeiras posições do vetor V. Ordene, a seguir, os elementos de V em ordem crescente. Leia, a seguir 10 valores A, um por vez, e insira-os nas posições adequadas do vetor V, de forma que o mesmo continue ordenado em ordem crescente. Escreva o vetor V assim formado.