Você está na página 1de 40

Computação

Eletrônica

Introdução à linguagem C

Prof.: Hansenclever de França Bassani (Hans)
h8@cin.ufpe.br

CIn.ufpe.br
Linguagem Adotada na
Disciplina
•  Anteriormente u@lizava a Linguagem Pascal
•  Do semestre 2013-2 em diante
–  Uso da Linguagem de Programação C
–  Adaptação do conteúdo para “as engenharias”
–  Exercícios direcionados ao curso de engenharia
–  Mais aulas em laboratório

CIn.ufpe.br
Computação Eletrônica
•  Por que a linguagem C?
–  Defasagem da linguagem Pascal
–  Principais linguagens do mercado/comerciais são baseadas em C (C++,
Java, php)
–  Em termos de desempenho (velocidade de execução) é imba\vel
–  Maior parte do sistemas operacionais (Windows, Linux e Unix) são
escritos em C.

CIn.ufpe.br
Computação Eletrônica
•  Por que a linguagem C?
–  Conexão de disposi@vos a computadores são possíveis por meio de
so_wares em C
–  Devido ao fator velocidade de execução:
•  O famoso efeito 3D é provido melhor usando C
•  Melhor linguagem para embu@r so_ware em um disposi@vo
•  Melhor linguagem para desenvolvimento de Games
–  Escolhida como linguagem cien\fica.

CIn.ufpe.br
Computação Eletrônica

CIn.ufpe.br
Computação Eletrônica
•  Aplicações usando C/C++:

CIn.ufpe.br
Computação Eletrônica
•  Aplicações usando C/C++:

CIn.ufpe.br
Computação Eletrônica
•  Aplicações usando C/C++:

CIn.ufpe.br
Computação Eletrônica
•  Aplicações usando C/C++:

CIn.ufpe.br
Ambientes de Desenvolvimento
•  Ou IDE (Integrated Development Environment):
•  Normalmente incluem:
1.  Um editor de texto especializado na edição de códigos-fonte, provendo
facilidades como complementação automá@ca de código (code
comple3on), destacamento de sintaxe através de cores (syntax
highligh3ng) e na geração automá@ca de código;
2.  Um compilador (compiler) que complia o codigo-fonte gerando um
programa executável;
3.  Um depurador (debugger) que permite executar o programa passo-a-
passo verificando o valor con@do em variáveis e a linha de execução
realizada.

CIn.ufpe.br
Ambientes de Desenvolvimento
•  IDEs gratuitas para C/C++ recomendadas para o curso:
–  Code::Blocks - hip://www.codeblocks.org/
–  Dev C++ - hip://sourceforge.net/projects/dev-cpp/
–  MinGW - hip://www.mingw.org/

•  Outras IDEs mais profissionais e também gratuitas:


–  Eclipse - hips://www.eclipse.org/
–  Netbeans - hips://netbeans.org/downloads/

CIn.ufpe.br
Ambientes para Mac
•  Code::Blocks hip://www.codeblocks.org/downloads/26

•  CodeLite hip://downloads.codelite.org/

•  Xcode
–  Vem no DVD que acompanha o MacBook ou pode ser baixado de:
hips://developer.apple.com/xcode/

CIn.ufpe.br
Apps para iOS
•  Para iPad e iPhone
–  C Programming Language
•  hips://itunes.apple.com/br/ar@st/dmitry-kovba/id499545921?l=en
–  CodeToGo
•  hips://itunes.apple.com/br/app/codetogo/id382677229?l=en&mt=8
–  Gusto - Code Editor
•  hips://itunes.apple.com/us/app/gusto/id364906873?mt=8

CIn.ufpe.br
Apps para Android
•  DroidEdit
–  hips://play.google.com/store/apps/details?id=com.aor.droidedit&hl=en
•  CppDroid - C/C++ IDE
–  hips://play.google.com/store/apps/details?
id=name.antonsmirnov.android.cppdroid
•  +15 apps for programming on Android
–  hip://android.appstorm.net/roundups/developer/15-apps-for-
programming-on-android/

