Você está na página 1de 23

Disciplina: Lgica de Programao

Prof Fagno Alves Fonseca


IFTO / Campus Palmas
Graduado em Sistema de Informao
Ps-Graduado em Gesto do Conhecimento e da TI

Linguagens de Programao

Utilizadas para a construo de programas de


computador por meio de algoritmos.
Existem diversas linguagens, cada uma com seus
objetivos especficos, vantagens e desvantagens.

Linguagem C

Amplamente utilizada para a construo de


diversos tipos de aplicaes.
Base para diversas outras linguagens como C+
+, C#, Java, PHP e outras.
Utilizada na construo de softwares aplicativos,
bancos de dados e sistemas operacionais.

Linguagem C

http://informatica.hsw.uol.com.br/programacao-em-c2.htm

Ferramentas
Editor de Texto

Terminal/Console de Comandos

ou

Integrated Development Environment - IDE

Linguagem C

Amplamente utilizada para a construo de


diversos tipos de aplicaes.
Base para diversas outras linguagens como C+
+, C#, Java, PHP e outras.
Utilizada na construo de softwares aplicativos,
bancos de dados e sistemas operacionais.

Estrutura Bsica de um Programa em C


tipo nomeFunc(declarao dos parmetros)
{
declarao de variveis;
instruo_2;
...................

instruo_n;
return var_tipo;
}

Primeiro Programa em C
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Primeiro programa.");
system("PAUSE");
return 0;
}

Estrutura Bsica de um Programa em C


/* Prog1.C */
#include <stdio.h> /* para printf() */
#include <stdlib.h> /* para system() */
int main() /* funo main */
{ /* inicio do corpo da funo main */
printf("Primeiro programa."); /* chamada a funo printf */
system("PAUSE"); /* chamada a funo system */
return 0;
} /* fim do corpo da funo main */

Linguagem C
Diretiva #include: provoca a incluso de um outro
arquivo em nosso programa fonte.
Funo main(): inicia a execuo do programa.
Funo printf(): utilizada para exibir texto na
sada padro (normalmente o monitor do
computador).

Compilar e Executar em Linux

Compilar:
gcc nome_arquivo_fonte.c -o nome_executavel

Executar:
./nome_executavel

Cdigo especiais

Alguns exemplos:
Cdigos

Significado

\n

Nova linha

\t

Tabulao

\\

\ Barra invertida

\'

Aspas simples

Aspas dupla

Cdigo especiais

Alguns exemplos de cdigo de impresso


formatada com printf().
Cdigos

Significado

%c

Caractere simples

%d

Inteiro

%f

Ponto flutuante em decimal

%s

String de caracteres

%o

Octal

%x

Hexadecimal

Variveis
uma espao de memria reservado para
armazenar um certo tipo de dado e tendo um nome
para referenciar seu contedo.

As variveis em C possuem um tipo prdefinido.


Tipos definem os valores permitidos para
armazenamento em uma varivel ( o domnio
da varivel.

Declarao de Variveis
Uma declarao de varivel instruo que,
no mnimo, deve especificar um tipo e um nome.
tipo nome_da_variavel;
Ex. int num1;
O tipo de uma varivel informa a
quantidade de memria, em bytes, que ele
ocupar e o modo como um valor dever ser
armazenado e interpretado.

Variveis
No so permitidos em nomes de variveis:

Espaos, acentos, caracteres


aritmticos, iniciar com nmeros.

especiais,

operadores

permitido _ (underline) e no (sinal de menos/hifen)

Cdigo especiais
Tipo

Tamanho em Bytes

Escala

char

-128 a 127

int

-2.147.483.648 a 2.147.483.647 (32 bits)

short

-32.765 a 32.767

long

-2.147.483.648 a 2.147.483.647

unsigned char

0 a 255

unsigned

0 a 4.294.967.295 (32 bits)

unsigned long

0 a 4.294.967.295

unsigned short

0 a 65.535

float

Seis dgitos de preciso

double

Dez dgitos de preciso

long double

10

Dez dgitos de preciso

void

Nenhum valor

Entrada de Dados

Funo scanf: utilizada para capturar dados da


entrada padro (normalmente o teclado). Por meio
dela o programa pode capturar informaes digitadas
pelo usurio e armazenar em variveis.
O operador de endereos (&): opera sobre o nome de
uma varivel e resulta seu endereo.

Entrada de Dados

#include <stdio.h>
int main()
{
int idade;
printf("Digite sua idade: ");
scanf("%d",&idade);
printf("Sua idade : %d \n\n",idade);
return 0;
}

Operadores

Operadores so utilizados para a construo de


expresses aritmticas e lgicas

Operadores por Finalidade

Atribuio: =

Aritmticos:

+,

Incremento:

++, e de decremento

Atribuio:

Relacionais:

Lgicos:

Condicional Ternrio: ?:

*,

/,

+=, -=, *=, /=, %=


==, !=, >, <, >=, <=

&& (e)

|| (ou)

! (no)

Expresses

Aritmticas:
utilizam operadores aritmticos
resolvem clculos
tem inmeros resultados possveis
Lgicas:
utilizam operadores lgicos e/ou relacionais
podem incluir operadores aritmticos
definem condies para estruturas de seleo e
repetio
s tem dois resultados possveis: verdadeiro ou falso

Referncias
MIZRAHI, Victorine Viviane. Treinamento em
Linguagem C. So Paulo: Pearson Prentice Hall,
2008.