Escolar Documentos
Profissional Documentos
Cultura Documentos
- Bill Gates -
Elementos da
2 Linguagem
C
Sumário:
2.1-Gramáticas e Linguagens
2.2- Variáveis e Constantes
2.3- Tipo Elementar de Dados
2.4- Expressões
2.5- Comandos
2.6-Funções Bibliotecas
2.7-Exercícios Propostas
Nas gramáticas formais, a análise sintática tem por finalidade, definir as regras
de formação dos identificadores, dos números, das cadeias de caracteres, dos
operadores, dos delimitadores, das palavras reservadas e dos comentários.
arcoIris
contas_a_pagar
cateto
areaCircunferencia
não estão.
são reais.
H2 = A2 + B2
A = 3.1415 x R2
onde:
tipo = int, float, double e char.
são variáveis.
2.3.1- Inteiro
O tipo elementar de dados inteiro é um subconjunto dos números inteiros
positivos e negativos, denotado pela palavra reservada int. Associado a este
tipo de dados temos os seguintes operadores aritméticos:
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Resto da divisão
Por exemplo:
2.3.2- Real
+ Adição
- Subtracção
* Multiplicação
/ Divisão
Por exemplo:
2.3.3- Lógico
A linguagem C não possui os valores lógicos: verdadeiro e falso. As variáveis
lógicas, vulgarmente denominadas por booleanas, são armazenadas
internamente como inteiros e possuem a seguinte interpretação: Zero se o
valor lógico for falso e UM se o valor lógico for verdadeiro. Associado a este
tipo de dados, temos os seguintes operadores lógicos:
&& Conjunção
|| Disjunção
! Negação
p q p || q p && q !q
1 1 1 1 0
1 0 1 0 1
0 1 1 0 0
0 0 0 0 1
Uma regra muito importante para simplificar expressões lógicas são as leis de
Morgan, cuja definição é expressa por:
! (p && q) ! p || !q
! (p || q) ! p && ! q
2.3.4- Caracter
O tipo elementar de dados caracter, denominado pela palavra reservada char,
representa um e apenas um caracter alfanumérico. Fazem parte dos caracteres
alfanuméricos, as 26 letras latinas (A,..,Z ; a,..,z), os 10 algarismos árabes
(0..9) e uma quantidade de caracteres especiais, como sinais de pontuação,
espaço em branco,…,etc. Esse conjunto foi definido pela Organização
Internacional de Padrões (ISO) e pelo seu correspondente americano, ASCII
(American Standard Code for Information Interchange - código americano
padrão para intercâmbio de informações).
‘1’ < ‘2’ < … <’9’ < … < ‘A’ <’B’ < … <’Z’ < …< ‘a’ <’b’ < … <’z’.
2.4- Expressões
Entendemos por expressões, uma combinação de variáveis, constantes,
operadores, funções e parêntesis. (O conceito função será estudado mais
tarde). Uma variável ou uma constante também pode ser considerado como
uma expressão. Por exemplo, são expressões:
não estão.
!a !5 = 0
(a!= 0) && (b != 0) 1 && 1 = 1
3 + 6 * 13
3 + 6 * 13
= 9 * 13
= 117
3 + 6 * 13
= 3 + 78
= 81
3 + 6 * 13
= 3 + 78
= 81
2*3+4*5
= (2 * 3) + (4 * 5)
= 6 + 20
= 26
15 / 4 * 4
= (15 / 4) * 4
= 3*4
= 12
- 10 + 20/5
= -10 + (20/5)
= -10 + 4
=-6
2+3*4-5
= 2+(3*4)–5
= 2 + 12 – 5
= (2 + 12 ) – 5
= 9
2 + 8 % 7 >= 3 * 6 - 15
= 2 + 1 >= 18 - 15
= 3 >= 3
=1
!1 && ( 3* 3) / 3 < 15 - 35 % 7
= !1 && 9 / 3 < 15 - 0
= !1 && 3 < 15
= !1 && 1
= 0 && 1
= 0
2.5- Comandos
A especificação de uma acção é chamada de comando ou instrução. A
execução de um comando tem por finalidade alterar o estado das variáveis
existentes num determinado programa. Os comandos da linguagem C serão
objectos de estudo nos próximos capítulos.
#include cabeçalho