SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Instituto de Computação – UFAL
Ok, ansiedade reduzida … vamos agora
entender a linguagem
 Variáveis
 Identificador
 Tipos de dados
 Declaração de variáveis
 Constantes
 Expressões aritméticas
 Atribuição
 Entrada e Saída
 Relações
 Decisão
 Repetição
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Variáveis
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Variáveis
End. Valor
1 34
2 “O rato roeu a roupa do rei de roma”
3 34.67
4 1
5 0
6 “aula de p1”
7 4677
… 123
n
rodrigo@ic.ufal.br
soma
frase
n1
i
resto
Instituto de Computação – UFAL
Variáveis
 A memória de um computador é dividida em
partes, chamadas posições de memória.
 A cada posição de memória está associada uma
seqüência de bit’s, chamada endereço da
posição de memória.
 Como uma seqüência de bit's corresponde a um
número inteiro escrito no sistema binário, cada
endereço pode ser visto como um inteiro escrito
no sistema decimal.
 Assim temos posições de memória de endereço
1209 ou 2114, por exemplo
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Variáveis
 Uma variável simples (ou simplesmente
variável) é uma posição de memória cujo
conteúdo pode ser modificado durante a
execução de um programa.
 A referência a uma variável no programa é feita
através do seu identificador
 Os valores que podem ser armazenados na
variável dependem do seu tipo de dado
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Variáveis
End. Valor
1 34
2 “O rato roeu a roupa”
3 34.67
4 1
5 0
6 “aula de p1”
7 4677
… 123
n
rodrigo@ic.ufal.br
soma
frase
n1
i
resto
identificador
Número inteiro
texto
Número real
Número inteiro
Número inteiro
texto
Número inteiro
Número inteiro
Instituto de Computação – UFAL
Identificador
 O identificador é uma seqüência de letras,
dígitos e o underscore “_”
 Utilizados para fazer referência às variáveis (o
primeiro caractere do identificador não pode ser
um dígito).
 Um programa deve ser legível
 Se uma variável deve armazenar uma soma, um
identificador muito bom para ela será Soma.
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Identificadores
 Os compiladores da linguagem C fazem distinção
entre letras maiúsculas e minúsculas e, portanto,
soma e Soma são dois identificadores diferentes
 Identificadores reservados, ou palavras reservadas
 auto
 double
 int
 struct
 break
 else
 …
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Tipo de dado
 O tipo de dado associado a uma variável é o
conjunto dos valores que podem ser nela
armazenados
 Os tamanhos podem variar
rodrigo@ic.ufal.br
Tipo Tamanho (bits) Conj. de valores
char 8 Caracteres da
tabela ASCII
int 16 -32768 a 32767
float 32 -2147483648 a
2147483647
double 64 -(264/2 )a (264/2)-1
void 0 Conj. vazio
Instituto de Computação – UFAL
Tabela ASCII
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Declaração de variáveis
 Sintaxe
 <tipo de dado> <lista de identificadores>
 Exemplos:
 int quantidade;
 float num, soma, media;
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Constantes
 Suponha a seguinte instrução:
 y = z * 15 * 0.85;
 Não seria mais claro …
 valor_desconto = num_ingressos *
VALOR_UNITARIO * DESCONTO ;
 O conteúdo de uma constante não pode ser
modificado durante a execução do programa
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Constantes
 const int VALOR_UNITARIO = 15;
 const float DESCONTO = 0.85;
 …
 valor_desconto = num_ingressos * VALOR_UNITARIO *
DESCONTO ;
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Expressões aritméticas
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Atribuição
 Armazenando dados gerados pelo programa
 <identificador de variável> = <expressão>;
 Exemplo:
 int a;
 a = 4;
 a = 4+5;
rodrigo@ic.ufal.br
Instituto de Computação – UFAL
Estrutura de um programa em C
 Todo programa em C deve conter uma função identificada por main,
