Vous êtes sur la page 1sur 8

LINGUAGEM C Criada em 1972 por Dennis M.

Richie e Ken Thompson no Laboratrio Bell; Linguagem amplamente usada como ferramenta de programao. Ex. Unix, sistema operacional desenvolvido em C; Programao modular e estruturada; Programas Compactos e Execuo Rpida; DESENVOLVIMENTO DE SOFTWARE

Problema A ser resolvido

Anlise do Problema

Algoritmo

Codificao

Documentao

Testes

Compilao

LINGUAGEM DE PROGRAMAO Uma linguagem de programao oferece instrues para dizer ao computador o que fazer e definem os dados aos quais se aplicam as instrues. Linguagens de programao: - Baixo nvel - Linguagem de Mquina; Linguagem de Montagem (Assembly) - Alto nvel : Algol/Fortran/Pascal,C/Java/etc. Quanto mais a Linguagem computacional lembrar a lngua comum, maior seu nvel. COMPILADORES X INTERPRETADORES Interpretador L uma linha do programa e executa a instruo especfica contida na linha Compilador L o programa inteiro e converte-o em cdigo binrio (cdigo de mquina), ou seja, traduz o cdigo-fonte em uma linguagem que o computador consiga entender. Uma vez compilado o programa, as linhas do cdigo-fonte no influenciam na execuo do programa LINGUAGEM C Case-sensitive Diferencia maisculas e minsculas main( ) Funo que precisa necessariamente estar presente em um programa C, pois o ponto de partida para execuo do programa Palavras reservadas: auto break case char double else enum extern int long register return struct switch typedef union 1

const continue default do

float for goto if

short signed sizeof static

unsigned void volatile while

ESTRUTURA BSICA DE UM PROGRAMA C diretivas para o pr-processador - declarao de variveis globais - prottipos de funes main( ) { - declarao de variveis locais da funo main - comandos da funo main }

Bibliotecas de Funes
Diretiva #include permite incluir uma biblioteca Bibliotecas contm funes pr-definidas Exemplos: #include <stdio.h> // Contm as funes de Entrada e Sada de dados #include <stdlib.h> // Contm as funes padres #include <math.h> // Contm as funes Matemticas #include <system.h> // Contm as funes do Sistema #include <string.h> // Contm as funes para maninpulao de Strings cadeias de caracteres.

Portanto, A LINGUAGEM C: Permite definir estruturas de dados Permite recursividade de funes No possui comandos de entrada e sada, utiliza-se funes de bibliotecas Forte integrao com o hardware Diferencia letras maisculas e minsculas Poucas palavras-chave As instrues so separadas por ; O que so dados? Dados so informaes brutas (nmeros ou caracteres) que precisam ser processadas por um programa para se tornarem significativas. TIPOS DE DADOS DA LING. C Tipos bsicos: char - apenas 1 caractere alfanumrico int - nmeros inteiros float - nmeros fracionrios com preciso simples double - nmeros fracionrios com preciso dupla void - indica que uma funo no retorna nada 2

Modificadores: signed unsigned long short TIPOS DE DADOS DA LING. C Num Num Formato Intervalo de De para leitura Inicio Fim Bits bytes com scanf char 8 1 %c -128 127 unsigned char 8 1 %c 0 255 signed char 8 1 %c -128 127 int 16 2 %i -32.768 32.767 unsigned int 16 2 %u 0 65.535 signed int 16 2 %i -32.768 32.767 short int 16 2 %hi -32.768 32.767 unsigned short int 16 2 %hu 0 65.535 signed short int 16 2 %hi -32.768 32.767 long int 32 4 %li -2.147.483.648 2.147.483.647 signed long int 32 4 %li -2.147.483.648 2.147.483.647 unsigned long int 32 4 %lu 0 4.294.967.295 float 32 4 %f 3,4E-38 3.4E+38 double 64 8 %lf 1,7E-308 1,7E+308 Long double 80 10 %Lf 3,4E-4932 3,4E+4932 Tipo VARIVEIS Variveis representam localizaes de memria onde so armazenados dados que podem ser modificados pelo programa. DECLARAO DE VARIVEIS <tipo> <nome_da_variavel>; Nomes de variveis Pode conter letras, nmeros e underscore O primeiro caractere do nome no pode ser numrico No permitido utilizar palavras-chave como nome de variveis Por conveno, variveis so criadas com letras minsculas (maisculas so diferentes de minsculas)

Declarao de variveis Sintaxe: tipo nome_var; Exemplos: int x; float y, z;

Inicializao de variveis Sintaxe: nome_var = valor; 3

Exemplos:

x = 10; y = z = 10.5;

