Você está na página 1de 21

Construo de Algoritmos

Linguagem C

Prof. Camila de Arajo Sena


Prof. Wilfredo Blanco
Prof. Andr Gustavo
Linguagem de Programao C
Introduo
C uma linguagem de programao de propsito
geral, compilada que segue o paradigma
estruturado;
Para desenvolver programas em C preciso um
editor de cdigo e um Compilador C:
Editor: onde o cdigo-fonte, contendo as instrues na
linguagem C, escrito. Existem alguns editores que oferecem
algumas facilidades como syntax highlighting , integrao
com compilador e debugador.
Compilador C: Programa que traduz um arquivo contendo
um cdigo-fonte na linguagem de alto nvel C para um
programa executvel escrito em linguagem de mquina;

14/08/2017 DI-UERN 2
Estrutura de um programa em C

Um programa em C tem a seguinte estrutura


bsica:
Cabealho contendo as diretivas de compilador,
onde so definidas declarao de constantes
simblicas, incluso de bibliotecas, etc;
Bloco principal de instrues e possivelmente
outros blocos de rotinas;
Comentrios para documentao do cdigo do
programa.

14/08/2017 DI-UERN 3
Tipos de Primitivos de Dados
em C
Numricos
int Nmeros Inteiros
2 bytes
Varia entre -32,768 e 32,767
float Nmeros Reais
4 bytes
double Nmeros Reais com maior preciso
8 bytes
Textuais
char Caracter
1 byte
Valor Vazio
void

14/08/2017 DI-UERN 4
Constantes em C
Chamamos de Constantes os dados que no
sofrem nenhuma alterao no decorrer do tempo
de execuo do programa:
Ex.: 5, Temos que estudar, -8.34
Obs.: Existem as Constantes simblicas em C que
aprenderemos depois como defini-las e fazer uso
delas.
Por outro lado, os dados Variveis podem ter o
seu valor alterado durante a execuo do
programa:
Ex.: Cotao do dlar, o peso de uma pessoa, o
nmero de dependentes de um funcionrio;
14/08/2017 DI-UERN 5
Variveis em C

Em um programa C muito comum fazermos uso


de variveis para representar valores que podem
mudar no decorrer da execuo do programa;
Para fazer uso de uma varivel, necessrio
realizar a declarao da mesma no inicio do
bloco onde faremos uso;
Para declarar um varivel, precisamos classific-la
em um dos tipos primitivos de C e atribuir um
identificador para fazer referncia a esta varivel
no decorrer do cdigo;
14/08/2017 DI-UERN 6
Identificadores de Variveis

Os identificadores devem comear por uma letra


de a a z,maiscula ou ou underline _.
Os outros caracteres do identificador podem ser
apenas letras, underline ou dgitos (0 - 9). Em C,
os identificadores podem ter at 32 caracteres.
Em C, letras maisculas so diferentes de letras
minsculas o que chamamos de Case Sensitive,
portanto Nota, NOTA, nota so identificadores
diferentes para variveis em C.
14/08/2017 DI-UERN 7
Declarao de Variveis
Exemplos

Existem algumas palavras que no podem ser usadas


como identificadores, pois j possuem outro uso para
um compilador C (comandos, estruturas...). Ex.: int,
main, void, define, break, etc.

14/08/2017 DI-UERN 8
Declarao de Variveis

Por que preciso declarar as variveis em C?


Quando fazemos a declarao de uma varivel
float x estamos informando ao computador
que ser necessrio reservar um espao na
memria suficiente para guardar um nmero real,
e que durante a execuo do programa sempre
que mencionarmos x estamos fazendo referencia
aquela informao guardada naquele espao de
memria.

14/08/2017 DI-UERN 9
Declarao de Variveis

14/08/2017 DI-UERN 10
Operaes Aritmticas e
Lgicas
Relacionais (>, <, >=, <=, ==, !=)
Usado para calcular o valor de uma expresso
relacional.
O resultado das operaes relacionais o valor
verdadeiro (1) ou o valor falso (0);
Sintaxe: operando1 op operando2
Exemplos:
z >= 3
X != Y
x < y * 3
temp > 36.5
R == V

