Informática, perguntado por kpybuhack, 1 ano atrás


2) Crie os vetores A, B e C do tipo inteiro e de 10 posições cada. Os valores de cada posição do vetor A e do
vetor B deverão ser informados pelo usuário. O vetor C deverá ser preenchido com a subtração do vetor A e
B, ou seja, o vetor C será a diferença de cada elemento de A e B.
Ex.: C[1] <- A[1]-B[1], C[2] <- A[2]-B[2], ..., C[i] <- A[i]-B[i].


3) Desenvolva um programa que solicita ao usuário que digite números inteiros. Quando o usuário digitar o
número 0 o programa deverá mostrar o maior e o menor valores digitados.

Soluções para a tarefa

Respondido por jakecoll
2
Acho que é isso:

var
a: vetor [0..9] de inteiro
b: vetor [0..9] de inteiro
c: vetor [0..9] de inteiro
fimVetor: logico
i, aux, menor, maior: inteiro

inicio

aux <- -1
enquanto aux <> 0 faca   
 se (fimVetor = falso) entao     
escreva("Digite o", (i+1) ,"º número do vetor A: ")   
senao         
escreva("Digite o", (i+1) ,"º número do vetor B: ")   
fimse   
leia(aux)       
se (fimVetor = falso) entao         
a[i] <- aux         
se (i = 9) entao             
i <- -1             
fimVetor <- verdadeiro         
fimse   
senao       
b[i] <- aux       
se (i = 9) entao         
interrompa       
fimse   
fimse       
i <- i + 1
fimenquanto

para i <- 0 ate 9 faca     
se (a[i] = 0) ou (b[i] = 0) entao       
c[i] <- -1     
senao         
c[i] <- a[i] - b[i]     
fimse
fimpara

maior <- a[0]
menor <- a[0]

para i <- 0 ate 9 faca     
se menor > a[i] entao       
se a[i] <> 0 entao           
menor <- a[i]       
fimse     
fimse          
se maior < a[i] entao       
maior <- a[i]     
fimse
fimpara

para i <- 0 ate 9 faca     
se menor > b[i] entao       
se b[i] <> 0 entao           
menor <- b[i]       
fimse     
fimse
     se maior < b[i] entao       
maior <- b[i]     
fimse
fimpara

para i <- 0 ate 9 faca     
      se menor > c[i] entao       
         se c[i] <> -1 entao           
            menor <- c[i]       
         fimse     
      fimse
      se maior < c[i] entao       
         maior <- c[i]     
      fimse
fimpara

escreval("Maior número:", maior)
escreval("Menor número:", menor)
fimalgoritmo

kpybuhack: vlw mano . vc sabe a 2?
jakecoll: kkkkkkk rapaz, eu nem percebi que eram duas questões diferentes. O algoritmo acima resolve as duas
kpybuhack: kkkkkkkkkkkkkkkkk
kpybuhack: kk mano eu estou mt perdido pra separ vc poderia dar uma força ai?
jakecoll: algoritmo "2"

var
a: vetor [0..9] de inteiro
b: vetor [0..9] de inteiro
c: vetor [0..9] de inteiro
i: inteiro

inicio
para i <- 0 ate 9 faca
escreva("Digite um valor para a ",(i+1),"º posição do vetor A: ")
leia(a[i])
fimpara

escreval(" ")

para i <- 0 ate 9 faca
escreva("Digite um valor para a ",(i+1),"º posição do vetor B: ")
leia(b[i])
fimpara

escreval(" ")

para i <- 0 ate 9 faca
c[i] <- a[i] - b[i]
escreval("Valor na ",(i+1),"º posição do vetor C: ", c[i])
fimpara

fimalgoritmo
jakecoll: algoritmo "3"

var
numeroDigitado, maior, menor:inteiro

inicio
escreva("Digite um número inteiro: ")
leia(numeroDigitado)

maior <- numeroDigitado
menor <- numeroDigitado

enquanto numeroDigitado <> 0 faca
se numeroDigitado > maior entao
maior <- numeroDigitado
senao
se numeroDigitado < menor entao
menor <- numeroDigitado
fimse
fimse

escreva("Digite um número inteiro: ")
leia(numeroDigitado)
fimenquanto

escreval("Maior número: ", maior)
escreval("Menor número: ", menor)
fimalgoritmo
jakecoll: É isso aí, amigo
lostspiirit: mt obrigado meu mano eu dei like na outra pergunta lá
Perguntas interessantes