Buscar

Algoritmos II_821_ME - AV3

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 3 páginas

Prévia do material em texto

1 
 
 
 
 Associação Carioca de Ensino Superior 
Centro Universitário Carioca 
AVALIAÇÃO: AV1 ( ) AV2 ( ) AV3 ( X ) 
DISCIPLINA: 
NOME: MATRÍCULA: 
UNIDADE: TURMA: 
NOTA: PROFESSOR(A): 
 
 
Em caráter excepcional, em 2021.1, a prova será substituída por Trabalho Acadêmico. 
 
 
INSTRUÇÕES 
 
1- O Trabalho Acadêmico deverá ser realizado com consulta e em grupo de até 4 pessoas 
2- Enviar pelo AVA até 23h e 55 min do dia 03 de dezembro de 2021 através do Card AV3. 
3- O Trabalho Avaliativo é composto por cinco questões discursivas, contemplando todo conteúdo do semestre. 
4- Valor total do Trabalho Acadêmico: dez pontos. 
 
CORREÇÃO 
Na correção de Trabalho/APS e atribuição de pontuação, serão avaliados os seguintes aspectos: 
 o nível de conhecimento, 
 a lógica nos processos mentais, 
 a justificação de opiniões, 
 a organização de ideias, 
 a capacidade de selecionar, relacionar organizar ideias, elaborar argumentos, 
 a clareza de expressão, soluções criativas, atitudes, preferências, 
 o conhecimento das características da língua escrita, 
 a originalidade que caracteriza não ser cópia de terceiros. 
 
 
 
 
 
 
 
 
 
 
 
 
 
http://www.unicarioca.br/index.php
http://www.unicarioca.br/index.php�
2 
 
Resolva as questões abaixo utilizando o programa VisuALG: 
Questão 1 – Valor: 1,0 pontos 
a) Escreva uma função recursiva para apresentar a soma de todos os números inteiros ímpares de zero 
até um número informado pelo usuário. 
Por exemplo: Para n = 7 a função deve retornar 1 + 3 + 5 + 7 = 16. 
b) Escreva uma função recursiva calcule o máximo divisor comum entre dois números usando a 
recursão (o máximo divisor comum entre os dois é o maior de seus divisores). 
Exemplo: 
Divisores de 18 e 24 são 1,2,3 e 6. Então, 6 é o maior 
 
 
Questão 2 – Valor: 1,0 pontos 
a) Escreva um programa que leia 10 números inteiros e os armazene em um vetor. Imprima o vetor, o 
maior elemento (número e posição) e o menor elemento (número e posição). 
b) Escreva um programa que leia um vetor de 10 caracteres que representa o gabarito de uma prova. A 
seguir, para cada um dos alunos de uma turma (5 no total), leia o vetor de respostas e conte o 
número de acertos. Mostre a nota do aluno e uma mensagem APROVADO, se a nota for maior ou 
igual a 7 ou REPROVADO, caso contrário. Cada questão correta vale 1 ponto. 
 
 
Questão 3 – Valor: 2,0 pontos 
a) Faça um programa que permita ao usuário entrar com uma matriz de 3 x 3 números inteiros. Em 
seguida, gere um array unidimensional pela soma dos números de cada coluna da matriz e mostrar 
na tela esse array. Por exemplo, a matriz: 
1 -8 5 
2 2 10 
20 10 3 
Vai gerar um vetor, onde cada posição e a soma das colunas da matriz. A primeira posição ser a 1 + 
2 + 20, e assim por diante: 23 4 18 
b) Faça um programa que leia uma matriz de 5 linhas e 5 colunas contendo as seguintes informações 
sobre alunos de uma disciplina, sendo todas as informações do tipo inteiro: 
1. Coluna: número de matrícula (use um inteiro) 
2. Coluna: Avaliação 1 
3. Coluna: Avaliação 2 
4. Coluna: Média dos trabalhos 
5. Coluna: Nota final 
Elabore um programa que: 
Leia as quatro primeiras informações de cada aluno 
Calcule a nota final como sendo a soma da média das avaliações e da média dos trabalhos 
Imprima a matrícula do aluno que obteve a maior nota final 
Imprima a média aritmética das notas finais 
c) Faca programa que leia uma matriz 3 x 6 com valores reais. 
Imprima a soma de todos os elementos das colunas pares. 
Imprima a média aritmética dos elementos da segunda e quarta colunas. 
Substitua os valores da sexta coluna pela soma dos valores das colunas 1 e 2. 
Imprima a matriz modificada 
d) Faça um programa para gerar automaticamente números entre 0 e 99 de uma cartela de bingo. Sabendo 
que cada cartela deverá conter 5 linhas de 5 números, gere estes dados de modo a não ter números 
repetidos dentro das cartelas. O programa deve exibir na tela a cartela gerada (exibir como uma cartela 
real). 
 
 
Questão 4 – Valor: 3,0 pontos 
Faça um programa para descrever os filmes de uma determinada locadora, contendo os seguintes campos: 
 posicao: inteiro (identificador único informado pelo usuário entre 1 e 100) 
 filme: caractere 
 ano: inteiro 
