1 - Apontamentos
1 - Apontamentos
1 - Apontamentos
auto, break, case, if, for, while, begin, end, continue, return, const,....
6
Estrutura de um programa C
Exemplo:
Pretende-se construir um Programa que imprima no ecrã
“O meu primeiro programa em C!”
7
Estrutura de um programa C
Exemplo: Programa que imprime no ecrã “O meu primeiro programa em C!”
/* Primeiro Programa em C */
#include <stdio.h> Biblioteca de funções de entrada/saída, como a printf
/* Primeiro Programa em C */
#include <stdio.h> /* Biblioteca de funções de entrada/saída, como a printf */
main() /* Início do programa (cabeçalho) */
{ /* Início do bloco de instruções (início do corpo da função) */
printf(“O Meu primeiro programa em C! ”); /* Chama a função printf e escreve no monitor
o que se encontra entre “ ” */
9
} /*Fim do bloco de instruções (e neste caso também é o fim de programa) */
Regras para a constituição dos nomes das variáveis
O nome de uma variável pode ser constituído por letras do alfabeto
(minúsculas e maiúsculas), dígitos (0..9) e ainda pelo caracter underscore
( _ ).
O primeiro caracter não pode ser um dígito, terá que ser uma letra;
Maiúscula e minúsculas representam caracteres diferentes, logo variáveis
distintas;
Uma variável não pode ter por nome uma palavra reservada da própria
linguagem C.
10
Tipos de Variáveis / dados
Inteiros (Int) – é o inteiro normal e corresponde a 16 bits de
armazenamento.
Sem valor (Void) – Declara uma função que não retorna valor nenhum, 11
cria sim apontadores.
Tipos de Variáveis / dados
De salientar que existem palavras modificadoras em C que alteram a
definição do tipo de dados, normalmente em termos do espaço ocupado
internamente (tamanho):
Signed;
Unsigned;
Long;
Short.
12
Tamanho das Variáveis / dados
Tipo de dados Tamanho em bits Faixa mínima
Char 8 -127 a 127
Unsigned char 8 0 a 255
Signed char 8 -127 a 127
Int 16 -32767 a 32767
Unsigned int 16 0 a 65535
Signed int 16 -32767 a 32767
Short int 16 -32767 a 32767
Unsigned short int 8 0 a 65335
Signed short int 8 -32767 a 32767
Long int 32 -2147483647 a 2147483647
Signed long int 32 0 a 4294967295
Unsigned long int 32 -2147483647 a 2147483647
Float 32 Seis dígitos de precisão
Double 64 Dez dígitos de precisão 13
Long double 128 Dez dígitos de precisão
Instruções de E/S – Scanf ( )
Comando utilizado para a leitura de dados retirados via teclado.
EXEMPLO:
scanf(“%d”,&idade); Para sequência de caracteres
(%s), o caracter & não deverá
ser usado!!!
14
Instruções de E/S – Printf ( )
Comando para apresentação de dados no monitor.
EXEMPLO:
printf (“Digite a sua idade:\n”);
scanf (“%d”, &idade);
printf(“Sua idade é: %d”, idade);
15
String de controle
%c → caracter
%d → inteiro
%e → número ou notação científica
%f → ponto flutuante
%o → octal
%x → hexadecimal
%s → string (cadeia de caracteres)
%If → double
16
Exemplo de Strings de controle
#include <stdio.h>
Este programa converte o caracter
main ( )
que escrevemos no teclado em
{
decimal, Octal e Hexadecimal!!!
char a ;
O que aparece no ecrã se
printf ( “digite um caracter” );
digitarmos a letra “m” será:
scanf ( “ % c”, &a );
printf (“ \n %c = %d em decimal”, a, a);
printf (“%o em octal, %x em hexadecimal”, a, a);
} 17
m = 109 em decimal, 155 em octal, 6d em hexadecimal
Caracteres Especiais
\n → nova linha
\r → enter
\t → tabulação (tab)
\b → retrocesso
\” → aspas
\’ → apóstrofo
\\ → barra invertida
\? → Interrogação
\0 → nulo 18
Operadores Aritméticos
Existem cinco operadores aritméticos em C. Cada operador aritmético
está relacionado a uma operação aritmética elementar: adição, subtração,
multiplicação e divisão. Existe ainda um operador (%) chamado operador
de módulo, cujo significado é o resto da divisão inteira.
Operador Operação
+ Adição
- Subtração
* Multiplicação
/ Divisão
% Módulo (resto da divisão inteira) 19
Operadores Aritméticos
Exemplos:
20
Operadores Incrementais
Em programação existem instruções muito comuns, chamadas de
incremento e decremento.
• Uma instrução de incremento adiciona uma unidade ao conteúdo de
uma variável.
• Uma instrução de decremento subtrai uma unidade do conteúdo de
Instrução instrução equivalente
uma variável.
++ var
var = var + 1
var ++
var = var +1
-- var
var = var – 1
21
var -- var = var - 1
Operadores Incrementais
Se o operador for colocado à esquerda da variável, o valor da variável será
incrementado (ou decrementado) antes que a variável seja usada em
alguma outra operação.
Se o operador for colocado à direita da variável, o valor da variável será
incrementado (ou decrementado) depois de a variável ter sido usada em
alguma outra operação. Instrução instrução equivalente
++ var
var = var + 1
var ++
var = var +1
-- var
var = var – 1
22
var -- var = var - 1
Operadores Incrementais
Exemplo:
23
Operadores Relacionais e Lógicos
Operador Ação
> Maior que
>= Maior ou Igual que
< Menor que
<= Menor ou Igual que
== Igual a
!= Diferente de
&& Condição “E”
|| Condição “Ou”
! Condição “Não” 24