From ab810cd0f42cf97037c8d9112640c77c123638a9 Mon Sep 17 00:00:00 2001 From: Blau Araujo Date: Wed, 30 Apr 2025 08:21:20 -0300 Subject: [PATCH] =?UTF-8?q?exerc=C3=ADcios=20da=20aula=2012?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exercicios/12/README.org | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 exercicios/12/README.org diff --git a/exercicios/12/README.org b/exercicios/12/README.org new file mode 100644 index 0000000..d02bcc6 --- /dev/null +++ b/exercicios/12/README.org @@ -0,0 +1,39 @@ +#+title: Curso Básico da Linguagem C +#+subtitle: Exercícios +#+author: Blau Araujo +#+startup: show2levels +#+options: toc:3 + +* Exercícios da aula 12: Leitura da entrada padrão com 'fgets' + +- [[../../aulas/12-fgets/README.org][Anotações da aula]] +- [[https://youtu.be/ZZr9HBPo0Oc][Vídeo]] + +** 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. + +#+begin_quote +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~ +#+end_quote + +** 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. +