Algoritmos em Pseudocódigo: Cálculo de Distâncias, Pesquisa Musical e Matrizes

Classificado em Matemática

Escrito em em português com um tamanho de 5,12 KB.

Cálculo de Distâncias Percorridas por Ônibus Intermunicipais

Algoritmo

Defina o tipo das variáveis

Leia a Tabela de Distâncias

repita

leia Onibus {Leitura do número de uma linha de ônibus}

se Onibus = 0 então interrompa

fim se

leia NumeroDeCidades {Leitura do percurso da linha de ônibus}

N ← 1

repita

se N > NumeroDeCidades então interrompa

fim se

leia Cidades[N]

fim repita

Calcule a distância percorrida pelo ônibus

escreva DistanciaPercorrida

fim repita

fim algoritmo

Referência: Calcule a distância percorrida pelo ônibus

DistanciaPercorrida ← 0

N ← 1

repita

se N = NumeroDeCidades então interrompa

fim se

DistanciaPercorrida ← DistanciaPercorrida + TabelaDeDistancias[Cidades[N], Cidades[N+1]]

N ← N + 1

fim repita

fim ref

Referência: Leia a tabela de distâncias

escreva “Digite em 29 linhas a parte triangular inferior da Tabela de Distâncias”

TabelaDeDistancias[1, 1] ← 0

I ← 2

repita

se I > 30 então interrompa

fim se

J ← 1

repita

se J = I então interrompa

fim se

leia TabelaDeDistancias[I, J]

TabelaDeDistancias[J, I] ← TabelaDeDistancias[I, J]

J ← J + 1

fim repita

TabelaDeDistancias[I, I] ← 0

I ← I + 1

fim repita

fim Ref

Referência: Defina o tipo das variáveis

declare TabelaDeDistancias[1:30, 1:30] numérico

declare Cidades[1:24] numérico

declare I, J, N, Onibus, NumeroDeCidades, DistanciaPercorrida numérico

fim ref

Pesquisa Musical de uma Emissora de Rádio

Algoritmo

Defina o tipo das variáveis

i ← 1

repita

se i > 500 então interrompa

fim se

leia Nomes[i], Musicas[i]

i ← i + 1

fim repita

Acumule os votos que cada música obteve

Compare a votação e determine a vencedora

Escreva os nomes dos que citaram a música vencedora

fim algoritmo

Referência: Acumule os votos que cada música obteve

Zerar o vetor VotosMusica

i ← 1

repita

se i > 500 então interrompa

fim se

VotosMusica[Musicas[i]] ← VotosMusica[Musicas[i]] + 1

i ← i + 1

fim repita

fim ref

Referência: Zerar o vetor VotosMusica

i ← 1

repita

se i > 30 então interrompa

fim se

VotosMusica[i] ← 0

i ← i + 1

fim repita

fim ref

Referência: Compare a votação e determine a vencedora

Maior ← VotosMusica[1]

MusicaVencedora ← 1

i ← 2

repita

se i > 30 então interrompa

fim se

se VotosMusica[i] > Maior então

Maior ← VotosMusica[i]

MusicaVencedora ← i

fim se

i ← i + 1

fim repita

fim ref

Referência: Escreva os nomes dos que citaram a música vencedora

i ← 1

repita

se i > 500 então interrompa

fim se

se Musicas[i] = MusicaVencedora então

escreva Nomes[i]

fim se

i ← i + 1

fim repita

fim ref

Referência: Defina o tipo das variáveis

declare i, MusicaVencedora numérico

declare Maior numérico

declare Nomes[1:500] literal

declare Musicas[1:500], VotosMusica[1:30] numérico

fim ref

Determina se uma Matriz é Diagonal Estritamente Dominante

Algoritmo

Defina o tipo das variáveis

leia n

leia A[1,1], A[1,2] ... A[n,n]

Dominante ← verdadeiro

i ← 1

repita

Calcule o soma dos valores da linha i, exceto o valor da diagonal

se Abs(A[i,i]) = Soma então Dominante ← falso

fim se

i ← i + 1

se (i > n) ou (não Dominante) então interrompa

fim se

fim repita

se Dominante então escreva “Matriz é Diagonal Estritamente Dominante”

senão escreva “Matriz não é Diagonal Estritamente Dominante”

fim se

fim algoritmo

Referência: Calcule o soma dos valores da linha i, exceto o valor da diagonal

Soma ← 0

k ← 1

repita

Soma ← Soma + Abs(A[i,k])

k ← k + 1

se k > n então interrompa

fim se

fim repita

fim ref

Referência: Defina o tipo das variáveis

declare A[1:10, 1:10] numérico

declare n, i, k, Soma numérico

declare Dominante lógico

fim ref

Determina Matriz Transposta

Algoritmo

Defina o tipo das variáveis

leia M, N

leia A[1, 1], A[1, 2], ... A[M, N]

L ← 1

repita

se L > M então interrompa

fim se

C ← 1

repita

se C > M então interrompa

fim se

TA[C, L] ← A[L, C]

C ← C + 1

fim repita

L ← L + 1

fim repita

escreva TA[1, 1], TA[1, 2], ... TA[N, M]

fim algoritmo

Referência: Defina o tipo das variáveis

declare A[1:20, 1:50], TA[1:50, 1:20] numérico

declare M, N, L, C, K numérico

fim ref

Entradas relacionadas: