Buscar

PRÁTICA 13 - PROGRAMAÇÃO 1 - SCILAB - 2016/2 - DECOM - UFOP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Universidade Federal de Ouro Preto – UFOP 
Instituto de Ciências Exatas e Biológicas – ICEB 
Departamento de Computação – DECOM 
Programação de Computadores I – BCC 701 
Exercício 1 
Codificar um programa Scilab que leia um conjunto de valores. Para isso, o programa 
lê a dimensão de um vetor. Faça uma validação do valor digitado pelo usuário, de 
modo que se ele digitar valores menores ou iguais a zero, o mesmo deverá entrar com 
um novo valor para a dimensão do vetor. A seguir, o programa faz a leitura de cada 
valor, um a um. Depois, calcula a norma do vetor. 
norma = sqrt(X1² + X2² + ...+ Xn²) 
Finalmente, o valor da norma é impresso. 
Exemplo de execução da aplicação: 
Cálculo da norma 
------------------------------------------------------ 
Digite o tamanho de n: 
Valor inválido! 
 
Digite o tamanho de n: 3 
 
Digite o 1 valor do vetor: 2 
Digite o 2 valor do vetor: 3 
Digite o 3 valor do vetor: 4 
 
Norma do vetor = 5.3852 
 
Exercício 2 
Codificar um programa Scilab que leia dois conjuntos de n valores. Para isso, o 
programa lê a dimensão dos vetores e faz a leitura de seus respectivos elementos. Ao 
ler a dimensão do vetor, validar a entrada de modo que seja válido um valor maior do 
que 0. Na sequência, o programa calcula o produto escalar dos dois vetores, do 
seguinte modo: 
PE = V1(1) * V2(1) + V121) * V2(2) +...+ V1(n) * V2(n) 
Finalmente, o programa imprime o valor do produto escalar. 
Exemplo de execução da aplicação: 
Produto escalar entre dois vetores 
-------------------------------------------------------------- 
Digite o tamanho de n: 
Valor inválido! 
 
Digite o tamanho de n: 3 
 
Digite o 1 valor do vetor V1: 2 
Digite o 2 valor do vetor V1: 3 
Digite o 3 valor do vetor V1: 4 
 
Digite o 1 valor do vetor V2: 4 
Digite o 2 valor do vetor V2: 3 
Digite o 3 valor do vetor V2: 2 
 
Produto escalar entre dois vetores é: 25 
 
 
Exercício 3 
Codificar um programa Scilab que leia um conjunto de valores. Para isso, o programa 
lê a dimensão de um vetor. Faça uma validação do valor digitado pelo usuário, de 
modo que se ele digitar valores menores ou iguais a zero, o mesmo deverá entrar com 
um novo valor para a dimensão do vetor. Na sequência preencha o vetor com 
elementos digitados pelo usuário. A seguir, o programa determina a média dos 
elementos deste vetor, sem usar qualquer função pronta, para o cálculo da média. Na 
sequência, imprima quais elementos do vetor são menores que a média (posição e 
elemento). Caso nenhum valor seja menor que a média o usuário deve ser avisado. 
Exemplo de execução da aplicação: 
Valores menores que a media de um conjunto de valores 
------------------------------------------------------------------------------ 
Digite o valor de n: 5 
 
Digite o 1 valor do vetor: 3 
Digite o 2 valor do vetor: 7 
Digite o 3 valor do vetor: 10 
Digite o 4 valor do vetor: 2 
Digite o 5 valor do vetor: 4 
 
A média dos elementos do vetor é: 5.2 
Valores menores que a media dos elementos do vetor: 
Posição Valor 
1 3 
4 2 
5 4 
 
