Na aula de hoje o professor Jossandro corrigiu as questões que ficaram pendentes da aula anterior, e nos passou mais 3 questões que seguem abaixo.
1) Faça um algoritmo que preencha uma matriz M (2x2), calcule e mostre a matriz R, resultante da multiplicação dos elementos de M pelo seu maior elemento.
algoritmo "maior"
var
m:vetor [1..2,1..2] de real
r:vetor [1..2,1..2] de real
maior,lim,col:real
n,i:inteiro
inicio
para n de 1 ate 2 faca
para i de 1 ate 2 faca
escreval("Digite um número para linha ",n," e para coluna ",i,":")
leia(m[n,i])
fimpara
fimpara
maior<- m[1,1]
pos<- 1,1
para n de 1 ate 2 faca
para i de 1 ate 2 faca
se (maior < m[n,i]) entao
maior<- m[n,i]
lim<- n
col<- i
fimse
fimpara
fimpara
escreval("O número maior da matriz foi",maior)
para n de 1 ate 2 faca
para i de 1 ate 2 faca
r[n,i]<- m[n,i] * maior
escreval("O resultado da multiplicação entre ",m[n,i]," e ",maior," foi ",r[n,i])
fimpara
fimpara
fimalgoritmo
var
m:vetor [1..2,1..2] de real
r:vetor [1..2,1..2] de real
maior,lim,col:real
n,i:inteiro
inicio
para n de 1 ate 2 faca
para i de 1 ate 2 faca
escreval("Digite um número para linha ",n," e para coluna ",i,":")
leia(m[n,i])
fimpara
fimpara
maior<- m[1,1]
pos<- 1,1
para n de 1 ate 2 faca
para i de 1 ate 2 faca
se (maior < m[n,i]) entao
maior<- m[n,i]
lim<- n
col<- i
fimse
fimpara
fimpara
escreval("O número maior da matriz foi",maior)
para n de 1 ate 2 faca
para i de 1 ate 2 faca
r[n,i]<- m[n,i] * maior
escreval("O resultado da multiplicação entre ",m[n,i]," e ",maior," foi ",r[n,i])
fimpara
fimpara
fimalgoritmo
2) Faça um programa que preencha:
- Um vetor com oito posições, contendo nomes de lojas;
- Outro vetor com quatro posições, contendo nomes de produtos;
- Uma matriz com os preços de todos os produtos em cada loja.
O programa deverá mostrar todas as relações (nome do produto – nome da loja) em que o preço não ultrapasse R$ 120,00.
algoritmo"loja"
var
loja:vetor[1..8]de caractere
prod:vetor[1..4]de caractere
preco:vetor[1..8,1..4]de real
i,j:inteiro
inicio
parai<-1ate 8 faca
escreval("Digite o nome da loja ",i)
leia(loja[i])
fimpara
para i <- 1 ate 4 faca
escreval("Digite o nome do produto ",i)
leia(prod[i])
fimpara
para i <- 1 ate 8 faca
para j <- 1 ate 4 faca
escreval("Digite o preco do(a) ",prod[j]," na loja ",loja[i])
leia(preco[i,j])
fimpara
fimpara
para i <- 1 ate 8 faca
para j <- 1 ate 4 faca
se (preco[i,j] <= 120) entao
escreval(prod[j]," custa R$",preco[i,j]," na loja ",loja[i])
fimse
fimpara
fimpara
fimalgoritmo
var
loja:vetor[1..8]de caractere
prod:vetor[1..4]de caractere
preco:vetor[1..8,1..4]de real
i,j:inteiro
inicio
parai<-1ate 8 faca
escreval("Digite o nome da loja ",i)
leia(loja[i])
fimpara
para i <- 1 ate 4 faca
escreval("Digite o nome do produto ",i)
leia(prod[i])
fimpara
para i <- 1 ate 8 faca
para j <- 1 ate 4 faca
escreval("Digite o preco do(a) ",prod[j]," na loja ",loja[i])
leia(preco[i,j])
fimpara
fimpara
para i <- 1 ate 8 faca
para j <- 1 ate 4 faca
se (preco[i,j] <= 120) entao
escreval(prod[j]," custa R$",preco[i,j]," na loja ",loja[i])
fimse
fimpara
fimpara
fimalgoritmo
3) Na teoria dos sistemas, define-se o elemento MINMAX de uma matriz como o maior elemento da linha em que se econtra o menor elemento da matriz. Elabore um programa que carregue uma matriz 4x7 com números reais, calcule e mostre seu MINMAX e sua posição (linha e coluna).
algoritmo "minmax"
var
mat:vetor[1..4,1..7] de real
menor,maior,coluna,colunamaior,linha: real
n,i: inteiro
inicio
para n de 1 ate 4 faca
para i de 1 ate 7 faca
escreval("digite o número pertencente a coluna ",i," e a linha ",n,":")
leia(mat[n,i])
fimpara
fimpara
menor<- mat[1,1]
linha<- 1
coluna<- 1
para n de 1 ate 4 faca
para i de 1 ate 7 faca
se menor < mat[n,i] entao
menor<- mat[n,i]
linha<- n
coluna<- i
fimse
fimpara
fimpara
maior<- mat[linha,1]
colunamaior<- 1
para n de 1 ate 1 faca
para i de 1 ate 7 faca
se maior < mat[linha,i] entao
maior<- mat[linha,i]
colunamaior<- i
fimse
fimpara
fimpara
escreval("o menor número é ",menor," esta na linha ",linha,",e na coluna ",coluna," e o maior desta linha é ",maior," esta na coluna ",colunamaior)
fimalgoritmo
var
mat:vetor[1..4,1..7] de real
menor,maior,coluna,colunamaior,linha: real
n,i: inteiro
inicio
para n de 1 ate 4 faca
para i de 1 ate 7 faca
escreval("digite o número pertencente a coluna ",i," e a linha ",n,":")
leia(mat[n,i])
fimpara
fimpara
menor<- mat[1,1]
linha<- 1
coluna<- 1
para n de 1 ate 4 faca
para i de 1 ate 7 faca
se menor < mat[n,i] entao
menor<- mat[n,i]
linha<- n
coluna<- i
fimse
fimpara
fimpara
maior<- mat[linha,1]
colunamaior<- 1
para n de 1 ate 1 faca
para i de 1 ate 7 faca
se maior < mat[linha,i] entao
maior<- mat[linha,i]
colunamaior<- i
fimse
fimpara
fimpara
escreval("o menor número é ",menor," esta na linha ",linha,",e na coluna ",coluna," e o maior desta linha é ",maior," esta na coluna ",colunamaior)
fimalgoritmo
Na aula de hoje tive alguma dificuldade na resolução dos exercícios, após a explicação do professor acabei entendendo. Agora está acalmando o temor da matéria e dando para perceber onde estão os erros.
Nenhum comentário:
Postar um comentário