14/08/2017 DI-UERN 11
Operaes Aritmticas e
Lgicas
Lgicos (&&, ||, !)
Usado para calcular o valor de uma expresso
lgica.
O resultado das operaes relacionais o valor
verdadeiro (1) ou o valor falso (0);
Sintaxe: operando1 op operando2
Exemplos:
z>0 && z <= 3
!(x != Y);
(x < y * 3) || (x > 15);

14/08/2017 DI-UERN 12
Funes
So um outro meio de manipular informaes;
Uma funo um trecho de cdigo que contm um
subprograma (rotina). A funo recebe informaes, as
processa e retorna outra informao.
Existem dois tipos de funes: funes de biblioteca e
funes de usurio.
Funes de biblioteca so funes escritas pelos fabricantes do
compilador e fornecidas aos programadores em uma biblioteca
(arquivo que contm um conjunto de funes);
Funes de usurio so funes projetadas e desenvolvidas pelo
programador.
OBS.: Aprenderemos no futuro como desenvolver nossas
prprias funes.

14/08/2017 DI-UERN 13
Funes de Biblioteca
Para fazer uso de uma funo preciso conhecer
alguns detalhes sobre a mesma:
Quais so os parmetros que a funo recebe;
Quais so os parmetros que a funo retorna;
De que biblioteca ela faz parte;
E principalmente, o que ela faz;
Essas informaes so disponibilizadas no manual do
usurio do compilador ou em sua documentao on-
line.
Visitem:
http://www.cplusplus.com/reference/clibrary/
http://www.acm.uiuc.edu/webmonkeys/book/c_guide/

14/08/2017 DI-UERN 14
Funes de Biblioteca

A sintaxe de declarao de uma funo a


seguinte:
tipo_retorno nome (tipo_entrada1, tipo_entrada2,...)
nome: o nome da funo;
tipo_entrada1, tipo_entrada2, ...: informa a quantidade
e o tipo dos parmetros de entrada da funo;
tipo_retorno: informa o tipo de dado que a funo
retorna;

Exemplo: a funo Pow, declarada abaixo,


pertence a biblioteca math.h e retorna o valor de
x elevado a potncia de y.
double pow(double x, double y);

14/08/2017 DI-UERN 15
Sada formatada printf()
(Equivalente ao Escreva() de VisuAlg)
Biblioteca:stdio.h
Declarao:
int printf (const char* st_contr [, lista_arg]);

Funcionalidade: imprime dados da lista de argumentos


lista_arg formatados de acordo com a string de
controle st_contr. Esta funo retorna um valor inteiro
representando o nmero de caracteres impressos. Esta
funo imprime dados numricos, caracteres e strings.
chamada de sada formatada pois os dados de sada
podem ser formatados (alinhados, com nmero de
dgitos variveis, etc.).

14/08/2017 DI-UERN 16
Sada formatada printf()
(Equivalente ao Escreva() de VisuAlg)

Pesquisem sobre as possibilidades de formatao desta funo!!

14/08/2017 DI-UERN 17
Entrada formatada scanf()
Equivalente ao Leia do VisuAlg

Biblioteca:stdio.h
Declarao:
int scanf (const char* st_contr [, end_var, ]);

Funcionalidade: : permite a entrada de dados


numricos, caracteres e 'strings' e sua respectiva
atribuio a variveis cujos endereos so
end_var. chamada de entrada formatada pois
os dados de entrada so formatados pela string
de controle st_contr. a um determinado tipo de
varivel (int, float, char, ...).

14/08/2017 DI-UERN 18
Entrada formatada scanf()
Equivalente ao Leia do VisuAlg

14/08/2017 DI-UERN 19
Entrada formatada scanf()
Equivalente ao Leia do VisuAlg

14/08/2017 DI-UERN 20
Exerccios

Lista 1.1 (c .. r)

14/08/2017 DI-UERN 21