Compare commits

..

4 commits

Author SHA1 Message Date
94d88783d5 tópicos da aula 9 2025-06-18 09:40:30 -03:00
bb97feae91 link da aula 9 2025-06-18 09:37:04 -03:00
e1afe4c5b0 exemplos da aula 9 2025-06-18 09:35:02 -03:00
4f2579468b anotações da aula 9 2025-06-18 09:33:28 -03:00
5 changed files with 673 additions and 1224 deletions

View file

@ -61,7 +61,7 @@ própria, sob os termos da licença [[https://bolha.dev/blau_araujo/pbn/src/bran
| 14/07 | 6. [[curso/aula-06.org][Vetor de argumentos de linha de comando]] |
| 16/07 | 7. [[curso/aula-07.org][Vetor de ambiente]] |
| 18/07 | 8. [[curso/aula-08.org][Conversão de strings numéricas para inteiros]] |
| 21/07 | 9. Conversão de representações de ponto flutuante |
| 21/07 | 9. [[curso/aula-09.org][Conversão de representações de ponto flutuante]] |
| 23/07 | 10. Conversão de números para caracteres |
| 25/07 | 11. Conversão de bases de numeração |
| 28/07 | 12. Bibliotecas, macros e sub-rotinas |

View file

@ -90,21 +90,62 @@
- Extraindo valores de variáveis exportadas
- Implementação com funções da linguagem C
* 8 -- Fluxos de dados
* 8 -- Conversão de strings numéricas para inteiros
[[aula-08.org][Texto]] | [[#][Vídeo]]
- Todos os dados externos são recebidos como caracteres
- Conversão para inteiros sem sinal em alto nível
- Conversão para inteiros sem sinal em baixo nível
- Conversão para inteiros com sinal
* 9 -- Conversão de representações de ponto flutuante
[[aula-09.org][Texto]] | [[#][Vídeo]]
- Tipos de ponto flutuante em C
- Representações em expressões constantes
- Codificação binária do tipo double (64 bits)
- Codificação binária do tipo float (32 bits)
- Unidades de ponto flutuante em x86_64
- Conversão de strings para float
* 10 -- Conversão de números para caracteres
[[#][Texto]] | [[#][Vídeo]]
* 11 -- Conversão de bases de numeração
[[#][Texto]] | [[#][Vídeo]]
* 12 -- Bibliotecas, macros e sub-rotinas
[[#][Texto]] | [[#][Vídeo]]
* 13 -- Fluxos de dados
[[aula-13.org][Texto]] | [[#][Vídeo]]
- Tabela de descritores de arquivos
- Uso dos fluxos de dados padrão no shell
- Uso dos fluxos de dados padrão em programas
- Criação e manipulação de fluxos de dados
- Armazenamento temporário (/bufferização/)
* 9 -- Conversão de strings numéricas para inteiros
* 14 -- Criação e manipulação de arquivos
[[#][Texto]] | [[#][Vídeo]]
* 15 -- Implementação de funções para uso em C
[[#][Texto]] | [[#][Vídeo]]
* 16 -- Utilizando funções da GLibc
[[#][Texto]] | [[#][Vídeo]]
* 17 -- Desafio de encerramento
[[#][Texto]] | [[#][Vídeo]]
[[aula-09.org][Texto]] | [[#][Vídeo]]
- Todos os dados externos são recebidos como caracteres
- Conversão para inteiros sem sinal em alto nível
- Conversão para inteiros sem sinal em baixo nível
- Conversão para inteiros com sinal

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,15 @@
#include <stdio.h>
#include <float.h> // Para as precisões
int main(void) {
printf("float max : %e\n", FLT_MAX);
printf("float max : %e\n", -FLT_MAX);
printf("double max : %e\n", DBL_MAX);
printf("double max : %e\n", -DBL_MAX);
printf("long double max: %Le\n", LDBL_MAX);
printf("long double max: %Le\n", -LDBL_MAX);
return 0;
}

View file

@ -0,0 +1,14 @@
#include <stdio.h>
#include <float.h> // Para as precisões
int main(void) {
float f = 10.0 / 3.0;
double d = 10.0 / 3.0;
long double ld = 10.0L / 3.0L;
printf("float (%d): %.20f\n", FLT_DIG, f);
printf("double (%d): %.20lf\n", DBL_DIG, d);
printf("long double (%d): %.20Lf\n", LDBL_DIG, ld);
return 0;
}