Você está na página 1de 24

Curso Profissional de Técnico de

Eletrónica, Automação e Comando


10ºE – Automação e Instrumentação

UFCD 6052: Programação – Iniciação


25horas --- 30 tempos
Nuno Lopes
Aplicabilidade da Linguagem C

• Foi pela primeira vez implementada num computador da Digital


Equipment Corporation (DEC), o PDP-11, em 1973;
• Foi utilizada para reescrever o sistema operativo UNIX na sua quase
totalidade;
• Utilizada em Banco de Dados: dBase III, IV e Access (gestão de base de
dados);
• Aplicativos CAD/CAM (GeoCAD e CADtec), programas de controlo de
processos;
2
• Aplicações Gráficas: Efeitos Especiais de filmes como Star Trek e Star War.
Características da Linguagem C

• Os programas escritos em linguagem C apresentam elevada


portabilidade, isto é, podem ser “transportados” entre máquinas de
diferentes arquiteturas e ambientes;
• Alia características de linguagens de alto e baixo nível (liberdade ao
programador);
• Programas Estruturados (estrutura de decisão e repetição);
• Total interação com o Sistema Operacional;
• Código compacto e rápido, quando comparado ao código de outras
3
linguagens de complexidade análoga.
Características da Linguagem C

• C é uma linguagem compilada: lê todo o código fonte e gera o código


objeto (linguagem de máquina) uma única vez;
• Em C, lê-se o código fonte, traduz-se e executa-se cada vez que o
programa for executado;
• Sempre que o código fonte for alterado ele deve ser novamente
compilado;
• Deve-se listar antecipadamente todas as variáveis utilizadas no
programa.
4
Palavras Reservadas na Linguagem C

São palavras que têm um significado especial para a linguagem. Exemplo de


algumas:

auto, break, case, if, for, while, begin, end, continue, return, const,....

C entende estas palavras reservadas apenas em


letras minúsculas!!!!
5
Livrarias / Bibliotecas
Existem fundamentalmente dois tipos de Livrarias / Bibliotecas na
linguagem C, as que fazem parte integrante dos compiladores de C e, as
que podem ser criadas pelos programadores.

Livrarias internas do compilador de C

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

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 “ ”

Fim do bloco de instruções (e neste caso também é o fim de programa) 8


Estrutura de um programa C
As legendas que colocámos a vermelho no programa anterior, também
podem aparecer no mesmo, sobre a forma de comentário (para ajudar o
programador), desde que estejam entre /* */, ou seja:

/* 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.

 Vírgula flutuante (Float) – é um número contendo um ponto decimal


e/ou expoente e corresponde a 32 bits de armazenamento.

 Vírgula flutuante de precisão dupla (Double) – é um número contendo


um ponto decimal e/ou expoente e corresponde a 64 bits.

 Caracter (Char) – É utilizado para utilizar valores do tipo caracter tal


como estão definidos no conjunto ASCII da máquina.

 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.

Scanf (“string de controle”, lista de argumentos);

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.

Printf (“string de controle”, lista de argumentos);

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:

1+2 Operador Operação


+ Adição
a – 4.0 - Subtração
* Multiplicação
b*c / Divisão
% Módulo (resto da divisão inteira)
valor_1/taxa
num%2

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

Você também pode gostar