SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Tipos de Dados
Tema: Tipos de Dados
Assunto: Linguagem C
Aula: #01 – Parte: #01
Requisitos: Nenhum
Próximo Assunto: Modificadores
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Sumário
 1.0 Introdução
 2.0 Tipo int
 3.0 Tipo char
 4.0 Tipo float
 5.0 Tipo double
 6.0 Bibliografia
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
1.0 Introdução
 Todo programa armazena e manipula dados em posições especificas na memória
do computador, para controlar esta movimentação usamos as “variáveis”.
 As variáveis sempre possuem um endereço de memória e um valor especifico que
pode pertencer a apenas um dos quatro tipos de dados: int, char, float e double.
 Todos os dados possuem duas características, seu tamanho e sua faixa que pode
variar conforme o tipo de processador e implementação do compilador C usado.
 O padrão ANSI (American National Standards Institute) estipula a faixa mínima de
cada tipo de dado, porém não menciona o seu tamanho em bits ou bytes.
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Tabela ANSI
Tipo bits Faixa Mínima
char 8 -128 a +127
int 16 -32.767 a +32.767
float 32 3,4E-38 a 3,4E+38
doulble 64 1.7E-308 a 1,7E+308
2.0 Tipo int
 O termo reservado “int” indica que a variável irá armazenar um valor numérico
compreendido no universo amostral dos número inteiros (negativos e positivos).
 O compilador em tempo de execução reserva na memória um total de 16 bits (2
bytes) para armazenar o valor de uma variável declarada como inteiro (int).
 Se o usuário da aplicação inserir um número que possua uma parte fracionada
(2.24), o compilador geralmente trunca o número e ignora a parte fracionada (2).
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Exemplo: int Valor
1 byte 2 byte
Dados
Sinal
3.0 Tipo char
 O termo reservado “char” indica que a variável irá armazenar um valor de
caractere alfanumérico ou símbolo gráfico presente na lista do padrão ASCII.
 Se o usuário inserir um número inteiro em uma variável definida como char o
compilador vai entender como um indicação de um símbolo da tabela ASCII.
 Uma variável do tipo de char pode receber uma contaste como parâmetro, basta
usar o os apóstrofos adequadamente antes e depois da letra (exemplo: ‘A’).
 Um variável do tipo char pode armazenar apenas uma letra ou símbolo ASCII, para
armazenar múltiplos caráteres é necessário declarar uma “string” de caracteres.
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Nota:
 ASCII – American Standard Code for Information Interchange
Exemplo: char Nome
1 byte
Dados
Sinal
4.0 Tipo float
 O termo reservado “float” indica que a variável irá armazenar um valor numérico
compreendido no universo amostral dos número reais (negativos e positivos).
 O compilador em tempo de execução reserva na memória um total de 32 bits (4
bytes) para armazenar o valor de uma variável declarada como float.
 O compilador C sempre vai dividir o espaço reservado para o ponto flutuante da
seguinte forma: 23 bits para a Mantissa, 8 bits para o Expoente e 1 bit para o Sinal.
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Exemplo: float Media
1 byte 2 byte 3 byte 4 byte
Expoente Mantissa
Sinal
5.0 Tipo double
 O termo reservado “double” indica que a variável irá armazenar um valor numérico
compreendido no universo amostral dos número reais (negativos e positivos).
 O compilador em tempo de execução reserva na memória um total de 64 bits (8
bytes) para armazenar o valor de uma variável declarada como double.
 O compilador C sempre vai dividir o espaço reservado para o ponto flutuante da
seguinte forma: 52 bits para a Mantissa,11 bits para o Expoente e 1 bit para o Sinal.
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Exemplo: double Base
1 byte 2 byte 3 byte ..... 8 byte
.....
Expoente Mantissa
Sinal
6.0 Bibliografia
 C Completo e Total – Revisada e Atualizada
 [Herbert Schildt]
 Programando em C/C++ “A Bíblia”
 [Kris Jamsa e Lars Klander]
http://nobytes.wordpress.com/
Autor: Thiago Odilom
Doc.: 002 – Atualização: 01.01
Dúvidas, Sugestões e Críticas: Acesse o nosso blog e deixe um comentário. Obrigado!

