UNIVERSIDADE FEDERAL DE CAMPINA GRANDE

CENTRO DE ENGENHARIA ELÉTRICA E INFORMÁTICA

DEPARTAMENTO DE SISTEMAS E COMPUTAÇÃO

INTRODUÇÃO À CIÊNCIA DA COMPUTAÇÃO

 

2ª. LISTA DE EXERCÍCIOS      Prazo de Entrega: Dia da 2ª Prova

Recomendamos fortemente que resolva todas as questões desta lista, porém apenas as questões marcadas com (*) deverão ser enviadas para correção.

1)   Faça um programa  para imprimir os termos da série de Fibonacci que são menores que 10000. (Na série de Fibonacci, os dois primeiros termos são 0 e 1 e os demais termos são a soma dos dois anteriores)

2)   Faça um programa para ler seguidamente valores inteiros até que seja lido um valor negativo. Para cada valor lido, o programa deve determinar seu fatorial.

3)   (*) Faça um programa que receba o número da face de uma carta de baralho comum de 1(Às) a 13(Reis) e a inicial (minúscula) do naipe (copas, ouro, espada e paus) e escreva por extenso a identificação da carta.

 

Exemplo: para a leitura de “12” e “p”, deverá ser escrito ‘Dama de paus’.

 

4)   (*) Faça um programa que leia vários números inteiros e mostre a soma dos números pares e a soma dos números ímpares que foram lidos. O programa pára quando encontra um número negativo.

 

5)   (*) Faça um programa que leia vários números inteiros até que seja lido o valor 0. O programa deve imprimir: quantos números foram lidos (exceto o 0), qual o maior e qual o menor valor lido.

6)   (*) Faca um programa que leia uma sequência de números na ordem crescente até que seja lido um número fora de ordem. O programa deve imprimir quantos números ordenados foram lidos.

7)   (*) Faça um programa para determinar se um número inteiro de quatro dígitos é palíndromo perfeito. Um número é palíndromo perfeito quando pode ser lido da direita para a esquerda sem alterar seu valor, tal como 1661.

8)   Faça um programa que receba a data de hoje digitada como um único número inteiro positivo no formato ddmmaaaa, o nome de uma pessoa e sua data de nascimento no mesmo formato. O programa calcula e imprime a idade da pessoa.

9)   Faça um programa que receba dois inteiros, M e N,  e imprima os números primos existentes no intervalo [M, N].

10)  Faça um programa que leia N números inteiros positivos e determine se esses números são perfeitos ou não. Um número é perfeito quando a soma de seus divisores é  igual ao dobro do número. O valor de N será informado pelo usuário.