A Lista de Computação
Por: Mauro Silvério • 19/8/2019 • Trabalho acadêmico • 1.129 Palavras (5 Páginas) • 145 Visualizações
Um programa escrito em sintaxe para Scilab foi salvo desta forma. Forneça o que se pede:
1. clc
2. m = [1 2 1 1 0; 1 0 0 2 1; 2 2 2 0 1; 2 1 2 3 2; 1 1 1 2 1] //valores da matriz
3. soma = 0
4. for i=1:4
5. for j=i+1:5
6. soma = soma + m(i,j)
7. end
8. end
9. disp(soma)
a)(1,0) Quais células da matriz são somadas?
1 2 1 1 0
1 0 0 2 1
2 2 2 0 1
2 1 2 3 2
1 1 1 2 1
b)(0,5) Dê a saída para a variável soma:
soma = 10
c)(1,0) Caso você quisesse retornar a soma dos elementos hachurados conforme a figura, que alterações nas linhas 4 e 5 do código você faria?
[pic 1]
4. for i=1:5
5. for j=6-i:5
Um aluno deseja fazer uma função "raizdepar" em Scilab que calcule a raiz quadrada de um número somente se este for par. Caso contrário a função retorna o número originalmente digitado. Apresente um programa com a construção desta função.
clc
function x = raizdea(a)
if modulo(a,2)==0 then
x = sqrt(a)
else
x=a
end
endfunction
//programa principal
a=input("Digite um número:" )
z=raizdea(a)
disp ("O resultado é" +string(z))
Produza um algoritmo usando português estruturado em sintaxe para Visualg que receba uma matriz quadrada, de dimensão definida pelo usuário e mostre na tela uma nova matriz em formato tabular com todos os valores da diagonal principal multiplicados por um número escalar à escolha do usuário.
var
m: vetor[1..10, 1..10] de real
i, j, linha, coluna: inteiro
esc: real
inicio
escreval ("Informe o valor do escalar")
leia (esc)
escreval ("Informe a quantidade de linhas")
leia (linha)
escreval ("Informe a quantidade de colunas")
leia (coluna)
para i de 1 ate linha faca
para j de 1 ate coluna faca
escreval ("Digite os valores da matriz")
leia (m[i,j])
fimpara
fimpara
para i de 1 ate linha faca
para j de 1 ate coluna faca
se i=j entao
m[i,j] <- m[i,j]*esc
fimse
se i=1 entao
m[i,j]<-m[i,j]+esc
fimse
fimpara
fimpara
para i de 1 ate linha faca
para j de 1 ate coluna faca
escreva (m[i,j]:3)
fimpara
escreval("")
fimpara
// Seção de Comandos
fimalgoritmo
Desenvolva um algoritmo em Visualg ou Scilab que leia um vetor A de 5 elementos e mostre um vetor B correspondente com o resultado da raiz quadrada de cada elemento correspondente no vetor A. Ao final, o programa deve exibir na tela o maior valor do vetor B.
A, B: vetor[1..5] de real
i: inteiro
maior:real
inicio
maior<-1
para i de 1 ate 5 faca
escreva ("Digite todos os valores de A:")
leia (A[i])
fimpara
para i de 1 ate 5 faca
B[i]<-raizQ (A[i])
escreval("O valor de B, é", B[i])
para i de 1 ate 5 faca
se maior < B[i] entao
maior<- B[i]
fimse
fimpara
fimpara
Escreval("O maior valor de B é", maior)
fimalgoritmo
algoritmo "le_matriz"
//buscar ler matriz de n dimensões e escrever em formato tabular
var
matriz: vetor [1..10,1..10] de inteiro
i,j,col,lin,num: inteiro
inicio
Escreval("Entre com o número de linhas da primeira matriz:")
...