Exercício 4 
Codificar um programa Scilab que vai ler alguns valores para o vetor V1. A leitura vai 
continuar sendo feita até que o usuário digite um valor negativo. Na sequência, o 
programa gera um novo vetor V2 com os elementos invertidos: o primeiro elemento de 
V1 passa a ser o último elemento de V2, o segundo elemento de V1 passa a ser o 
penúltimo elemento de V2 e assim sucessivamente. Após a geração de V2, imprima 
os dois vetores. 
Exemplo de execução da aplicação: 
Inversão dos elementos de um vetor 
-------------------------------------------------------------- 
Digite um elemento para V1: 4 
Digite um elemento para V1: 3 
Digite um elemento para V1: 2 
Digite um elemento para V1: 1 
Digite um elemento para V1: -2 
 
V1 = [4 3 2 1 ] 
V2 = [1 2 3 4 ] 
 
Exercício 5 
Codificar um programa Scilab que leia três vetores de dimensão n: um para o nome 
dos alunos, outro para as notas da prova 1 e outro para as notas da prova 2. O índice 
“i” especifica as informações de um mesmo aluno nos três vetores. A seguir, o 
programa determina a média das notas de cada aluno, armazenando-a em um novo 
vetor. Finalmente, o programa imprime o nome do aluno, suas notas e sua média final. 
Exemplo de execução da aplicação: 
Média dos alunos 
-------------------------------------------------------------- 
Digite o tamanho de n: 3 
 
Digite o nome do 1 aluno: Maria 
Digite o nome do 2 aluno: José 
Digite o nome do 3 aluno: Pedro 
 
Digite a nota da prova 1 do 1 aluno: 8 
Digite a nota da prova 1 do 2 aluno: 5 
Digite a nota da prova 1 do 3 aluno: 3 
 
Digite a nota da prova 2 do 1 aluno: 6 
Digite a nota da prova 2 do 2 aluno: 6 
Digite a nota da prova 2 do 3 aluno: 3 
 
Aluno Media 
Maria 7 
José 5.5 
Pedro 3 
 
 
 
 
Exercício 6 
Em uma prova de múltipla escolha com 10 questões, cada questão pode ser 
respondida com a escolha de uma das alternativas variando entre as opções A e E. 
Faça um programa que vai solicitar ao usuário o valor de quantas provas deseja-se 
corrigir. Na sequencia, o programa vai entrar com o cartão gabarito da prova, do 
seguinte modo: [A C E C D B A C D E]. Em Seguida para cada uma das provas será 
feita a entrada das questões marcadas, do mesmo modo que o cartão gabarito. Na 
sequência o programa verifica para cada prova quantas questões foram acertadas, 
armazenando o número de acertos de cada aluno em vetor notas. Finalmente é 
impresso para cada prova o número de questões corretas. O programa deve verificar e 
imprimir também qual a nota média das provas, bem como a maior, a menor e a 
quantidade de alunos aprovados (nota >=6.). 
Exemplo de execução da aplicação: 
Correção de provas 
-------------------------------------------------------------- 
Digite a quantidade de provas a serem corrigidas: 5 
Entre com o cartão gabarito: ["A" "C" "D" "B" "A" "B" "C" "E" "E" "D"] 
Entre com as questões respondidas pelo aluno 1 :["A" "B" "A" "C" "A" "B" "E" "B" "E" "D"] 
Entre com as questões respondidas pelo aluno 2 :["A" "B" "C" "C" "A" "C" "E" "B" "E" "A"] 
Entre com as questões respondidas pelo aluno 3 :["A" "B" "C" "C" "A" "C" "D" "B" "E" "B"] 
Entre com as questões respondidas pelo aluno 4 :["A" "C" "C" "B" "A" "B" "C" "A" "E" "D"] 
Entre com as questões respondidas pelo aluno 5 :["A" "C" "C" "B" "B" "B" "C" "A" "E" "C"] 
 
Resultado das provas: 
O aluno 1 teve 5 acertos! 
O aluno 2 teve 3 acertos! 
O aluno 3 teve 3 acertos! 
O aluno 4 teve 8 acertos! 
O aluno 5 teve 6 acertos! 
 
A media das notas da prova foi: 5 
A maior nota das provas foi: 8 
A menor nota das provas foi: 3 
O número de alunos aprovados foi: 2

Outros materiais