Baixe o app para aproveitar ainda mais
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
Compartilhar