Professional Documents
Culture Documents
Programao
- Introduo Linguagem C -
Prof. Dr. Adriano Caminha
adriano@puvr.uff.br
Profa. Dra. Vera Caminha
veracaminha@puvr.uff.br
ICEx/UFF
Volta Redonda-RJ
1999-2011
Introduo Programao Introduo Linguagem C
Sumrio
Do Problema ao Programa ...................................................................... 03
A Linguagem C ........................................................................................ 03
Organizao de um Programa em C ....................................................... 04
Forma Geral de um Programa em C ...................................................... 04
Ferramentas e Compiladores para C ...................................................... 05
Compilador GCC -GNU C Compiler (Linux) .......................................... 06
Caracteres Vlidos em C ......................................................................... 07
Comentrios ............................................................................................. 07
Diretivas de Compilao .......................................................................... 07
Principais Bibliotecas .............................................................................. 07
Sada de Dados ......................................................................................... 08
Cdigos de Controle e Caracteres Especiais .......................................... 08
Tipos Bsicos de Dados ............................................................................ 09
Variveis ................................................................................................... 09
Palavras Reservadas ................................................................................ 10
Atribuio ................................................................................................. 10
Atribuio Mltipla ................................................................................. 11
Exerccios .................................................................................................. 11
Entrada de Dados .................................................................................... 12
Operadores Aritmticos ........................................................................... 13
Casting: Converso de Tipos ................................................................... 13
Uso do Operador Diviso ......................................................................... 14
Exerccios .................................................................................................. 14
Operadores de Atribuio Aritmtica ..................................................... 15
Operadores Incrementais ........................................................................ 15
Operadores Relacionais ........................................................................... 17
Operadores Lgicos .................................................................................. 17
Tabelas Verdade ....................................................................................... 17
Comando Condicional .............................................................................. 18
Exerccios .................................................................................................. 20
Download da apostila: www.templojava.org (cadastre-se e visite Apostilas e Livros)
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 2
Introduo Programao Introduo Linguagem C
Do Problema ao Programa
1. Problema e anlise Estudo e anlise do problema proposto e
de possveis solues.
2. Desenvolvimento do algoritmo Desenvolvimento da soluo
do problema em Portugol.
3. Edio Codificao do algoritmo em uma linguagem de
programao gerando o programa fonte.
4. Preprocessamento As partes do cdigo fonte so preparadas
ou modificadas pelo preprocessador (distribuio de constantes
por todo o cdigo, troca de comentrios por espaos, diretivas
de incluso de arquivos de cabealho, etc).
5. Compilao O programa fonte compilado, erros de sintaxe
so verificados. Se no houver erros o programa objeto
gerado. Em caso de erro, necessrio retornar fase de edio.
6. Linkedio O linkeditor j unta as funes de bibliotecas ao
programa objeto gerando o programa executvel. Em caso de
erro, necessrio retornar fase de edio.
7. Execuo O programa carregado para a memria e a cpu o
executa, instruo por instruo.
A Linguagem C
uma linguagem de nvel intermedirio que utiliza recursos da
linguagem de mquina de forma simplificada.
uma linguagem estruturada (possui recursos como funes, laos,
etc) e tem sido usada para criao de vrios tipos de programas tais
como processadores de texto, sistemas operacionais, planilhas,
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 3
Introduo Programao Introduo Linguagem C
compiladores, ferramentas para outras linguagens de programao,
etc.
C case sensitive, ou seja, maisculas e minsculas so diferentes em
comandos, nomes de variveis, etc.
Organizao de um Programa em C
Um programa C constitudo de:
1. Um cabealho que contm definies de preprocessamento tais
como: arquivos de cabealho, definies de constantes
simblicas, declarao de variveis globais, declarao de
funes, etc;
2. Um bloco da funo principal main();
3. Outros blocos de funes;
4. Comentrios.
Forma Geral de um Programa em C
<definies de pr-processamento>
<tipo de retorno> main (<parmetros>)
{ <bloco de comandos>
}
<tipo de retorno> nome_funcao1(<parmetros>)
{ <bloco de comandos>
}
<tipo de retorno> nome_funcao2(<parmetros>)
{ <bloco de comandos>
}
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 4
Introduo Programao Introduo Linguagem C
Exemplo:
#include <stdio.h>
main()
{
printf(Um programa em C.\n);
Onde:
#include <stdio.h> Usar a biblioteca padro de entrada e sada.
main main o nome da funo principal.
() Parmetros: neste caso, sem parmetros.
{ Incio da funo principal.
printf(...) Imprime na tela a mensagem.
\n Adiciona uma quebra de linha (nova linha).
} Fim da funo principal.
Ferramentas e Compiladores para C
Ferramenta Dev-C++ (Windows)
Para cada exerccio deve ser criado um novo projeto:
1- File/New/Project
2- Console Application, C Project, name = nome do projeto
3- Escolher a pasta do projeto (ex: Desktop)
Exemplo: main.c (nome sugerido pela ferramenta)
#include<stdio.h>
#include<stdlib.h> !!o"rigat#rio para o $indo$s
int main (int argc, char *argv[])
{ printf(%unciona&\n\n); !!adicione esta linha
system(ause!)" !!o"rigat#rio para o $indo$s
return #"
$
Compilar e Executar: [F9] (tecla)
Sada: %unciona&
'ress any (ey to continue...
1999 2011 Prof. Dr. Adriano Caminha ICEx/UFF Volta Redonda-RJ 5
Introduo Programao Introduo Linguagem C
Compilador GCC GNU C Compiler (Linux)
-Editar o programa com editor de texto simples gedit (aplicativos/
acessrios/ editor de textos).
-Crie uma nova pasta (sua nova pasta de projetos para C).
-Abra o Terminal (Ctrl+Alt+T) e use o comando cd do linux para ir
para a sua pasta do projeto.
Ex:
...$ cd rea[tab]
A tecla TAB ajuda a auto complementar nomes
de arquivos e de pastas (neste caso para rea de
Trabalho).
...$ cd suapasta
Exemplo: main.c
Salve o arquivo com este nome e extenso, isso ativar as
cores do editor gedit para a linguagem C.
#include<stdio.h>
main ()
{
printf(%unciona&\n\n);