Você está na página 1de 19

Linguagem de Programao C - Introduo

Disciplina: Programao Estruturada

Prof. Kelson Rmulo Teixeira Aires


Bacharelado em Cincia da Computao DIE - CCN - UFPI

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

1 / 19

Origens da Linguagem C
A linguagem C nasceu na dcada de 70 (Dennis Ritchie); A linguagem C derivada da linguagem B, criada por Ken Thompson. A linguagem B, por sua vez, veio da linguagem BCPL, inventada por Martin Richards; O C uma linguagem genrica utilizada para a criao de programas diversos:
Planilhas e editores de textos, sistemas operacionais, programas de automao, banco de dados, automao industrial, dentre outros.

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

2 / 19

Caractersticas da Linguagem C
Comumente chamada de linguagem de mdio nvel
Combina elementos de alto nvel com a funcionalidade do assembly Manipula bits, bytes e endereos

Linguagem altamente portvel


Possvel adaptar o mesmo software a diferentes tipos de computadores

Suporta o conceito de tipo de dados Linguagem estruturada e linguagem para programadores

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

3 / 19

Estrutura Bsica

Um programa em C consiste de uma ou vrias funes: tipo_saida funcao(declaracao_parametros) { declaracao_variaveis; instrucoes; retorno; }

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

4 / 19

Exemplo de Programa em C

#include <stdio.h> int main(void) { printf("Hello world!"); return 1; }

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

5 / 19

Exemplo de Programa em C
Incluso de bibliotecas das funes que sero utilizadas:
#include <stdio.h>

Funo principal (primeira a ser executada):


int main(void)

Estabelece incio e m da funo: { e } Instruo: printf("Hello world!"); Retorno da funo: return 1; Parnteses aps o nome indicam que esta uma funo; Qualquer nome exceto main;
Kelson Aires (kelson@ufpi.edu.br) Programao Estruturada - Linguagem C 6 / 19

Tipos de dados em C
Constantes: possui valor xo e inaltervel; Variveis: espao de memria reservado ao armazenamento de um tipo especco;
Caracteres: char Inteiro: int Ponto Flutuante: float e double Sem valor: void

Exceto o tipo void, os demais podem estar acompanhados de modicadores especcos:


short, long, signed, unsigned

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

7 / 19

Identicadores
Nomes de variveis, funes, rtulos e outros objetos; Primeiro caractere deve ser uma letra ou um sublinhado; Os seguintes podem ser letras, nmeros ou sublinhado; Podem ter qualquer tamanho (31 caracteres signicativos); A linguagem C Case Sensitive; No pode conter caracteres especiais; No pode ser palavra reservada.

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

8 / 19

Palavras-chave
Tambm conhecidas como palavras reservadas; So todas minsculas; Combinadas com a sintaxe formal de C, forma a linguagem de programao C; Palavras-chave no podem ser utilizadas para nenhum outro propsito; Alguns exemplos:
double, int, char, float, if, else, for, while, do, switch, struct, case, default, continue, sizeof, return, ...

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

9 / 19

Variveis
Posio especca de memria, utilizada para armazenar um valor que pode ser modicado; Devem ser declaradas antes da utilizao:
tipo nome_variavel;

Declarao de variveis pode ser feita:


Dentro de funes (variveis locais); Denio dos parmetros das funes (parmetros formais). Fora de todas as funes (variveis globais).

Exemplo:
int n;

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

10 / 19

Variveis: comando de atribuio

Comando de atribuio:
Permite fornecer um valor a uma certa varivel Tipo de informao deve ser compatvel com o tipo de varivel utilizada; Operador de atribuio: = nome_variavel = valor; nome_variavel = expressao;

Atribuio pode ser feita na declarao da varivel;


Exemplo: int n=10;

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

11 / 19

Operadores Aritmticos
As expresses aritmticas so aquelas em que os operadores so aritmticos e os operandos so constantes ou variveis do tipo numrico (inteiro ou real); Operadores aritmticos fundamentais:
Adio: + Subtrao: Multiplicao: * Diviso: / Resto: % Decremento: -Incremento: ++

Ordem de precedncia dos operadores deve ser obedecida na soluo de uma expresso.
Kelson Aires (kelson@ufpi.edu.br) Programao Estruturada - Linguagem C 12 / 19

Operadores Aritmticos: exemplos


n = 10+2; n = a-3; m = a*b; n = a/2; n = b%3; m = c++; m = ++c; c = b--;
Kelson Aires (kelson@ufpi.edu.br) Programao Estruturada - Linguagem C 13 / 19

Operadores Lgicos
As expresses lgicas possuem valor verdadeiro ou falso; So compostas de:
Operadores relacionais: comparam valores do mesmo tipo
Igual a: == Maior que: > Menor que: < Maior ou igual a: >= Menor ou igual a: <= Diferente de: !=

Operadores lgicos: representao de situaes lgicas


AND: && OR: || NOT: !

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

14 / 19

Converso de tipos: cast

Objetivo: fora a expresso a ser de um determinado tipo; Forma genrica: (tipo) Exemplo: int x; (float) a/3; expresso

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

15 / 19

Converso de tipos: exemplo

#include <stdio.h> int main(void) { int a = 43; float b; b = a/3; printf("Valor de b: %f \n", b); b = (float) a/3; printf("Valor de b: %f \n", b); return 1; }

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

16 / 19

Comentrios em C

Em regra, so utilizados para a documentao do cdigo; Objetiva facilitar o entendimento do programa por outros programadores ou o prprio criador; Os comentrios em linguagem C podem ser feito de duas formas:
/* <cdigo> */ - para um determinado trecho de cdigo // - para uma linha de cdigo, sendo colocado em seu incio

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

17 / 19

Comando de Sada Padro


Escrita padro: impresso no monitor.

As linguagens de programao possuem funes especcas para imprimir informaes n monitor (console).

Exemplo: escreva(nome_variavel);

Em C, utilizaremos a funo printf.

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

18 / 19

Comando de Entrada Padro

Leitura padro: a partir de um teclado.

As linguagens de programao possuem funes especcas para leitura de informaes a partir de um teclado.

Na linguagem C, a funo de leitura padro tem a sintaxe:


scanf(<diretiva_tipo>, &<variavel>);

Kelson Aires (kelson@ufpi.edu.br)

Programao Estruturada - Linguagem C

19 / 19

Você também pode gostar