LISTA DE EXERCÍCIOS – PROGRAMAÇÃO DE COMPUTADORES 1 REVISÃO 1. Implemente as 4 questões da prova. Verifique seus erros, esteja atento as possíveis melhoras na sua implementação. 2. Faça um programa que lê cinco notas de um aluno inseridas via teclado e imprime sua média, dizendo se o mesmo foi “Aprovado” na disciplina caso a nota seja maior do que cinco, “Aprovado com louvor” se a nota for maior do que nove ou “Reprovado” caso a nota seja menor do que cinco. 3. Um ciclista criou um aparelho que marca quantas voltas a roda de sua bicicleta dá em um determinado percurso. Com o uso deste aparelho é possível descobrir qual a distância percorrida em um percurso, desde que o raio da roda da bicicleta seja conhecido. Faça o programa que calcula a distância percorrida, o usuário deve fornecer a quantidade de voltas e o raio da roda em centímetros. LISTA DE EXERCÍCIOS – PROGRAMAÇÃO DE COMPUTADORES 1 FUNÇÕES 1. Escreva uma função desenhaQuadrado que exibe um quadrado sólido (o mesmo número de linhas e colunas). O caracter utilizando para preencher o quadrado e o valor do lado são passados como parâmetros para a função. Por exemplo, se o caracter for x e o valor do lado for 5, a função deverá exibir: xxxxx xxxxx xxxxx xxxxx xxxxx 2. Faça um programa que verifica se um número é primo, usando uma função. 3. Criar uma função que verifique quantas vezes um número é divisível por outro. 4. Uma função do 2º grau, também denominada função quadrática, é definida pela expressão do tipo: y = f(x) = ax² + bx + c, onde a, b e c são constantes reais e Crie uma função para calcular uma função do 2º grau. Lembre-se que a formula de Bháskara é determinada da seguinte forma: 5. Crie duas funções: Uma que converta graus para radianos e outra função que converta de radianos para graus. Lembre-se que através da regra de três simples, é possível chegar aos cálculos: 180º _____ π Graus _____ Radiandos Faça uma função que calcula o fatorial de um número. Lembre-se que o fatorial o produto de todos os seus antecessores, incluindo si próprio e excluindo o zero. Exemplo: 6! = 6 x 5 x 4 x 3 x 2 x 1 = 720. 6. Fazer uma função que receba um caractere como parâmetro e retorne verdadeiro caso o caractere seja uma consoante, e falso caso contrário. 7. Um estacionamento cobra uma taxa mínima de R$2,00 para estacionar por três horas. Um adicional de R$0,50 por hora não necessariamente inteira é cobrado após as três primeiras horas. O valor máximo para qualquer dado período de 24 horas é R$10,00. Suponha que nenhum carro fica estacionado por mais de 24 horas por vez. Escreva um aplicativo que calcule e exiba as taxas do estacionamento para cada cliente que estacionou nessa garagem ontem. Você deve inserir as horas de estacionamento para cada cliente. O programa deve exibir a cobrança para o cliente atual e calcular e exibir o total recebido no final do dia. O programa deve usar uma função valorAPagar para determinar a cobrança para cada cliente. 8. Escreva uma função chamada NOME_MES que receba um valor inteiro N (de 1 a 12) e retorne uma string (caractere) contendo o nome do mês correspondente a N. Faça um programa que leia uma data (no formato dia, mês e ano) e, usando a função NOME_MES, exiba a data lida no formato abaixo: EXEMPLO: Entrada: 23 11 1998 Saída: 23 de novembro de 1998 9. Escreva um programa que leia uma variável K do tipo real e, para um número indeterminado de funcionários de uma empresa, faça para cada uma delas: →Ler a matrícula, o nome e o salário (a leitura da matricula 0 (zero) indica o fim dos dados); →Escreva um procedimento chamado AUMENTO que receba dois valores reais X e K como parâmetros. O procedimento deve aumentar o salário em K% e exiba o salário aumentado. 10. Escreva uma função que determine o número de segundos decorridos entre dois instantes. Cada instante é dado como três valores inteiros válidos correspondentes a hora (0...23), minuto (0...59) e segundo (0 ... 59). Escreva um programa que leia dois valores válidos de instantes(inst_hora1, inst_min1, inst_seg1 e inst_hora2, inst_min2, inst_seg2), fornecendo-os a esta função para que se determine o número de segundos entre tais instantes.