Declarao e inicializao de variveis Sintaxe: tipo nome_var = valor;

Exemplo: int x = 10; CONSTANTES Representam localizaes de memria onde so armazenados dados que no podem ser modificados durante a execuo do programa. Nome de constantes Por conveno, constantes so criadas com letras maisculas Declarao e inicializao de constantes Sintaxe: #define NOME_CONST valor Exemplos: #define PI 3.1415 #define MAX 1000 OPERADOR DE ATRIBUIO (=) Sintaxe: nome_var = expresso; Exemplos: x = 7; y = x + 6; Converso de tipos em atribuies Regra: o valor do lado direito de uma atribuio convertido para o tipo do lado esquerdo Exemplo: int a; float b; a = b = 5.0; b = a = 5.5; OPERADORES ARITMTICOS Unrios atuam sobre apenas um operando Menos unrio (-): multiplica o operando por -1 A expresso -x equivale a x = x * (-1) Decremento (--): decrementa o operando em uma unidade A expresso x-- equivale a x = x 1 Incremento (++): incrementa o operando em uma unidade A expresso x++ equivale a x = x + 1 Binrios atuam sobre dois operandos Adio (+) Subtrao (-) Multiplicao (*) Diviso (/) Resto (%) - Utilizado para encontrar o resto de uma diviso Obs. Na linguagem Pascal, o MOD. 4

EXEMPLOS Funo Adio Subtrao Multiplicao Diviso Mod Smbolo (+) (-) (*) (/) (%) Resto da Diviso Obs. Exemplos a=7+3 a=7-3 a=7*3 a= 7/3 a=7%3 Resultado a = 10 a=4 a = 21 a=2 a=1

OPERADORES RELACIONAIS Compararam expresses. Resultado lgico -> falso ou verdadeiro Igual (==) Maior que (>) Menor que (<) Maior ou igual (>=) Menor ou igual (<=) Diferente (!=) EXEMPLOS Funo Igual Maior que Menor que Maior ou igual Menor ou igual Diferente OPERADORES LGICOS So usados para relacionar duas expresses Operador AND (&&) Resulta em verdadeiro se ambas expresses forem verdadeiras Operador OR (||) Resulta em verdadeiro se pelo menos uma expresso for verdadeira Operador NOT (!) Resulta em verdadeiro se a expresso for falsa e falso se a expresso for verdadeira. EXEMPLOS 5 Smbolo (==) (>) (<) (>=) (<=) (!=) Exemplos 7 == 7 2>1 3<4 3>=3 6<=6 2 != 2 Resultado Verdadeiro Verdadeiro Falso Verdadeiro Verdadeiro Falso

3 == 3 && 2 == 2 1 != 1 || 2 != 2 2 >= 1 || 2 != 2 !(2 > 2)

retorna verdadeiro retorna falso retorna verdadeiro retorna verdadeiro

4 > 1 && 4 != 4 retorna falso !(7 == 7) retorna falso

FUNO printf( ) BIBLIOTECA DE FUNES stdio.h Sintaxe: printf(a1, a2, a3, ..., an); Primeiro argumento (a1) chama-se string de formato, deve estar entre aspas duplas e pode conter: Texto: printf(Meu nome eh Mane); printf(Ol Mundo!); Cdigos de barra invertida: printf(Bom \n dia!); Especificadores de formato: printf(O valor de x %.2f,x); % [largura][.preciso] tipo Demais argumentos (a2 ... an) chamam-se itens de dados. No vem entre aspas duplas Tantos quantos forem os especificadores de formato do 1 argumento

pritnf(FLOAT = %f INT = %i

CHAR = %c, f, i, c);

Exemplos: printf(<texto>); Ex : printf(Ol Mundo!); printf(<formato>, <var>); Ex. printf(Resultado: %f, Resultado); printf(<formato1> <formato2>, <var1>, <var2>); Ex. printf(Valor 1: %i \n Valor 2: %i, iNum1, iNum2);

ESPECIFICADORES DE FORMATO

CDIGO DE BARRA INVERTIDA

FUNO scanf( ) BIBLIOTECA DE FUNES stdio.h

Sintaxe: scanf(a1, a2, a3, ..., an); Primeiro argumento (a1) chama-se string de formato, deve estar entre aspas duplas e pode conter:

Especificadores de formato:scanf(%i,&x);
Demais argumentos (a2 ... an) chamam-se itens de dados, onde n o nmero de especificadores de formato do primeiro argumento. DEVEM SER PRECEDIDOS PELO OPERADOR & (endereo de)

scanf(%f %i %c, &f, &i, &c);

Vous aimerez peut-être aussi