CIn.ufpe.br
Apps para Windows phone
•  Touch C
–  hip://www.windowsphone.com/en-us/store/app/touch-c/
3834f3f-83e9-4199-a70e-d05a47172794
•  C for beginners
–  hip://www.windowsphone.com/en-us/store/app/c-for-beginners/
d8fc45de-1c6d-45f0-b34b-83296444e11b
•  Program in C
–  hip://www.windowsphone.com/en-us/store/app/program-in-c/
4536bd55-276c-4c09-8383-4ea1621ee61d

CIn.ufpe.br
Estrutura de um Programa Básico
em C
•  A estrutura básica de um programa C deve seguir a seguinte
ordem:
1. Inclusão de bibliotecas (quando necessário);
2. Declaração das constantes e variáveis globais (quando
necessário);
3. Programa principal;
» Declaração de variáveis locais (quando necessário);
» Sequência de comandos.

CIn.ufpe.br
Exemplo: Cálculo do cubo de um
número – Linguagem C

CIn.ufpe.br
Programa em C
•  Um programa em C inicia com a inclusão de bibliotecas.
•  Uma biblioteca é um arquivo que contém funções
complementares, que são u@lizadas pelo nosso programa.
•  Para a inclusão de uma biblioteca devemos usar uma direHva de
compilação.
•  A dire@va “#include” informa ao compilador quais bibliotecas
devem ser anexadas ao programa executável.
•  Assim, a dire@va para a inclusão de uma biblioteca tem a seguinte
sintaxe:

#include <nome_do_arquivo_da_ biblioteca>

CIn.ufpe.br
Programa em C
•  De maneira geral, os arquivos de biblioteca têm a terminação
“.h” (esse h vem de header, ou seja, este é um arquivo de
cabeçalho).
•  Para cada biblioteca, que será incluída no nosso programa,
devemos colocar um comando #include.
•  Na medida em que formos aprendendo novas funções, serão
indicadas quais bibliotecas devem ser incluídas no programa.
•  Ex.:

#include <stdio.h>
–  “std” é abreviação de standard (padrão)
–  “io” é abreviação de input/output (entrada/saída)
CIn.ufpe.br
Programa em C
•  A quan@dade de bibliotecas e quais bibliotecas serão incluídas
dependem das funções que serão u@lizados no programa;
•  Pode ser que em um programa não seja necessário incluir
nenhuma biblioteca além da <stdio.h>;
•  Em nosso exemplo, a
biblioteca <stdio.h>
proporciona as funções
para impressão de texto
na tela (prinz(...)) e
leitura da entrada do
teclado (scanf(...)).

CIn.ufpe.br
Programa em C
•  O segundo item da estrutura do programa C é a função principal “main”.
•  É na função principal que colocaremos a sequência de comandos que deve
ser executada para a solução do problema que desejamos resolver.
•  Nós devemos informar onde começa e termina o programa principal.
•  A função principal inicia com: main().
•  A sequência de comandos do programa principal é delimitada por um par de
chaves: “{“ (abre chaves) e “}” (fecha chaves).
•  As chaves que delimitam o corpo do programa principal.
•  Fazendo uma comparação com o algoritmo, as chaves fazem o papel do
“inicio” e “fim do algoritmo”

CIn.ufpe.br
Programa em C
•  Logo no início do programa principal, devem ser declaradas as
variáveis.
•  A declaração de variáveis é um item opcional, pode acontecer de
não precisarmos declarar variáveis no nosso programa.
•  No exemplo anterior, foram declaradas duas variáveis do @po
inteiro: num e cubo.

CIn.ufpe.br
Programa em C
•  Após a declaração das variáveis, colocamos a sequência de
comandos que o programa deverá executar.
•  O programa termina com o fecha chaves que delimita o programa
principal.

CIn.ufpe.br
Programa em C
•  Detalhes adicionais:
–  Por padrão a função principal deve ser do @po int (inteiro) e retornar valor
zero ao final de sua execução (significa que o programa terminou sem
erros);
–  Veremos mais sobre isto futuramente.