com lista de parâmetros vazia e tipo de dado não obrigatório.
 Esta será sempre a primeira função do programa a ser executada.
 Exemplo
 main()
 {
 }
 Observe que todo o corpo da função deve estar disposto entre
chaves.
 As chaves são utilizadas em outros pontos de um programa e são
chamadas delimitadores.
 Os delimitadores, o identificador main e os parênteses, dispostos ao
lado do identificador main, são os únicos elementos obrigatórios de
um programa.
rodrigo@ic.ufal.br

Weitere ähnliche Inhalte

Was ist angesagt?

Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
Sedu
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02
marcelosistemas
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
apolllorj
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
apolllorj
 
Apostila logica algoritmos e estrutuara de dados
Apostila  logica algoritmos e estrutuara de dadosApostila  logica algoritmos e estrutuara de dados
Apostila logica algoritmos e estrutuara de dados
Gelber Freitas
 

Was ist angesagt? (19)

Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica Programando em C++ // Estrutura Básica
Programando em C++ // Estrutura Básica
 
Estruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHPEstruturas de controle if/else switch PHP
Estruturas de controle if/else switch PHP
 
Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02Revisao de conceitos unid.iii 02
Revisao de conceitos unid.iii 02
 
3 vetor.matriz
3 vetor.matriz3 vetor.matriz
3 vetor.matriz
 
Aula 6 - Programação 1
Aula 6 - Programação 1Aula 6 - Programação 1
Aula 6 - Programação 1
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Aula6 - Linguagem C
Aula6 - Linguagem CAula6 - Linguagem C
Aula6 - Linguagem C
 
Introdução a Linguagem C
Introdução a Linguagem CIntrodução a Linguagem C
Introdução a Linguagem C
 
Apostila da linguagem c
Apostila da linguagem cApostila da linguagem c
Apostila da linguagem c
 
Algoritmos - capítulo 2
Algoritmos - capítulo 2Algoritmos - capítulo 2
Algoritmos - capítulo 2
 
Logica Programação. ...
Logica Programação. ...Logica Programação. ...
Logica Programação. ...
 
Ud3
Ud3Ud3
Ud3
 
Linguagem c parte 1
Linguagem c parte 1Linguagem c parte 1
Linguagem c parte 1
 
Introdução à Linguagem C
Introdução à Linguagem CIntrodução à Linguagem C
Introdução à Linguagem C
 
Aula 3 | Registros e Funções
Aula 3 | Registros e FunçõesAula 3 | Registros e Funções
Aula 3 | Registros e Funções
 
Apostila logica algoritmos e estrutuara de dados
Apostila  logica algoritmos e estrutuara de dadosApostila  logica algoritmos e estrutuara de dados
Apostila logica algoritmos e estrutuara de dados
 
Lógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicionalLógica de Programação - Estrutura condicional
Lógica de Programação - Estrutura condicional
 
Programação C - Aula 3
Programação C - Aula 3Programação C - Aula 3
Programação C - Aula 3
 

Ähnlich wie Aula 4 - Programação 1

Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
mmind
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
RUI VIEIRA
 

Ähnlich wie Aula 4 - Programação 1 (20)

Aula 5 - Programação 1
Aula 5 - Programação 1Aula 5 - Programação 1
Aula 5 - Programação 1
 
Aula 13 ponteiros - Programação 1
Aula 13 ponteiros - Programação 1Aula 13 ponteiros - Programação 1
Aula 13 ponteiros - Programação 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
 
Linguagem em c
Linguagem em cLinguagem em c
Linguagem em c
 
Aula 1
Aula 1Aula 1
Aula 1
 
Cet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C IntroducaoCet P Sistemas Linguagem C Introducao
Cet P Sistemas Linguagem C Introducao
 
Introdução a linguagem de programação C
Introdução a linguagem de programação CIntrodução a linguagem de programação C
Introdução a linguagem de programação C
 
