Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
EAM 480
Programao aplicada a Eng. de Agrimensura e Cartogrfica
AULA 01
Sumrio
Apresentao da Disciplina
A Linguagem C
Estrutura de um programa em C
Declarao de Bibliotecas
Funes
Palavras Reservadas
Variveis
Entrada e sada de dados
Comando de Pausa
Exemplo
Exerccios
EAM 480
Objetivos e Ementa
A disciplina objetiva oferecer ao aluno uma introduo linguagem de
programao C.
Sero apresentados os fundamentos e estrutura da linguagem, definies
de variveis, constantes, operadores e expresses. Comandos de controle
de fluxo. Conceitos de matrizes e vetores. Uso Ponteiros e Funes .
Comandos de entrada e sada. Programas grficos (mais amigvel) / IDE.
Alguns tpicos avanados na linguagem de programao sero abordados
tais como: tipos de dados definidos pelo usurio, operadores avanados,
entre outros.
Ao final do curso, o aluno dever ser capaz de utilizar com proficincia a
linguagem de programao C para implementar algoritmos desenvolvidos.
EAM 480
Plano de Aulas, Critrios de Avaliao e Referncias Bibliogrficas.
Disponvel no PVANET
EAM 480
Softwares utilizados
Dev-C++ (tambm conhecido como Dev-Cpp) um ambiente de
desenvolvimento integrado livre que utiliza os compiladores do projeto
GNU para compilar programas para o sistema operacional Microsoft
Windows. Suporta as linguagens de programao C e C++
A Linguagem C
Linguagem C
Linguagem de uso geral;
Linguagem estruturada e modular;
Possibilidade de gerar cdigos muito eficiente e otimizados;
Dennis Ritchie inventou e implementou C;
Linguagem C
A eficincia inerente a C, comparada com sua habilidade de operar
diretamente nos bits e bytes da memria do computador o que
diferencia de outras linguagens e a torna uma linguagem de
programao popular.
Inicialmente C foi usada na programao de software bsicos, porm
devido a sua portabilidade e eficincia tem sido usada para
desenvolvimentos de sistemas com finalidade geral
Linguagem C
C case sensitive, ou seja, h uma diferenciao entre letras maisculas e
minsculas.
Nvel de Linguagem (ver tabela abaixo).
Linguagem Estruturada (ver tabela abaixo)
Linguagem
Estruturada
Linguagem
No-Estruturada
COBOL
FORTRAN
BASIC
Pascal
C++
C
Nvel de
Linguagem
Linguagem de
Programao
Alto
Pascal
COBOL
FORTRAN
BASIC
(similar
linguagem
humana)
Mdio
C++
C
Baixo
Assembler
(similar
linguagem de
mquina)
Linguagem C
Definio de termos
Linguagem C
Definio de termos
Linguagem C
Definio de termos
Linkeditor: tambm chamado de Ligao um programa que une os
cdigos-objeto que foram compilados separadamente gerando um
programa executvel. A linkedio nada mais que a unio de
bibliotecas utilizadas com o cdigo escrito por um programador,
gerando assim um nico mdulo, denominado de programa executvel.
Biblioteca: Arquivos contendo funes que podem ser acopladas /
utilizadas no seu programa.
Tempo de compilao: So os eventos que ocorrem enquanto seu
programa est sendo compilado. Um exemplo de eventos so erros de
sintaxe (regra da linguagem de programao)
Linguagem C
Definio de termos
Editor: o programa onde o cdigo-fonte escrito.
Estrutura de um programa em C
A estrutura de um programa em C segue basicamente a seguinte ordem:
Estrutura de um programa em C
Algoritmo:
Ler o ngulo em graus decimais
Converter o ngulo em radianos
RAD = DEG*PI/180.0
Escrever o resultado em tela
Declarao de Bibliotecas
A linha #include <stdio.h> diz ao compilador que ele deve incluir o arquivocabealho stdio.h.
Neste arquivo existem declaraes de funes teis para entrada e sada de
dados (std = standard, padro em ingls; io = Input/Output, entrada e sada ==>
stdio = Entrada e sada padronizadas).
Toda vez que voc quiser usar uma destas funes deve-se incluir este comando.
O C possui diversos Arquivos-cabealho.
Ex.: Bibiotecas de funes matemticas math.h
Declaraes iniciadas por # identificam comandos para o pr-processador (diretivas)
Declaraes deste tipo no so realmente compiladas: so pr-processadas
Exemplos
#include <stdio.h>
#define TAMANHO 10 definindo uma constante chamada TAMANHO
com valor igual 10
Funes
Porm tem que existir uma funo chamada main. Esta funo a
funo principal do programa e ser chamada quando o programa for
executado.
Funes
tipo nome_funcao (lista de parmetros)
{
declaraes de variveis locais;
bloco de comandos;
}
Palavras Reservadas
Variveis
Variveis Locais
main()
{
int x;
x=10;
}
Variveis
Variveis Globais
int x;
main()
{
x=10;
}
Tipo de dados
Descrio
Faixa de Valores
Bytes
char
-128 a 127
Nmero inteiro
-32767 a 32767
3.4e-38 a 3.4e+38
1.7e-308 a 1.7e+308
int
float
double
void
unsigned int
long int
0 a 65535
-2147483648 a 2147483648
A faixa de valores dos tipos de dados podem variar de acordo com o compilador.
Tipo de dados
Os termos signed, unsigned, short e long so chamados de modificadores de tipos.
Long: empregado aos tipos de dados int e double para indicar um tipo de dado maior.
Tambm pode ser declarado em conjunto com o float, mas isto seria a mesma coisa de
usar o tipo double.
Short: Muito utilizado para indicar valores inteiros curtos (short int). Normalmente
possui o mesmo tamanho do tipo int, mas so armazenados em um numero menor de
bytes.
Signed: Este modificador usado em dados do tipo caractere (char) para permitir o uso
de sinal. Tambm pode ser usado com inteiros, porm isto seria redundante, pois sua
declarao padro j permite um nmero com sinal.
Unsigned: No permite o uso de sinais. Este modificador no indicado para o tipo int,
pois podem ocasionar algumas complicaes caso seja atribudo em algum lugar do
cdigo um valor negativo.
Tabela ASCII
sintaxe:
printf (formatacao, arg1, arg2, ...)
formatacao - uma cadeia de caracteres
contendo textos e formataes que sero
utilizados para apresentar os resultados de
variveis, expresses, etc. delimitada por
aspas duplas.
arg1 a expresso ou varivel que ter
seu valor mostrado na tela.
sintaxe:
scanf (formatacao, arg1, arg2, ...)
formatacao - uma cadeia de caracteres
contendo formataes que sero utilizadas
para ler os dados que sero salvo em
alguma varivel. delimitada por aspas
duplas.
arg1 o endereo da varivel que
receber os dados lidos.
& um operador unrio que devolve o endereo de memria de seu operando. Logo o valor que o
usurio digita e o programa l atravs do comando scanf atribudo ao endereo de memria que a
varivel em questo est.
Se o usurio digitou 22, o comando funciona da seguinte forma: &idade 22. Logo o valor da varivel
idade igual a 22;
Descrio
%c
caractere nico
%d
nmero inteiro
utilizados na formatacao
comandos printf e scanf)
%f
%lf
\b
retrocesso
%s
string
\f
Nova pgina
%p
ponteiro
\n
Nova linha
%%
imprime %
\t
tabulao
apstrofo
\0
\\
Barra invertida
Caractere
dos
Descrio
Comando de Pausa
Utilize no cdigo-fonte, na ltima linha antes de fechar a funo
principal (main), a funo getch() ou system(pause);
getch() l um valor via teclado no retorna o caractere
pressionado na tela;
system(pause) pausa o programa at que o usurio pressione
alguma tecla. Imprime uma mensagem em tela pedindo para
pressionar alguma tecla.
Este comando necessita da declarao da biblioteca stdlib.h;
Se o interesse do programa final ter portabilidade, no recomendado
utilizar este comando j que o mesmo s executado no Windows.
Exemplos
Uso de Funes e variveis multiplicar nmeros
Exerccio
VE
Vo min
max min
Exerccio
4) Escrever um programa em C para o clculo da rea de um polgono
obtido atravs de imagem raster. O programa deve solicitar o n de
clulas (pixel) do polgono e a resoluo espacial (comprimento do pixel)
da imagem (considere o pixel sendo quadrado) e retornar a rea do
polgono.
Exerccio
7) Escrever um programa em C para converter ngulo vertical de
inclinao (i) em ngulo zenital (Z). A frmula para o clculo : Z = 90 i