Post on 02-Jan-2016
description
Introdução a Linguagem de Programação C
Prof. Miguela FernandesT.L.P. 11º ano
2MF.
Breve História do C
Em 1973 Dennis Ritchie reescreveu o Sistema Operativo UNIX numa linguagem de alto nível (Ling. C).
Surgem diversas implementações utilizando C, porém os códigos gerados eram incompatíveis.
ANSI (American National Standard Institute), em 1983 standartizou a linguagem C.
3MF.
Características da Linguagem C
Portabilidade – Entre máquinas e sistemas operativos; Rapidez – Consegue obter performances semelhantes às
obtidas pelo Assembly, usando instruções de alto nível; Popular – Internacionalmente conhecida e utilizada; Simples – Sintaxe simples e o nº de palavras reservadas,
tipo de dados básico, operadores é diminuto; Modular – Permite o desenvolvimento modular de
aplicações, possibilidade de funcionar em módulos; Alto nível – Linguagem de 3ª geração (Pascal, cobol, etc.)
4MF.
Características da Linguagem C
Livrarias muito poderosas – pcas palavras reservadas, como tal, tem limitações então recorremos as livrarias;
Macros – permitem aumentar a velocidade de execução sem aumentar a complexidade do código;
Evolução – C para C++ C é uma linguagem compilada – lê todo o código fonte
e gera o código objecto (ling. máquina) uma única vez, enquanto que, as Linguagens Interpretadas: lêem o código fonte, traduzem e executam o programa cada vez que for executado.
Case sensitive – sensível a maiúsculas
5MF.
C comparado a outras linguagens
Devemos entender Alto Nível como sendo a capacidade
da linguagem em compreender instruções escritas em
“dialetos” próximos do inglês (Ada e Pascal, por
exemplo) e o Baixo Nível para aquelas linguagens que
se aproximam do Assembly, que é a linguagem própria
da máquina, compostas por instruções binárias e outras
incompreensíveis para o ser humano não treinado para
este propósito. Infelizmente, quanto mais clara uma
linguagem for para o humano (simplicidade >) mais
obscura o será para a máquina (velocidade <).
6MF.
C comparado a outras linguagens
Nível Baixo Nível Médio Nível Alto
Velocidade Clareza
Assembler C
COBOL
Basic Pascal Ada
Modula -2
7MF.
Aplicações escritas em C
Sistema Operativo: UNIX
Folhas de cálculo: 1,2,3 e Excel (inicial/)
Base de Dados: dBase III, IV e Access
Aplicações Gráficas: Efeitos Especiais de
filmes como Star Trek e Star War.
8MF.
Linguagem C / Pascal
program Alegria;
begin
writeln('Benfica - Sporting 0 - 3');
end.
#include <stdio.h>
void main ()
{
printf(“Benfica - Sporting 0 - 3\n”);
}
9MF.
Linguagem C / Pascal
Program Terreno;
Var b1, b2, al, ar: real;
Begin
Write(‘Quais as medidas das bases?’);
Readln(b1,b2);
Write(‘Qual a altura?’);
Readln(al);
ar:= (b1+b2) / 2*al;
Writeln(‘A área é ’, ar);
readln
End.
#include <stdio.h>
#include <conio.h>
void main()
{
float b1, b2, al, ar;
printf(“Quais as medidas das bases?\n”);
scanf(“%f%f”,&b1,&b2);
printf(“Qual a altura?”);
scanf(“%f”,&al);
ar= (b1+b2) / 2*al;
printf(“A área é %f”, ar);
getch();
}
10MF.
Palavras reservadas
São palavras que têm um significado especial para a linguagem.
auto, break, case, if, for, while, begin, end, continue, return, const,....
C entende tais palavras apenas em letras minúsculas
11MF.
Livrarias
Conjunto de funções que permitem realizar tarefas específicas.
Livraria padrão C - ANSI - funções básicas. As primeiras linhas do programa indicam as livrarias
utilizadas
#include “minha_biblioteca.h” ou
#include <minha_biblioteca.h>
12MF.
Estrutura de um programa C
Programa C• Directivas ao Pré-Processador
- Includes- Macros
• Declarações Globais- Funções- Variáveis
• Definição das Funções
main (){ /* begin */} /* end */
13MF.
Estrutura de um programa C
/* Primeiro Programa em C */ comentários
#include <stdio.h> /*biblioteca de E/S */
main() /*função principal – inicio do programa*/{ /*marca início da função*/ printf(“Meu primeiro programa em C\n”); /*escreve no monitor e muda de linha*/
} /*marca o fim da função*/
14MF.
Do código fonte à execução de um programa
Fonte C
headers dosistema
headers doutilizador
Bibliotecasdo sistema
Ficheiro objectodo utilizador
Executável
Pré-processador
Compilador
Ficheiro Objecto Linkagem
15MF.
Ciclo de desenvolvimento de um programa
16MF.
O Carácter Especial \
\n nova linha\r “enter”\t tabulação horizontal (tab)\v tabulação vertical\b retrocesso\“ aspas\’ plica\ \ barra\? Ponto de interrogação \a ou \7 bell%% carácter %
17MF.
Exercícios
1- O que fazem os seguintes programas:a)#include <stdio.h>void main() {
printf(“\a\”Só sei que nada sei!\”\n”);}b)#include <stdio.h>void main() {
printf(“\t\t****Menu****\n”);printf(“\n\tInserir\?\n”);printf(“\7\tListar\?\n”);printf(“\n\t%%Sair%%\?\n”);
}
18MF.
Variável
Variável: “objecto” que pode assumir diversos valores;
Espaço de memória de um certo tipo de dado associado a um nome para referenciar seu conteúdo;
main ( ){ int idade; idade = 30;
printf (“ A idade é : %d”, idade);}
19MF.
Nomes de Variáveis
quantos caracteres quiser (32);
comece com letras ou underscore:
Seguidos de letras, números ou sublinhados
C é sensível ao caso:
teste <> Teste <> TeStE
não podemos definir um identificador com o mesmo nome que uma palavra chave
auto static extern int long if while do ......
20MF.
Declaração de Variáveis
Instrução para reservar uma quantidade de
memória para um certo tipo de dado, indicando
o nome pelo qual a área será referenciada >> tipo nome-da-variável; ou
>> tipo nome1, nome2,...,nomen
EX: char nome;
int idade, num;
21MF.
Tipos Básicos de Dados
determinar um conjunto de valores e as possíveis operações realizadas sobre os mesmos ;
informa a quantidade de memória (bytes);
tipo bytes escala
char 1 -128 a 127 int 2 -32.768 a 32.767 float 4 3.4e-38 a 3.4e+38 double 8 1.7e-308 a 1.7e+308
22MF.
Diferentes tipos de inteiros
Long ou Long int (4 bytes)
Unsigned Char (0 a 255)
Unsigned int (0 a 65.535)
obs: int tem sempre o tamanho da palavra da máquina
23MF.
Tipo de dados
int : números inteiros double : double-precision floating-point, números
reais Declaração de variáveis:
int n = 0; double total = 0.5;
Nota: Usar sempre nomes descritivos para as variáveis.
double escudos = 0.0;Em vez de:
double es = 0.0;
24MF.
Atribuição de valores a variáveis
Nome_da_variável = expressão; Na criação da variável:
double total = 117.5; double iva = 19.0;
total
iva19100.5
total = total + iva;
19119.5 total
iva
25MF.
Programa Exemplo – Tipos de Dados e Variáveis
#include <stdio.h>main( ){
int soma=10;float money=2.21;char letra= ´A´;double pi=2.01E6;
printf (“valor da soma = %d\n”, soma);printf (“Valor de Money = %f\n”, money);printf(“Valor de Letra = %c\n”, letra);printf(“Valor de Pi = %e\n”, pi);
}