Henriquecristovao manual c-cpp
Henriquecristovao manual c-cppHenriquecristovao manual c-cpp
Henriquecristovao manual c-cpp
 
Linguagem C clecioamerico
Linguagem C clecioamericoLinguagem C clecioamerico
Linguagem C clecioamerico
 
Apostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-cApostila de-introdução-à-linguagem-c
Apostila de-introdução-à-linguagem-c
 
Material de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de ProgramaçãoMaterial de Apoio de Algoritmo e Lógica de Programação
Material de Apoio de Algoritmo e Lógica de Programação
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
02 algoritmos
02 algoritmos02 algoritmos
02 algoritmos
 
01 logica
01 logica01 logica
01 logica
 
Guia rapido java v2
Guia rapido java v2Guia rapido java v2
Guia rapido java v2
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 
Cap05
Cap05Cap05
Cap05
 

Mehr von Isaac Barros

Mehr von Isaac Barros (12)

Aula 15 recursao-organizacao-arquivos - Programação 1
Aula 15 recursao-organizacao-arquivos - Programação 1Aula 15 recursao-organizacao-arquivos - Programação 1
Aula 15 recursao-organizacao-arquivos - Programação 1
 
Aula 14 estruturas - Programação 1
Aula 14 estruturas - Programação 1Aula 14 estruturas - Programação 1
Aula 14 estruturas - Programação 1
 
Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1Aula 12 funcoes - Programação 1
Aula 12 funcoes - Programação 1
 
Aula 11 strings - Programação 1
Aula 11 strings - Programação 1Aula 11 strings - Programação 1
Aula 11 strings - Programação 1
 
Aula 10 arrays - Programação 1
Aula 10 arrays - Programação 1Aula 10 arrays - Programação 1
Aula 10 arrays - Programação 1
 
Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1Aula 9 repeticao - Programação 1
Aula 9 repeticao - Programação 1
 
Aula 8 principios_programacao - Programação 1
Aula 8 principios_programacao - Programação 1Aula 8 principios_programacao - Programação 1
Aula 8 principios_programacao - Programação 1
 
Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1Aula 7 decisao - Programação 1
Aula 7 decisao - Programação 1
 
Aula 3 - Programação 1
Aula 3 - Programação 1Aula 3 - Programação 1
Aula 3 - Programação 1
 
Aula 2 - Programação 1
Aula 2 - Programação 1Aula 2 - Programação 1
Aula 2 - Programação 1
 
Aula 1 - Programação 1
Aula 1 - Programação 1Aula 1 - Programação 1
Aula 1 - Programação 1
 
Aula 16 arquivos - Programação 1
Aula 16 arquivos - Programação 1Aula 16 arquivos - Programação 1
Aula 16 arquivos - Programação 1
 

