TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

A Lista de Computação

Por:   •  19/8/2019  •  Trabalho acadêmico  •  1.129 Palavras (5 Páginas)  •  123 Visualizações

Página 1 de 5

 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:")

...

Baixar como (para membros premium)  txt (5.7 Kb)   pdf (158.1 Kb)   docx (128.3 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no TrabalhosGratuitos.com