Universidade Federal de Campina Grande

Centro de Engenharia Elétrica e Informática – CEEI

Departamento de Sistemas e Computação – DSC

Disciplina: Introdução à Programação – TURMA 03 – Tarde

Prof. Roberto M. de Faria

 

2ª Lista de Exercícios – 29/10/2015 (entregar 05/11/2015)

 

Exercício 1: Faça um programa em C para exibir os Numeros Primos do intervalo informado. Utilizar as funções eh_primo() e eh_divisor().

Exercício 2: Faça um programa em C para verificar se um número é Primo ou De Armstrong. Utilizar as funções eh_primo() e eh_armstrong().

Exercício 3: Faça um programa em C para verificar se um número pode ser expresso como a soma de dois números primos. Utilizar as funções eh_primo() e eh_soma_primos().

Exercício 4: Faça um programa em C para encontrar a soma dos fatoriais dos números naturais de um intervalo informado. O intervalo pode ser crescente ou decrescente. Utilizar a função fatorial().

Exercício 4: Faça um programa em C para encontrar o MDC de vários pares de inteiros positivos. O programa pára quando encontra um par de números iguais. Utilizar as funções mdc()  e eh_divisor().

Exercício 5: Faça um programa em C para encontrar o MMC de N pares de inteiros positivos. Utilizar as funções mmc()  e eh_divisor().

Exercício 6: Faça um programa em C para converter um número Binário para Decimal e vice-versa. O programa receberá o número e sua base (2 ou 10) . Utilizar as funções bin_para_dec() e dec_para_bin().

Exercício 7: Faça um programa em C para converter  um número Octal para Decimal e vice-versa. O programa receberá o número e sua base (8 ou 10) . Utilizar as funções oct_para_dec() e dec_para_oct().

Exercício 8: Faça um programa em C para converter vários números Binários para Octais e vice-versa. Cada número lido virá acompanhado de sua base (2 ou 8). O programa pára quando encontra um número informado que contenha um dígito que não pertence ao sistema de numeração da base. Utilizar as funções de conversão já feitas e mais a função pertece_a_base().

Exercício 9: Faça um programa em C para inverter os dígitos de vários números Binários, Octais e/ou Decimais. Cada número será precedido por sua base. Utilizar funções já definidas e mais as funções inverte_digitos() e eh_palindromo(). O programa pára após mostrar um número invertido palíndromo.

Exercício 10: Faça um programa em C para calcular a potência de vários números usando uma função pot(). A base do número pode ser inteira ou real e o expoente sempre será inteiro. O programa pára quando a valor da base for igual ao expoente.

Exercício 11: Faça um programa em C para verificar se um número é par ou ímpar. Utilizar uma função par_ou_impar() que retorna 1 para um número ímpar recebido e 2 para um par.

Exercício 12: Faça um programa em C para verificar se uma letra recebida é uma vogal ou consonante. O programa pode receber uma letra ou não. Caso não seja uma letra, será emitida uma mensagem adequada. Utilizar uma função consoante_ou_vogal() que retorna: 1 para vogal, 2 para consoante e 0 para outro caractere.

Exercício 13: Faça um programa em C para encontrar o maior número entre três números inteiros. Utilizar uma função maior_de_treis() que retorna o maior de treis números inteiros recebidos.

Exercício 14: Faça um programa em C para encontrar as raízes de uma equação do segundo grau. Utilizar uma função delta().

Exercício 15: Faça um programa em C para mostrar os anos bissextos de um intervalo de anos. Os anos que limitam o intervalo poderão estar em ordem crescente ou decrescente. Utilizar uma função eh_bissexto() que retorna verdadeiro ou falso.

Exercício 16: Faça um programa em C para verificar se um número real é positivo ou negativo ou zero. Utilizar uma função sinal() que retorna -1, 0 ou -1 para valores negativos, zero ou positivos, respectivamente, para o valor recebido.

Exercício 17: Faça um programa em C para verificar se um caracter recebido é alfabetico ou não. Utilizar uma função eh_letra().

Exercício 18: Faça um programa em C para Programa de C para calcular a soma dos Números Naturais até N. Utilizar uma função soma_nat() que recebe o valor de N e retorna a soma dos naturais até N.

Exercício 19: Faça um programa em C para encontrar fatorial de um número inteiro não negativo. Utilizar as funções fatorial() para retornar o fatorial de um numero e nao_eh_negativo() que retorna verdadeiro ou falso.

Exercício 20: Faça um programa em C para gerar uma tabelas de multiplicação do intervalo de inteiros entre 0 e N, crescente. N será lido. Cada tabela apresenta um número do intervalo multiplicado por números inteiros entre 1 e 10. Use a função mostra_tabuada() que recebe um inteiro e mostra a tabuada deste número multiplicado até 10.

Exercício 21: Faça um programa em C para exibir a Série de Fibonacci com números menores que N. Utilizar uma função calcula_proximo_fibo() que calcula o próximo número de Fibonacci da série e outra eh_valido_n() , para verificar se N é ou não maior que 1.

Exercício 22: Faça um programa em C para exibição de caracteres de A a Z, maiúsculos e minúsculos, utilizando único laço que gera valores de 0 a 255 (representação numérica dos caracteres). Utilizar a função eh_letra() já definida no exercício 17.

Exercício 23: Faça um programa em C para contar número de dígitos significativos de um inteiro positivo. Utilizar a função conta_digitos() e a função eh_positivo(), para dar mensagem quando o número é inválido.

Exercício 24: Faça um programa em C para exibir o número Armstrong entre dois números limites de em intervalo de inteiros. Os limites poderão ser fornecidos em qualquer ordem, crescente ou decrescente. Utilizar a função eh_armstrong() do exercício 2.

Exercício 25: Faça um programa em C para exibir fatores primos de um número (ver http://www.somatematica.com.br/fundam/decomp.php). Utilizar as funções eh_divisor() e eh_primo() já definidas para exercício 1.

Exercício 26: Faça um programa em C para fazer uma calculadora simples para adicionar, subtrair, multiplicar ou dividir, usando switch ... case. Utilizar uma função operar() que recebe dois operandos reais e o símbolo da operação (+, -, * ou /) e retorna o valor resultante da operação.

continua...