Compare commits
4 commits
2cba84f8a4
...
94d88783d5
Author | SHA1 | Date | |
---|---|---|---|
94d88783d5 | |||
bb97feae91 | |||
e1afe4c5b0 | |||
4f2579468b |
5 changed files with 673 additions and 1224 deletions
|
@ -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]] |
|
| 14/07 | 6. [[curso/aula-06.org][Vetor de argumentos de linha de comando]] |
|
||||||
| 16/07 | 7. [[curso/aula-07.org][Vetor de ambiente]] |
|
| 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]] |
|
| 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 |
|
| 23/07 | 10. Conversão de números para caracteres |
|
||||||
| 25/07 | 11. Conversão de bases de numeração |
|
| 25/07 | 11. Conversão de bases de numeração |
|
||||||
| 28/07 | 12. Bibliotecas, macros e sub-rotinas |
|
| 28/07 | 12. Bibliotecas, macros e sub-rotinas |
|
||||||
|
|
|
@ -90,21 +90,62 @@
|
||||||
- Extraindo valores de variáveis exportadas
|
- Extraindo valores de variáveis exportadas
|
||||||
- Implementação com funções da linguagem C
|
- 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]]
|
[[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
|
- Tabela de descritores de arquivos
|
||||||
- Uso dos fluxos de dados padrão no shell
|
- Uso dos fluxos de dados padrão no shell
|
||||||
- Uso dos fluxos de dados padrão em programas
|
- Uso dos fluxos de dados padrão em programas
|
||||||
- Criação e manipulação de fluxos de dados
|
- Criação e manipulação de fluxos de dados
|
||||||
- Armazenamento temporário (/bufferização/)
|
- 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
|
|
||||||
|
|
1811
curso/aula-09.org
1811
curso/aula-09.org
File diff suppressed because it is too large
Load diff
15
curso/exemplos/09/flimits.c
Normal file
15
curso/exemplos/09/flimits.c
Normal 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;
|
||||||
|
}
|
14
curso/exemplos/09/precision.c
Normal file
14
curso/exemplos/09/precision.c
Normal 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;
|
||||||
|
}
|
Loading…
Add table
Reference in a new issue