Weitere ähnliche Inhalte

Andere mochten auch (8)

Clipping cnc 03112015
Clipping cnc 03112015Clipping cnc 03112015
Clipping cnc 03112015
 
Hola
HolaHola
Hola
 
Imagem 003
Imagem 003Imagem 003
Imagem 003
 
Ramiro farina
Ramiro farinaRamiro farina
Ramiro farina
 
6 copy
6 copy6 copy
6 copy
 
Das Rasterkraftmikroskop
Das RasterkraftmikroskopDas Rasterkraftmikroskop
Das Rasterkraftmikroskop
 
Drets humans
Drets humansDrets humans
Drets humans
 
Curso 10 Modelos de diseño y desarrollo de estrategias instruccionales. Sesio...
Curso 10 Modelos de diseño y desarrollo de estrategias instruccionales. Sesio...Curso 10 Modelos de diseño y desarrollo de estrategias instruccionales. Sesio...
Curso 10 Modelos de diseño y desarrollo de estrategias instruccionales. Sesio...
 

Ähnlich wie Nobytes Tipos de Dados

Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação CJose Augusto Cintra
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Kratos879
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem cvingue
 
Aula 1 introdução a VHDL 2016.pdf
Aula 1 introdução a VHDL 2016.pdfAula 1 introdução a VHDL 2016.pdf
Aula 1 introdução a VHDL 2016.pdfDeboraMateus3
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores34macchia34
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaAdriano Teixeira de Souza
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoesCratuscb
 
Conceitos Básicos TRE RS 2015
Conceitos Básicos TRE RS 2015Conceitos Básicos TRE RS 2015
Conceitos Básicos TRE RS 2015Veonaprovalogo
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharpTiago
 

Ähnlich wie Nobytes Tipos de Dados (20)

Ud3
Ud3Ud3
Ud3
 
Mais binários
Mais bináriosMais binários
Mais binários
 
Cap 2
Cap 2Cap 2
Cap 2
 
Cap 2
Cap 2Cap 2
Cap 2
 
Introdução à Linguagem de Programação C
Introdução à Linguagem de Programação CIntrodução à Linguagem de Programação C
Introdução à Linguagem de Programação C
 
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
Apostila C++ Básico - UNIVERSIDADE ESTADUAL PAULISTA “JÚLIO DE MESQUITA FILHO”
 
Apostila c++ básico
Apostila c++ básicoApostila c++ básico
Apostila c++ básico
 
Apostila c++ básico (1)
Apostila c++ básico (1)Apostila c++ básico (1)
Apostila c++ básico (1)
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Apostila linguagem c
Apostila linguagem cApostila linguagem c
Apostila linguagem c
 
Aula 1 introdução a VHDL 2016.pdf
Aula 1 introdução a VHDL 2016.pdfAula 1 introdução a VHDL 2016.pdf
Aula 1 introdução a VHDL 2016.pdf
 
Linguagem c-para-microcontroladores
Linguagem c-para-microcontroladoresLinguagem c-para-microcontroladores
Linguagem c-para-microcontroladores
 
C pic
C picC pic
C pic
 
Estrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memóriaEstrutura de Dados - Alocação dinâmica de memória
Estrutura de Dados - Alocação dinâmica de memória
 
Apostila c
Apostila cApostila c
Apostila c
 
Aula 7 conjunto de instrucoes
Aula 7   conjunto de instrucoesAula 7   conjunto de instrucoes
Aula 7 conjunto de instrucoes
 
Java sintaxe
Java sintaxeJava sintaxe
Java sintaxe
 
Conceitos Básicos TRE RS 2015
Conceitos Básicos TRE RS 2015Conceitos Básicos TRE RS 2015
Conceitos Básicos TRE RS 2015
 
Controle lpt em_c_sharp
Controle lpt em_c_sharpControle lpt em_c_sharp
Controle lpt em_c_sharp
 

