8
Exercício 1 Desenvolva um algoritmo que percorre uma matriz 3x3 dada pelo usuário e soma todos os elementos pares contidos na matriz. Imprima a matriz dada juntamente ao resultado. algoritmo "Matriz_11" // Função : // Autor :Dantas // Seção de Declarações var matriz: vetor [1..3,1..3] de inteiro i,j,soma: inteiro media: real inicio //sessão de comandos para i de 1 ate 3 faca para j de 1 ate 3 faca escreva ("entre com os valores da matriz: ") leia (matriz[i,j]) se (matriz[i,j] mod 2)=0 entao soma <- soma + matriz[i,j] fimse fimpara fimpara para i de 1 ate 3 faca para j de 1 ate 3 faca

LISTA_11_ algortmos básicos

Embed Size (px)

DESCRIPTION

Lista de exercícios algoritmos básicos em VIsuAlg

Citation preview

Page 1: LISTA_11_ algortmos básicos

Exercício 1

Desenvolva um algoritmo que percorre uma matriz 3x3 dada pelo usuário e soma todos os elementos pares contidos na matriz. Imprima a matriz dada juntamente ao resultado. algoritmo "Matriz_11"

// Função :

// Autor :Dantas

// Seção de Declarações

var

matriz: vetor [1..3,1..3] de inteiro

i,j,soma: inteiro

media: real

inicio

//sessão de comandos

para i de 1 ate 3 faca

para j de 1 ate 3 faca

escreva ("entre com os valores da matriz: ")

leia (matriz[i,j])

se (matriz[i,j] mod 2)=0 entao

soma <- soma + matriz[i,j]

fimse

fimpara

fimpara

para i de 1 ate 3 faca

para j de 1 ate 3 faca

escreva(matriz[i,j]:3)

fimpara

Page 2: LISTA_11_ algortmos básicos

escreval

fimpara

escreval("Soma dos pares = ", soma)

fimalgoritmo

Exercício 2

Desenvolva um algoritmo que recebe 2 vetores de 7 posições e então os ordena.Em seguida, o algoritmo escreve um vetor que é a soma dos dois ordenados, feita índice a índice. algoritmo "vetores_ordenação"

// Função :

// Autor :

// Data : 20/06/2015

// Seção de Declarações

var

vet: vetor[1..7] de inteiro // primeiro vetor

vet2: vetor[1..7] de inteiro // segundo vetor

vet_res: vetor[1..7] de inteiro // vetor resultante dos anteriores

i,j, aux: inteiro // variaveis contador e auxiliar

inicio

escreval("Digite os valores do primeiro vetor:")

para i de 1 ate 7 faca

escreva("Digite os elementos do vetor")

leia(vet[i])

fimpara

Page 3: LISTA_11_ algortmos básicos

escreval("Digite os valores do segundo vetor:")

para i de 1 ate 7 faca

escreva("Digite os elementos do vetor")

leia(vet2[i])

fimpara

escreval("Vetor1 antes:")

para i de 1 ate 7 faca

escreva(vet[i])

fimpara

escreval

escreval("Vetor2 antes:")

para i de 1 ate 7 faca

escreva(vet2[i])

fimpara

//classificação primeiro vetor

para i de 1 ate 6 faca

para j de I+1 ate 7 faca

se vet[i]>vet[j] entao

aux := vet[i]

vet[i] := vet[j]

vet[j] := aux

fimse

Page 4: LISTA_11_ algortmos básicos

fimpara

fimpara

escreval

para i de 1 ate 6 faca

para j de I+1 ate 7 faca

se vet2[i]>vet2[j] entao

aux := vet2[i]

vet2[i] := vet2[j]

vet2[j] := aux

fimse

fimpara

fimpara

escreval

escreval("Soma dos vetores ")

para i de 1 ate 7 faca

vet_res[i] := vet[i]+ vet2[i]

fimpara

para i de 1 ate 7 faca

escreva(vet_res[i]:3)

fimpara

fimalgoritmo

Page 5: LISTA_11_ algortmos básicos

Exercício 3

Desenvolva um algoritmo que recebe duas matrizes 3x3 e calcula o produto entre elas. Em seguida, transponha a matriz resultante e exiba-a ao usuário.

algoritmo "Matriz_11"

// Função :

// Autor :Dantas

// Seção de Declarações

var

matriz: vetor [1..3,1..3] de real

matriz2: vetor [1..3,1..3] de real

matriz_res: vetor[1..3,1..3] de real

matriz_trans: vetor[1..3,1..3] de real

i,j: inteiro

inicio

para i de 1 ate 3 faca

para j de 1 ate 3 faca

Page 6: LISTA_11_ algortmos básicos

escreva ("entre com os valores da 1ª matriz: [",i,",",j,"]: ")

leia (matriz[i,j])

fimpara

fimpara

para i de 1 ate 3 faca

para j de 1 ate 3 faca

escreva ("entre com os valores da 2ª matriz: [",i,",",j,"]: ")

leia (matriz2[i,j])

fimpara

fimpara

// multiplicando a matriz1 com a matriz2

para i de 1 ate 3 faca

para j de 1 ate 3 faca

matriz_res[i,j] := matriz[i,j] * matriz2[i,j]

fimpara

fimpara

para i de 1 ate 3 faca

para j de 1 ate 3 faca

Page 7: LISTA_11_ algortmos básicos

matriz_trans[i,j]:=(matriz_res[j,i])

fimpara

fimpara

para i de 1 ate 3 faca

para j de 1 ate 3 faca

escreva(matriz_res[j,i]:3)

fimpara

escreval

fimpara

fimalgoritmo