UDESC – Universidade do Estado de Santa Catarina Curso de Bacharelado em Ciência da Computação Disciplina: Linguagem de Programação I Professores: Luciana e Roberto. Exercícios de Fixação nº 08 Algoritmos com repetição – 2 1) Crie um programa que mostre a seguinte seqüência na tela, de 1 até 10: 1 X o numero 1: 1 2 X o numero 2: 2 2 3 X o numero 3: 3 3 3 ... ( e assim por diante até 10) 2) Faça um algoritmo que considerando todos os números de 0 a 100, imprima somente os números pares ou somente os números ímpares. A seleção de impressão de pares ou ímpares deverá ser feita no algoritmo através de solicitação ao usuário. 3) Faça um algoritmo para ler os nomes e as duas notas de N alunos, imprimir o nome, a média e conceito de cada aluno, considerando o seguinte: 0.0<= média < 5.0 -> Conceito E 5.0<= média < 6.0 -> Conceito D 6.0 <= média < 7.5 -> Conceito C 7.5<= média < 9.0 -> Conceito B 9.0<= média <= 10.0 -> Conceito A 4) Crie um programa que solicite liste todos os possíveis divisores de um número, de 1 até ele mesmo. Entende-se aqui que “divisor” é um número pelo qual pode-se dividir o valor desejado obtendo um quociente inteiro e resto zero. O número deverá ser solicitado ao usuário. Após a listagem dos divisores deste número o programa deverá pedir outro número até que o usuário digite o valor zero ou um valor negativo. 5) Escrever um algoritmo que gera e escreve os 4 primeiros números perfeitos. Um número perfeito é aquele que é igual a soma dos seus divisores. (Ex.: 6 = 1+2+3; 28= 1+2+4+7+14 etc). 6) Escreva um algoritmo que imprima todas as possibilidades de que no lançamento de dois dados tenhamos o valor 7 como resultado da soma dos valores de cada dado. 7) Elabore um algoritmo que imprima todos os primeiros N números primos existentes, sendo que N é um número natural fornecido pelo usuário. 8) Faça um algoritmo para gerar o n-ésimo termo da seqüência de Fibonacci abaixo: 1, 1, 2, 3, 5, 8, 13, ..... 9) Faça um algoritmo que lê um valor N inteiro e positivo e que calcula e escreve o fatorial de N (N!). 10) Faça um algoritmo para gerar o fatorial de N números lidos do teclado. Após a leitura do primeiro número, cada número seguinte deve ser lido somente após o fatorial do anterior ser impresso na tela. 11) Escrever um algoritmo que lê um número não determinado de valores para M, todos inteiros e positivos, um de cada vez. Se M for par, verificar quantos divisores possui e escrever esta informação. Se M for ímpar e menor do que 10 calcular e escrever o fatorial de M. Se M for ímpar e maior ou igual a 10 calcular e escrever a soma dos inteiros de 1 até M. 12) Repita o exercício 3 para M turmas. 13) Faça um algoritmo para ler o salário e os nomes dos F funcionários de M fábricas situadas em N cidades e imprimir o nome da fábrica, o nome da cidade, o nome do funcionário e seu salário. Consideração: pode haver mais de uma fábrica em uma mesma cidade. 14) Faça um algoritmo para incrementar uma variável definida como minuto e após 60 minutos fazer o incremento de uma variável definida como hora até chegar ao valor total de 12 horas. A hora deverá ser impressa na tela. 15) Monte um programa que simule um relógio digital como o anterior porém só imprima os “quartos” de hora, ou seja: 0:0 0:15 0:30 0:45 1:0 ... ( e assim por diante até 23:45)