Sei sulla pagina 1di 7

1-

Algoritmo Maior

Variaveis: m: vetor de [1..10, 1..10] de inteiro


auxc: caracter
aux, i, j: inteiro

Inicio
Aux <= 0
para i de 1 ate 10 faça
para j de 1 ate 10 faça
leia(m[i, j])
fim-para
fim-para
para i de 1 ate 10 faça
para j de 1 ate 10 faça
se m[i, j] > aux entao
aux <= m[i, j]
auxc <= 'Linha: ' + i + ' ' + 'Coluna: ' j
fim-se
fim-para
fim-para
escreva(auxc)
fim

2-

Algoritmo Troca

Variaveis: v1: vetor de [1..16] de inteiro


v2: vetor de [1..16] de inteiro
i: inteiro

Inicio

Para i de 1 ate 16 faça


leia(v1[i])
v2[i] <= v1[i]
fim-para
Para i de 1 ate 16 faça
se i>8 entao
v1[i+8] <= v2[i]
senao
v1[i] <= v2[i+8]
fim-se
Fim
3-

Algoritmo Negativo

Variaveis: v: vetor de [1..40] de inteiro


i: inteiro

inicio

para i de 1 ate 40 faça


leia v[i]
fim-para
para i de 1 ate 40 faça
se v[i] < 0 entao
v[i] <= 0
fim-se
fim-para
fim

4-

Algoritmo Igual

Variaveis: v1: vetor de [1..5] de inteiro


v2: vetor de [1..5] de inteiro
a, i: inteiro

Inicio

para i de 1 ate 5 faça


leia(v1[i])
leia(v2[i])
fim-para
a <= 0
Para 1 de 1 ate 5 faça
se v1[i] = v2[i] entao
a <= a + 1
fim-se
fim-para
se a = 5 entao
escreva('Sao iguais')
senao
escreva('Nao sao iguais')
fim-se
fim
5-

Algoritmo Igualdade

Variaveis: v1: vetor de [1..10] de inteiro


v2: vetor de [1..10] de inteiro
i, c, x, y: inteiro

Inicio
x <= 1
y <= 1
para i de 1 ate 10 faça
leia(v1[i])
fim-para
para i de 1 ate 10 faça
x <= x + 1
para c de x ate 10 faça
se v1[i] = v1[c] entao
v2[y] <= v1[c]
y <= y + 1
fim-se
fim-para
fim-para
escreva('Valores repitidos : ')
para i de 1 ate 10 faça
se v2[i] =! 0 entao
escreva(v2[i])
fim-se
fim-para
Fim

6-

Algoritmo Bolha

Variaveis: v1: vetor de [1..10] de inteiro


v2: vetor de [1..10] de inteiro
i, aux: inteiro

Inicio
para i de 1 ate 10 faça
leia(v1[i])
leia(v2[i])
fim-para
para i de 1 ate 10 faça
para j de 1 ate 10 faça
se v2[j] > v2[j + 1] entao
aux <= v2[j]
v2[j] <= v2[j+1]
v2[j+1] <= aux
fim-se
fim-para
fim-para
para i de 1 ate 10 faça
aux <= v2[i]
para j de 1 ate 10 faça
se aux = v1[i]
escreva(aux)
fim-se
fim-para
fim-para
fim

7-

Algoritmo Selecao

Variaveis: v1: vetor de [1..10] de inteiro


v2: vetor de [1..10] de inteiro
v3: vetor de [1..10] de inteiro
i, j, aux: inteiro

Inicio

para i de 1 ate 10 faça


leia(v1[i])
leia(v2[i])
fim-para
para i de 1 ate 10 faça
para j de 1 ate 10 faça
se v1[j] > v1[j + 1] entao
aux <= v1[j]
v1[j] <= v1[j+1]
v1[j+1] <= aux
fim-se
fim-para
fim-para
para i de 1 ate 10 faça
para j de 1 ate 10 faça
se v2[i] < v2[j] entao
aux <= v2[j]
v2[j] <= v2[i]
v2[i] <= aux
fim-se
fim-para
fim-para
para i de 1 ate 10 faça
se v1[i] > v2[i] entao
v3[i] <= v1[i]
senao
v3[i] <= v2[i]
fim-se
fim-para
para i de 1 ate 10 façã
escreva(v1[i])
escreva(v2[i])
escreva(v3[i])
fim-para
fim

8-

Algoritmo Insercao

Variaveis v1: vetor de [1..10] de inteiro


v2: vetor de [1..10] de inteiro
i, j, mp, mi, aux: inteiro

Inicio
mp <= 0
mi <= 999999
para i de 1 ate 10 faça
leia(v1[i])
leia(v2[i])
para j de 2 ate 10 faça
aux <= 1[j]
i <= j - 1
enquanto i > 0 e v1[i] > aux faça
v1[i + 1] <= v1[i]
i <= i - 1
fim-enquanto
v1[i+1] <= aux
fim-para
para i de 1 ate 10 faça
se v1[i] mod 2 = 0 e v1[i] > mp entao
mp <= v1[i]
fim-se
se v1[i] mod 2 = 1 e v1[i] <mi entao
mi <= v1[i]
fim-se
fim-para
para i de 1 ate 10 faça
escreva(v1[i])
escreva(v2[i])
fim-para
escreva(mp)
escreva(mi)
fim

9-Algoritmo Insercao

Variaveis v1: vetor de [1..10] de inteiro


v2: vetor de [1..10] de inteiro
i, j, mp, mi, aux: inteiro

Inicio
mp <= 0
mi <= 0
para i de 1 ate 10 faça
leia(v1[i])
leia(v2[i])
para j de 2 ate 10 faça
aux <= 1[j]
i <= j - 1
enquanto i > 0 e v1[i] > aux faça
v1[i + 1] <= v1[i]
i <= i - 1
fim-enquanto
v1[i+1] <= aux
fim-para
para i de 1 ate 10 faça
se v1[i] mod 2 = 0
mp <= mp + 1
fim-se
se v1[i] mod 2 = 1
mi <= mi + 1
fim-se
fim-para
para i de 1 ate 10 faça
escreva(v1[i])
escreva(v2[i])
fim-para
escreva(mp)
escreva(mi)
fim

10-

Algoritmo Rota

Variaveis: m: Vetor de [1..6, 1..6] de inteiro


v: vetor de [1..6] de inteiro
i, j, aux: inteiro

Inicio
aux <= 0
para i de 1 ate 6 faça
leia(v[i])
para j de 1 ate 6 faça
leia(m[i, j])
fim-para
fim-para
para i de 1 ate 5 faça
aux <= aux + m[v[i],v[i+1]]
fim-para
escreva(aux)
fim

Potrebbero piacerti anche