Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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
3 / 19
Estrutura Bsica
Um programa em C consiste de uma ou vrias funes: tipo_saida funcao(declaracao_parametros) { declaracao_variaveis; instrucoes; retorno; }
4 / 19
Exemplo de Programa em C
5 / 19
Exemplo de Programa em C
Incluso de bibliotecas das funes que sero utilizadas:
#include <stdio.h>
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
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.
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, ...
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;
Exemplo:
int n;
10 / 19
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;
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 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: !=
14 / 19
Objetivo: fora a expresso a ser de um determinado tipo; Forma genrica: (tipo) Exemplo: int x; (float) a/3; expresso
15 / 19
#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; }
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
17 / 19
As linguagens de programao possuem funes especcas para imprimir informaes n monitor (console).
Exemplo: escreva(nome_variavel);
18 / 19
As linguagens de programao possuem funes especcas para leitura de informaes a partir de um teclado.
19 / 19