Beruflich Dokumente
Kultur Dokumente
Porqu estudar C
Linguagem de alto nvel
No entanto permite o acesso maior
Rapidez
Consegue obter performances
Simplicidade
Sintaxe simples e poucas palavras
bsicas da linguagem
Modular
Permite o desenvolvimento de
Macros Permitem o processamento algortmico independentemente do tipos de dados. Portvel Existe um padro (ANSI) que garante a portabilidade das aplicaes Popular internacionalmente conhecida e muito utilizada. Evoluo Linguagem C++ Investimento no futuro a linguagem base das maioria das linguagens de ltima gerao (java , C# , etc. )
Evoluo da linguagem C
1. Desenvolvimento do algoritmo a tarefa mais importante de uma aplicao. nesta fase que projecta a aplicao e se inventam formas de resoluo de problemas 2. Edio do cdigo fonte a traduo do algoritmo para a linguagem C. A escrita de cdigo feita num ficheiro de texto com a extenso .C 3. Compilao do programa Verificao se o cdigo fonte est de acordo com as regras da linguagem. A compilao feita com recurso a um programa chamado compilador. O compilador gera o cdigo objecto
4. Linkagem dos Objectos Serve para construir a aplicao executvel(.EXE) atravs da unio os diversos cdigos objectos e das bibliotecas da linguagem.
Programao em C
Linguagem C
Em C o cdigo estruturado em um ou mais ficheiros com a
Ficheiro.c
Directiva Directiva
Instruo; Instruo;
Linguagem C
Todos os programas em c possuem uma funo chamada
int main() {}
Linguagem C
A linguagem C no possui funes para fazer a interaco I/O
com o utilizador A linguagem possui a biblioteca stdio.h (standard input output) que permite fazer a entrada de dados e a sada de informao da nossa aplicao. A incluso de uma biblioteca feita atravs da directiva ao compilador #include <biblioteca.h>
Esta instruo permite utilizar as funes que esto na
printf
Instruo que permite a impresso de informao na consola printf = print formated A informao que vai ser escrita est dentro de parntesis e
Caracteres especiais
Os caracteres especiais
comeam por \
Mudana de linha \n
Caracteres especiais
Impresso de caracteres especiais \ (barra) \ permite fazer a impresso do caracter especial
Erro de compilao
Caracteres especiais
\7 \a \b \n \r \t \v \\ \' \" \? \000 \xnn %% Bell (sinal sonoro do computador) Bell (sinal sonoro do computador) BackSpace New Line (mudana de linha) Carriage Return Tabulao Horizontal Tabulao Vertical Caracter \ (forma de representar 0 prprio caractere especial \ ) Caracter' (aspas simples) Caracter " (aspas) Caracter ? (ponto de interrogao) Caracter cujo cdigo ASCII em Octal e 00 Caracter cujo cdigo ASCII em Hexadecimal e nn caracter %
Comentrios
Todos os programas devem ter comentrios Os comentrios comeam com /* e terminam com */
Comentrios
Os comentrios servem para tornar o cdigo mais legvel
aceleram o processo de desenvolvimento de software pois tornam o processo de identificao de erros mais fcil.
Tipos de dados
Simples
Numricos
inteiros reais
A0 Nome da varivel
D0
varivel
caracter A
0100 0001
Caracter
inteiro 50 00
Compostos
Arrays Estruturas Unies
Simbolos
0100 0001
0100 0001
0100 0001
0100 0001
100 0001
Variveis e constantes
Um programa para realizar trabalho til tm de manipular smbolos
( variveis e constantes)
memria para conter um valor de um determinado tipo que pode ser varivel
de memria para conter um valor de um determinado tipo que no se altera durante a execuo do programa
Declarao de Variveis
A declarao de variveis tem a seguinte sintaxe: A declarao de variveis sempre feita no inicio de bloco
de cdigo.
Quando uma varvel declarada fica sempre com um valor, o qual resulta do estado aleatrio dos bits que a constituem
default
do
goto
if
sizeof
static
volatile
while
armazena Sempre que o nome de uma varivel tenha mais que uma palavras deve utilizar-se o caracter underscore ou capitular as palavras
nome_principal_cliente
nomePrincipalCliente
Atribuio
Atribuir um valor a uma varivel
Atribuio
Em C possvel atribuir o mesmo valor a vrias variveis
Escrever inteiros
O formato de escrita de um inteiro na funo printf %d
Leitura de inteiros
A leitura de dados feita pela funo scanf . Leitura formatada Sintaxe scanf(formato,&variavel);
O formato enviado para a funo scanf no deve conter outros caracteres que no sejam os de indicadores de formato.
Bases de numerao
O C permite fazer o I/O nas bases Decimal
Formato
%d Digitos 0..9
Valores
Octal Formato
Valores
Hexadecimal Formato
Valores
Variaes de Inteiros
prefixos Short
Inteiro pequeno (2 bytes)
Formato %h ( short)
Formato %l (long) Formato %d Formato %u (unsigned)
Long
Inteiro grande (4 bytes)
Signed
Inteiro com sinal
unsigned
Inteiro sem sinal
Por defeito as variveis int so Signed Short ou long consoante o tipo de sistema operativo utilizado Declarao de variveis prefixo int nome = valor;
Variaes de inteiros
operador sizeof.
exemplos
Nota final da disciplina de IP
unsigned short int nota; unsigned short nota;
Nmeros reais
Existem dois tipos de nmeros reais float 4 bytes (preciso simples) double 8 bytes (preciso dupla) Notao usual
Formato %f
Notao cientfica
Formato %e
um nmero real.
Erros de arredondamento
As variveis reais podem conter erros de arredondamento
Caracteres
Char Um byte ( 256 valores possveis) Formato %c Os caracteres so representados em C dentro de aspas
simples ( )
Leitura de caracteres
Funo scanf
Funo getchar
Teste de leitura
O espao em branco dentro do formato indica funo scanf que ignore todos os espaos, enter e tabs.
Caracteres e inteiros
Para o C os caracteres so nmeros inteiros de 8 bits que
Tabela ASCII
Casting
Transformao de valores em tipos de dados Sintaxe
(tipo) valor
perda de informao
Caracteres e variaes
Overflow
Exemplo
unsigned char disparate = 255;
disparate = disparate + 3;
256
128
64
32
16
255 3 258
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 0 0
1 1 1
1 1 0
255 + 3 = 2
Formatos de variveis
Constantes
A definio de constantes tem a seguinte sintaxe const tipo simbolo = valor; O valor de uma constante no se altera ao longo do programa Por isso tem de ser inicializada na sua declarao No podem ser lidas
Expresses computacionais
Math.h
acos Arco Coseno asin Aco Seno atan Arco Tangente cos Coseno cosh Cosenno Hiperblico cin seno sinh Seno hiperblico tan tangente tanh Tangente hiperblica
Trigonomtricas
Math.h
Calculo
exp Exponenciao de base e Log Logaritmo de base e Log10 Logaritmos de base 10 Pow potenciao Sqrt Raiz quadrada
Exemplos
Expresses computacionais
Constitudas por Constantes
24
Variveis x, a, b ,c Operadores X = ( -b + sqrt( pow(b,2) 4 * a * c) ) / ( 2 * a) ; +,-*/ Funes Potencia ( pow) Raiz quadrada (sqrt) parentesis
Exerccios
Exerccos
Defina variveis em C para manipular
A mdia das notas de um ano lectivo
O salrio de um trabalhador O nmero de alunos de um pas
Exerccio
Construa um programa que permita imprimir na consola:
Tabela ASCII
Exerccio
Construa um programa que calcule a rea ocupada pela cor
Exerccio
Construa um programa que solicite ao utilizar uma quantia em
dinheiro e de seguida imprima o nmero de moedas de 2, 1, 50C , 20C, 10C, 5C, 2C e 1C que so necessrias para fazer essa quantia de forma a minimizar o nmero de moedas.
Construa um programa que solicite ao utilizador um caracter e
de 2 grau.