Professional Documents
Culture Documents
var
i,j: inteiro
inicio
para i de 1 ate 10 faca
Escreval ("Tabuada do ",i)
para j de 1 ate 10 faca
escreval (i, " X ", j, " = ", i*j)
fimpara
fimpara
fimalgoritmo
algoritmo "triângulo"
var
a, b, c: inteiro
inicio
leia (a, b, c)
se (a<b+c) e (b<a+c) e (c<b+a) entao
se (a=b) e (b=c) entao
escreval ("Triângulo equilátero")
senao
se (a<>b) e (a<>c) e (b<>c) entao
escreval ("Triângulo escaleno")
senao
escreval ("Triângulo isósceles")
fimse
fimse
senao
escreval ("Estes lados não formam um triângulo")
fimse
fimalgoritmo
Modificar o código de maneira que, quando o usuário digitar os três valores e estes não
formarem um triângulo, uma mensagem deve ser exibida e os valores devem ser digitados
novamente. Após três tentaivas consecutivas sem sucesso, exibir a mensagem "Abortando a
execução" e terminar o algoritmo.
_______________________________________________________________
var
a, b, c: inteiro
inicio
leia (a, b, c)
se (a<b+c) e (b<a+c) e (c<b+a) entao
se (a=b) e (b=c) entao
escreval ("Triângulo equilátero")
senao
se (a<>b) e (a<>c) e (b<>c) entao
escreval ("Triângulo escaleno")
senao
escreval ("Triângulo isósceles")
fimse
fimse
senao
escreval ("Estes lados não formam um triângulo. Digite novamente.")
leia (a, b, c)
se (a<b+c) e (b<a+c) e (c<b+a) entao
se (a=b) e (b=c) entao
escreval ("Triângulo equilátero")
senao
se (a<>b) e (a<>c) e (b<>c) entao
escreval ("Triângulo escaleno")
senao
escreval ("Triângulo isósceles")
fimse
fimse
senao
escreval ("Estes lados não formam um triângulo. Digite novamente.")
leia (a, b, c)
se (a<b+c) e (b<a+c) e (c<b+a) entao
se (a=b) e (b=c) entao
escreval ("Triângulo equilátero")
senao
se (a<>b) e (a<>c) e (b<>c) entao
escreval ("Triângulo escaleno")
senao
escreval ("Triângulo isósceles")
fimse
fimse
senao
escreval ("Abortando a execução.")
fimse
fimse
fimse
fimalgoritmo
5) Dado o algoritmo:
6) Faça um algoritmo para ler valores inteiros para um vetor de 30 posições. Após a leitura
escrever o vetor. Posteriormente, trocar os valores d vetor de maneira que o primeiro seja
trocado com o último, o segundo com o penúltimo, e assim respectivamente. Escreva
novamente o vetor.
var
x,y: vetor [1..30] de inteiro
i,j: inteiro
inicio
aleatorio on
para i de 1 ate 30 faca
leia (x[i])
y[i]<-x[i]
fimpara
para i de 1 ate 30 faca
escreva (x[i])
fimpara
escreval
para i de 1 ate 30 faca
x[i]<-y[31-i]
fimpara
para i de 1 ate 30 faca
escreva (x[i])
fimpara
// Seção de Comandos
fimalgoritmo
7) Elabore um algoritmo que lê valores naturais para uma matriz a[6][6]. A seguir, calcule a
média aritmética dos valores lidos. Escreva a matriz, a média e informe um dos valores mais
próximos da média (ou o mais próximo) e sua respectiva posição.
Considerações:
- A leitura deve ser aleatória, limitando os valores de 1 até 50;
- Se o valor mais próximo da média for encontrado em mais de uma posição da matriz,
escrever o último que for encontrado.
var
x: vetor [1..6,1..6] de inteiro
i,j,m,n: inteiro
media, comp:real
inicio
aleatorio on
para i de 1 ate 6 faca
para j de 1 ate 6 faca
leia (x[i,j])
media<- x[i,j]+media
fimpara
fimpara
media<-media/36
comp<-0
para i de 1 ate 6 faca
para j de 1 ate 6 faca
//1
se (media>x[i,j])e(comp>media)entao
se (comp-media>media-x[i,j]) entao
comp<-x[i,j]
m<-i
n<-j
fimse
fimse
//2
se (media>x[i,j])e(comp<media)entao
se (media-comp>media-x[i,j]) entao
comp<-x[i,j]
m<-i
n<-j
fimse
fimse
//3
se (media<x[i,j])e(comp>media)entao
se (comp-media>x[i,j]-media) entao
comp<-x[i,j]
m<-i
n<-j
fimse
fimse
//4
se (media<x[i,j])e(comp<media)entao
se (media-comp>x[i,j]-media) entao
comp<-x[i,j]
m<-i
n<-j
fimse
fimse
fimpara
fimpara