3 
 
 gênero: caractere 
 duracao: inteiro 
 
Escrever a definição da estrutura filme e declarar o vetor de tamanho 50. O programa terá a opção de 
adicionar, exibir, ordenar ou remover o vetor. O programa deverá ter as seguintes condições: 
• Adicionar: 
o Efetuar uma pesquisa para saber se existe alguém filme na posição ou não 
 Se existir, informar que a posição já se encontra presente no vetor e não adicione 
 Caso não exista, verifique se o vetor está ou não lotado antes de inserir 
 O valor posição deve ser preenchido pelo usuário com um número entre 1 e 100, 
caso digite um número fora dessa faixa, solicite um número novamente 
• Ordenar: 
o O usuário poderá escolher qual o método de ordenação desejado: Insertion Sort ou Selection 
Sort 
o Se o vetor já estiver ordenado, informe para o usuário e não faça a ordenação 
• Remover: 
o O usuário poderá escolher entre remover todos os elementos do vetor ou somente um 
o No caso de somente um elemento, o usuário deverá informar qual a posição do elemento a 
ser removido (reordene o vetor) 
• Exibir: 
o O usuário poderá exibir todos os dados dos filmes. 
 
 
Questão 5 – Valor: 3,0 pontos 
Faça um programa, utilizando o VisuALG, para armazenar os dados de um aluno(a), contendo os seguintes 
campos: 
 identificador: inteiro (Chave Primária – Dois usuários não podem ter o mesmo identificador) 
 nome: caractere 
 idade: inteiro 
 sexo: caractere 
 
Utilizando um registro, crie a estrutura aluno e declare um vetor deste registro contendo o tamanho 50. O 
programa terá a opção de adicionar, buscar, ordenar ou exibir os dados. O programa deverá ter as seguintes 
condições: 
• Adicionar: 
o Efetuar uma pesquisa para saber se o aluno(a) existe ou não no vetor através do 
identificador do mesmo 
 Se existir, informar que o aluno(a) já se encontra presente no vetor e não adicione 
 Caso não exista, verifique se o vetor está ou não lotado antes de inserir 
• Pesquisar: 
o A pesquisa será realizada utilizando o identificador do aluno(a) 
o O usuário poderá escolher entre a pesquisa sequencial com sentinela ou binária 
 Se a pesquisa binária for selecionada, informe que o vetor deve estar ordenado e 
deixe o usuário escolher a ordenação antes de efetuar a pesquisa 
• Ordenar: 
o A ordenação será feita através do identificador do usuário. Seguindo uma ordem 
decrescente. 
o O usuário poderá escolher qual o método de ordenação desejado: Merge sort ou Quicksort 
o Se o vetor já estiver ordenado, informe para o usuário e não faça a ordenação 
• Exibir: 
o O usuário poderá exibir os alunos(as) com os seguintes critérios de idade ou sexo: 
 Sexo Masculino 
 Sexo Feminino 
 Sexo Masculino com idade >= 18 
 Sexo Feminino com idade >= 18 
 Todos os aluno

Continue navegando