CIn.ufpe.br
Programa em C
•  Agora que já sabemos como é a estrutura de um programa
básico em C, vamos começar a aprender a sintaxe dos
comandos para darmos início ao desenvolvimento dos nossos
programas:
–  As linguagens de programação são formadas por um conjunto de
regras de sintaxe e semânHca que ditam como o programa deve ser
escrito.
–  Com isso, dentro dessas regras, existe um conjunto de palavras que
tem um significado para a linguagem de programação – são as
palavras reservadas.
–  Uma palavra reservada é, essencialmente, um comando e, na maioria
das vezes, as palavras reservadas de uma linguagem definem o que
pode ser feito e como pode ser feito.

CIn.ufpe.br
Palavras Reservadas em C
auto default float unsigned
break do for return
case double goto short
char else union signed
const typedef if sizeof
switch while int staHc
volaHle enum long struct
conHnue extern register void

CIn.ufpe.br
Uso de Comentários
•  Os comentários são u@lizados para documentar um programa.
•  A colocação de comentários em um programa é uma das boas práHcas
de programação.
•  Os comentários irão facilitar o entendimento e manutenção de
programas.
•  Os comentários podem ser colocados em qualquer parte do programa.
•  Quando o compilador iden@fica um comentário, ele os ignora, já que os
comentários são apenas informações para o programador.
•  A linguagem C fornece dois @pos de comentários: de linha e de bloco.

CIn.ufpe.br
Uso de Comentários
•  Os comentários de linha são mais u@lizados quando desejamos
comentar uma única linha do nosso programa.
// texto do comentário

•  Os comentários de bloco são u@lizados quando queremos fazer
um comentário maior, que compreenda mais de uma linha de
comentário.
/*
texto do comentário
texto do comentário
texto do comentário
*/

CIn.ufpe.br
Exemplo: Programa C Comentado

CIn.ufpe.br
Criando um Projeto no Code::Blocks

CIn.ufpe.br
Criando um Projeto no Code::Blocks
•  Neste curso iremos u@lizar “Aplicações de Console” como @po
de projeto:

CIn.ufpe.br
Criando um Projeto no Code::Blocks
•  E os projetos serão feitos em Linguagem C:

CIn.ufpe.br
Criando um Projeto no Code::Blocks
•  Indique o nome e o diretório do projeto:
–  Importante: Não u@lize espaços ou caracteres especiais (ç~´`) no \tulo
do projeto ou no diretório!

CIn.ufpe.br
Os Fundamentos do Ambiente C
•  No Code::Blocks, após a compilação, o programa executável
“.exe” é armazenado no diretório “bin\Debug”, dentro do
diretório projeto;
•  Os códigos fonte (.c – source file) e cabeçalhos (.h – header
files) ficam armazenados na pasta principal do projeto.
•  O arquivo do programa executável não pode ser editado, o que
nós podemos editar são os arquivos do código fonte.

CIn.ufpe.br
Conhecendo o Code::Blocks

CIn.ufpe.br
Compilando e Executando

Basta clicar neste


botão para compilar e
executar o programa

Se houver erros de
sintaxe eles serão
reportados em
vermelho.
Avisos são
reportados em azul

CIn.ufpe.br
Compilando e Executando
•  Ao corrigir e executar novamente o programa o console se abre
executando os passos do programa:

CIn.ufpe.br
Depurando o Código - Debug
•  Clicar com o direito na linha para adicionar ou remover
breakpoints (pontos de parada na execução para inves@gação);
•  Clicar na seta vermelha (Debug/Con@nue);
•  Clicar com o direito sobre uma variável e depois em “Watch ...”

Basta clicar neste


botão para depurar em
vez de executar o
programa
CIn.ufpe.br
Depurando o Código
•  Executar o programa passo-a-passo clicando nos botões
indicados abaixo: Ir para a próxima linha Entrar na função

Executar até o cursor Sair da função

CIn.ufpe.br
AHvidade
•  Consultar os livros
•  Livro do Jaime Evaristo
–  Estudar o primeiro capítulo e a metade do segundo capítulo
•  Fazer o download de uma das IDEs (link no slide anterior)
–  Instalar (recomendado code::blocks)
–  Reescrever os códigos de exemplos do segundo capítulo do livro de
Evaristo.
–  Executar e depurar (passo-a-passo) cada um deles para entender seu
funcionamento.

CIn.ufpe.br

Você também pode gostar