cblc/exercicios/12/README.org

1.4 KiB
Raw Permalink Blame History

Curso Básico da Linguagem C

Exercícios da aula 12: Leitura da entrada padrão com 'fgets'

1. Desafio: Fatorial de 'n'

Escreva um programa para calcular o fatorial de um número inteiro positivo entre 1 e 20 recebido por digitação no terminal. Além da impressão do resultado, o programa deve validar:

  • Se a entrada digitada corresponde a um inteiro positivo;
  • Se o número digitado está na faixa de valores esperado;
  • Se existem outros caracteres além dos dígitos válidos.

O fatorial de um número é o produto de todos os números naturais menores ou iguais a ele mesmo. Ex.: 5! = 5 × 4 × 3 × 2 × 1 = 120

2. Desafio: Qual é o tipo?

Escreva um programa que peça um número qualquer ao usuário e imprima o tipo adequando para o número digitado (se for um número válido). O programa deve terminar com erro (e mensagem em stderr) se a string digitada não corresponder a um valor numérico válido.

São representações numéricas válidas:

  • Inteiros positivos e negativos em base 2, 8, 10 e 16;
  • Números de ponto flutuante com ou sem notação científica;
  • Caracteres alfanuméricos e de pontuação da tabela ASCII.