Você está na página 1de 15

TEMA 4.

INTRODUÇÃO
Á LINGUAGEM C

Prof.º: Bráulio Vicente


SUMÁRIO
1. Introdução
2. Estrutura
3. Apresentação das IDs(Compiladores)
4. Bibliografia

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Objectivo

• Introduzir conhecimentos sobre a linguagem C.

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Introdução

História: A linguagem C surgiu nos anos 70 de uma linguagem chamada B. Criada por
Dennis Ritchie.
Definição: é uma linguagem estrutura e não orientada objecto utilizado para criação de
programas, sistemas operativos, e outros fins.
Características:
• Sensível ao caso: a linguagem C é sensível ao caso, isto quer significa que letras
maiúsculas e minúsculas são tratadas como caracteres separados.
• Combina o alto nível com o baixo nível, permitindo a manipulação directa de bits,
bytes e endereços de memória.
• Possui fluxos de controle e estruturas de dados: agrupamento de comandos,
Tomadas de decisões (if-else); Laços para permitir a repetição de comandos (while,
do-while, for); permite estruturar o software em módulos, arquivos fontes,
bibliotecas.
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Estrutura básica de um programa em C:


#include <biblioteca.h>
tipo de dados main( ){

/*comandos*/

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Directivas de pre-processamento :
• Directiva: é todo comando que deve vir precedida de #. Além de mais, é sempre
escrita em uma única linha. Exemplos: include, define, e outras.
• Diretivas não fazem parte de um programa em C, servem para auxiliar o
desenvolvimento do programa fonte.
• #include: é um comando utilizado para chamar ou incluir uma biblioteca.
• Biblioteca <biblioteca.h>: é uma coleção de funções e procedimentos
(subprogramas) utilizados no desenvolvimento de software.
• Ou ainda, bibliotecas contém código e dados auxiliares, que provém serviços a
programas independentes, o que permite o compartilhamento e a alteração de
código e dados de forma modular.

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Directivas de pre-processamento :
• O conjunto de funções de cada biblioteca é descrito em um arquivo
denominado (header-file), que tem o mesmo nome da biblioteca e sufixo .h

• Exemplo:
• #include <stdio.h> /*biblioteca de tratamento de comandos de entrada e saída.*/
• #include <locale.h> /*biblioteca que especifica constantes como moeda, data,
língua, e outros.*/
• #include <time.h> /*biblioteca de tratamento de tipos de data e hora.*/
• #include <math.h> /*biblioteca de tratamento de operações matemáticas.*/
• #include <string.h> /*biblioteca de tratamento de string (cadeia).*/
• #define int num /*declaração de uma variável do tipo inteiro como directiva.*/

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Construção fundamental (função main):


• Em c a construção fundamental é feita na função main.
• Função: é um conjunto de instruções agrupadas em uma mesma unidade e que
pode ser referenciada por um nome.
• Um programa é constituído por uma ou mais funções e uma delas deve ser a
função main.
• Função main: é a principal função de um programa ou código em C. Os programas
em C iniciam a sua execução no main.
• O main pode retornar um valor(inteiro) ou também não retornar nenhum valor
(void).
• Dentro do main podemos ter declarações, expressões, chamadas de outras
funções, estruturas e outros comandos.

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Construção fundamental (função main):


• Tipos de dados: se a função for do tipo inteiro deve retornar um valor inteiro.
• Por exemplo:
int main( ){
return 0;
}
• Tipos de dados: se a função for do tipo void, não pode retornar nenhum valor.
• Por exemplo:
void main( ){

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Comentário:
• Definição: indicam ao compilador que um comando não pode ser executado, uma
linha de comentário é completamente ignorado pelo compilador.
• Tipos de comentários: // (in-line ou seja na linha) e /* */
• Na linguagem C, os comentários são delimitados por /* e */. Não é permitido
colocar comentários aninhados. Os comentários podem vir em qualquer posição
do programa e não apenas em linhas separadas. Eles também podem começar em
uma linha e terminar em outra.
Ponto e vírgula (;): O ponto e vírgula é um terminador de comandos, por isso, todos
os comandos devem ser terminados por um. Desta forma, podemos ter vários
comandos numa mesma linha sendo cada um terminado com um ponto e vírgula.
Ex: int num; char gen;

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Apresentação das IDEs

 IDEs gratuitas para C/C++ recomendadas para as aulas:


• Falcon c++ - https://sourceforge.net/projects/falconcpp/
• Visual Studio Code - https://code.visualstudio.com/download
• Dev C++ - http://sourceforge.net/projects/dev-cpp/
• Code::Blocks - http://www.codeblocks.org/
• MinGW - http://www.mingw.org/
 Outras IDEs mais profissionais e também gratuitas:
• Eclipse - https://www.eclipse.org/
• Netbeans - https://netbeans.org/downloads/
render na disciplina).

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Apresentação das IDEs

 IDEs para MAC :


• Code::Blocks http://www.codeblocks.org/downloads/26
• CodeLite http://downloads.codelite.org/
• Xcode
• Vem no DVD que acompanha o MacBook ou pode ser baixado de:
https://developer.apple.com/xcode/
 IDEs para Android:
• DroidEdit
• https://play.google.com/store/apps/details?id=com.aor.droidedit&hl=en
• CppDroid - C/C++ IDE
• https://play.google.com/store/apps/details?id=name.antonsmirnov.android.cppdroid
• +15 apps for programming on Android
• http://android.appstorm.net/roundups/developer/15-apps-for-programming-on-android/
Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Estrutura da linguagem C

Algumas palavras reservadas da linguagem C:

auto const do enum int signed static unsigne


d
break continue float extern long sizeof struct volatile
case default for goto register short typedef void
char double else if return switch union while

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
Bibliografias

C Completo e Total 3ªEd. Schildt, Herbert. Makron Books, 1996.


Curso de Linguagem C, Rodolfo Jardim de Azevedo, UNICAM.
Linguagem C 10ªEd, Luis Damas. LTC, 2007
Linguagem C, Silvio do Lago Pereira.

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao
FIM DA AULA

Instituto de Telecomunicações | Bairro dos CTTs, Km7 – Luanda/Angola | Tel.: 940747200 | E-mail: itel.geral@gmail.com | www.itel.gov.ao

Você também pode gostar