Nobytes Tipos de Dados

  • 1. Tipos de Dados Tema: Tipos de Dados Assunto: Linguagem C Aula: #01 – Parte: #01 Requisitos: Nenhum Próximo Assunto: Modificadores http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01
  • 2. Sumário  1.0 Introdução  2.0 Tipo int  3.0 Tipo char  4.0 Tipo float  5.0 Tipo double  6.0 Bibliografia http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01
  • 3. 1.0 Introdução  Todo programa armazena e manipula dados em posições especificas na memória do computador, para controlar esta movimentação usamos as “variáveis”.  As variáveis sempre possuem um endereço de memória e um valor especifico que pode pertencer a apenas um dos quatro tipos de dados: int, char, float e double.  Todos os dados possuem duas características, seu tamanho e sua faixa que pode variar conforme o tipo de processador e implementação do compilador C usado.  O padrão ANSI (American National Standards Institute) estipula a faixa mínima de cada tipo de dado, porém não menciona o seu tamanho em bits ou bytes. http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Tabela ANSI Tipo bits Faixa Mínima char 8 -128 a +127 int 16 -32.767 a +32.767 float 32 3,4E-38 a 3,4E+38 doulble 64 1.7E-308 a 1,7E+308
  • 4. 2.0 Tipo int  O termo reservado “int” indica que a variável irá armazenar um valor numérico compreendido no universo amostral dos número inteiros (negativos e positivos).  O compilador em tempo de execução reserva na memória um total de 16 bits (2 bytes) para armazenar o valor de uma variável declarada como inteiro (int).  Se o usuário da aplicação inserir um número que possua uma parte fracionada (2.24), o compilador geralmente trunca o número e ignora a parte fracionada (2). http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Exemplo: int Valor 1 byte 2 byte Dados Sinal
  • 5. 3.0 Tipo char  O termo reservado “char” indica que a variável irá armazenar um valor de caractere alfanumérico ou símbolo gráfico presente na lista do padrão ASCII.  Se o usuário inserir um número inteiro em uma variável definida como char o compilador vai entender como um indicação de um símbolo da tabela ASCII.  Uma variável do tipo de char pode receber uma contaste como parâmetro, basta usar o os apóstrofos adequadamente antes e depois da letra (exemplo: ‘A’).  Um variável do tipo char pode armazenar apenas uma letra ou símbolo ASCII, para armazenar múltiplos caráteres é necessário declarar uma “string” de caracteres. http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Nota:  ASCII – American Standard Code for Information Interchange Exemplo: char Nome 1 byte Dados Sinal
  • 6. 4.0 Tipo float  O termo reservado “float” indica que a variável irá armazenar um valor numérico compreendido no universo amostral dos número reais (negativos e positivos).  O compilador em tempo de execução reserva na memória um total de 32 bits (4 bytes) para armazenar o valor de uma variável declarada como float.  O compilador C sempre vai dividir o espaço reservado para o ponto flutuante da seguinte forma: 23 bits para a Mantissa, 8 bits para o Expoente e 1 bit para o Sinal. http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Exemplo: float Media 1 byte 2 byte 3 byte 4 byte Expoente Mantissa Sinal
  • 7. 5.0 Tipo double  O termo reservado “double” indica que a variável irá armazenar um valor numérico compreendido no universo amostral dos número reais (negativos e positivos).  O compilador em tempo de execução reserva na memória um total de 64 bits (8 bytes) para armazenar o valor de uma variável declarada como double.  O compilador C sempre vai dividir o espaço reservado para o ponto flutuante da seguinte forma: 52 bits para a Mantissa,11 bits para o Expoente e 1 bit para o Sinal. http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Exemplo: double Base 1 byte 2 byte 3 byte ..... 8 byte ..... Expoente Mantissa Sinal
  • 8. 6.0 Bibliografia  C Completo e Total – Revisada e Atualizada  [Herbert Schildt]  Programando em C/C++ “A Bíblia”  [Kris Jamsa e Lars Klander] http://nobytes.wordpress.com/ Autor: Thiago Odilom Doc.: 002 – Atualização: 01.01 Dúvidas, Sugestões e Críticas: Acesse o nosso blog e deixe um comentário. Obrigado!