Aula 4 - Programação 1

  • 1. Instituto de Computação – UFAL Ok, ansiedade reduzida … vamos agora entender a linguagem  Variáveis  Identificador  Tipos de dados  Declaração de variáveis  Constantes  Expressões aritméticas  Atribuição  Entrada e Saída  Relações  Decisão  Repetição rodrigo@ic.ufal.br
  • 2. Instituto de Computação – UFAL Variáveis rodrigo@ic.ufal.br
  • 3. Instituto de Computação – UFAL Variáveis End. Valor 1 34 2 “O rato roeu a roupa do rei de roma” 3 34.67 4 1 5 0 6 “aula de p1” 7 4677 … 123 n rodrigo@ic.ufal.br soma frase n1 i resto
  • 4. Instituto de Computação – UFAL Variáveis  A memória de um computador é dividida em partes, chamadas posições de memória.  A cada posição de memória está associada uma seqüência de bit’s, chamada endereço da posição de memória.  Como uma seqüência de bit's corresponde a um número inteiro escrito no sistema binário, cada endereço pode ser visto como um inteiro escrito no sistema decimal.  Assim temos posições de memória de endereço 1209 ou 2114, por exemplo rodrigo@ic.ufal.br
  • 5. Instituto de Computação – UFAL Variáveis  Uma variável simples (ou simplesmente variável) é uma posição de memória cujo conteúdo pode ser modificado durante a execução de um programa.  A referência a uma variável no programa é feita através do seu identificador  Os valores que podem ser armazenados na variável dependem do seu tipo de dado rodrigo@ic.ufal.br
  • 6. Instituto de Computação – UFAL Variáveis End. Valor 1 34 2 “O rato roeu a roupa” 3 34.67 4 1 5 0 6 “aula de p1” 7 4677 … 123 n rodrigo@ic.ufal.br soma frase n1 i resto identificador Número inteiro texto Número real Número inteiro Número inteiro texto Número inteiro Número inteiro
  • 7. Instituto de Computação – UFAL Identificador  O identificador é uma seqüência de letras, dígitos e o underscore “_”  Utilizados para fazer referência às variáveis (o primeiro caractere do identificador não pode ser um dígito).  Um programa deve ser legível  Se uma variável deve armazenar uma soma, um identificador muito bom para ela será Soma. rodrigo@ic.ufal.br
  • 8. Instituto de Computação – UFAL Identificadores  Os compiladores da linguagem C fazem distinção entre letras maiúsculas e minúsculas e, portanto, soma e Soma são dois identificadores diferentes  Identificadores reservados, ou palavras reservadas  auto  double  int  struct  break  else  … rodrigo@ic.ufal.br
  • 9. Instituto de Computação – UFAL Tipo de dado  O tipo de dado associado a uma variável é o conjunto dos valores que podem ser nela armazenados  Os tamanhos podem variar rodrigo@ic.ufal.br Tipo Tamanho (bits) Conj. de valores char 8 Caracteres da tabela ASCII int 16 -32768 a 32767 float 32 -2147483648 a 2147483647 double 64 -(264/2 )a (264/2)-1 void 0 Conj. vazio
  • 10. Instituto de Computação – UFAL Tabela ASCII rodrigo@ic.ufal.br
  • 11. Instituto de Computação – UFAL Declaração de variáveis  Sintaxe  <tipo de dado> <lista de identificadores>  Exemplos:  int quantidade;  float num, soma, media; rodrigo@ic.ufal.br
  • 12. Instituto de Computação – UFAL Constantes  Suponha a seguinte instrução:  y = z * 15 * 0.85;  Não seria mais claro …  valor_desconto = num_ingressos * VALOR_UNITARIO * DESCONTO ;  O conteúdo de uma constante não pode ser modificado durante a execução do programa rodrigo@ic.ufal.br
  • 13. Instituto de Computação – UFAL Constantes  const int VALOR_UNITARIO = 15;  const float DESCONTO = 0.85;  …  valor_desconto = num_ingressos * VALOR_UNITARIO * DESCONTO ; rodrigo@ic.ufal.br
  • 14. Instituto de Computação – UFAL Expressões aritméticas Operador Operação + Adição - Subtração * Multiplicação / Divisão % Resto rodrigo@ic.ufal.br
  • 15. Instituto de Computação – UFAL Atribuição  Armazenando dados gerados pelo programa  <identificador de variável> = <expressão>;  Exemplo:  int a;  a = 4;  a = 4+5; rodrigo@ic.ufal.br
  • 16. Instituto de Computação – UFAL Estrutura de um programa em C  Todo programa em C deve conter uma função identificada por main, com lista de parâmetros vazia e tipo de dado não obrigatório.  Esta será sempre a primeira função do programa a ser executada.  Exemplo  main()  {  }  Observe que todo o corpo da função deve estar disposto entre chaves.  As chaves são utilizadas em outros pontos de um programa e são chamadas delimitadores.  Os delimitadores, o identificador main e os parênteses, dispostos ao lado do identificador main, são os únicos elementos obrigatórios de um programa. rodrigo@ic.ufal.br