Prévia do material em texto
Lista de exercícios LPA A lista poderá ser feita em grupos de 2 a 5 alunos; Prazo limite para entrega 6/11/2020. Critério de correção. O programa deverá executar e cumprir corretamente o enunciado. O trabalho terá o peso de 50% na nota do semestre. Dúvidas entrar em contato com os professores Elias e Marcos Postar cada exercício ( no formulário do forms) em um arquivo gerados pelo Visualg 3.0.7 no formato zip: O nome do arquivo deverá ser o RA do líder .zip por exemplo: N589043.zip Todos os alunos do mesmo grupo devem postar o mesmo arquivo até a data limite. Endereço do forms: https://forms.office.com/Pages/ResponsePage.aspx?id=jOaT0T_lEEambVb_MA_seuPSA0PMZ15GoBbn6ckiuUtUNlY0TEtWV0IyUktUUzZBTEJGSFdXWEZFWS4u 1 - Faça um algoritmo para calcular o MDC (máximo divisor comum) entre dois números. Aconselho a utilizar o método de divisões sucessivas, pois você verá que a forma como costumamos resolver problemas matemáticos na mão nem sempre é o melhor caminho quando estamos codificando. 2 - Faça um algoritmo para identificar se um número é primo. Lembre-se que número primo, é um número natural, maior que 1, apenas divisível por si próprio e pela unidade. 3 – Faça um algoritmo que dado um vetor qualquer sem valores repetidos, descubra qual é o índice do maior valor e o índice do menor valor. Repare que eu quero o índice e não o valor daquele índice. 4 - Faça um algoritmo para calcular o MMC (mínimo múltiplo comum) entre dois números. 5 - Faça um algoritmo que calcule as raízes de uma equação do segundo grau, na forma ax2 + bx + c. O programa deverá pedir os valores de a, b e c e fazer as consistências, informando ao usuário nas seguintes situações: a. Se o usuário informar o valor de A igual a zero, a equação não é do segundo grau e o programa não deve fazer pedir os demais valores, sendo encerrado; b. Se o delta calculado for negativo, a equação não possui raízes reais. Informe ao usuário e encerre o programa; c. Se o delta calculado for igual a zero a equação possui apenas uma raiz real; informe-a ao usuário; d. Se o delta for positivo, a equação possui duas raízes reais; informe-as ao usuário; 6 - Faça um programa que faça 5 perguntas para uma pessoa sobre um crime. As perguntas são: a. "Telefonou para a vítima?" b. "Esteve no local do crime?" c. "Mora perto da vítima?" d. "Devia para a vítima?" e. "Já trabalhou com a vítima?" O programa deve no final emitir uma classificação sobre a participação da pessoa no crime. Se a pessoa responder positivamente a 2 questões ela deve ser classificada como "Suspeita", entre 3 e 4 como "Cúmplice" e 5 como "Assassino". Caso contrário, ele será classificado como "Inocente". 7 - Data com mês por extenso. Construa uma função que receba uma data no formato DD/MM/AAAA e devolva uma string no formato DD de mês Por Extenso de AAAA. Opcionalmente, valide a data e retorne NULL caso a data seja inválida. Crie um teste para a função. Ex: 11/03/2020 -> 11 de março de 2020. 8 – Criar um algoritmo que dada uma sequência de n números reais, determinar os números que compõem a sequência e o número de vezes que cada um deles ocorre na mesma. Exemplo: n = 8 Sequência: -1.7, 3.0, 0.0, 1.5 , 0.0, -1.7, 2.3, -1,7 Saída: -1.7 ocorre 3 vezes 3.0 ocorre 1 vez 0.0 ocorre 2 vezes 1.5 ocorre 1 vez 2.3 ocorre 1 vez 9 - Escreva uma função bloco que recebe como parâmetro um inteiro positivo n e lê n inteiros do teclado, devolvendo um dos seguintes valores: 0, se os n números lidos forem pares; 1, se os n números lidos forem ímpares; -1, se entre os n números lidos há números com paridades diferentes. 10 – Faça um algoritmo que use a função anterior gerando um número inteiro positivo aleatório para teste. Randi(10)