250 likes | 324 Views
Introdução a Linguagem de Programação C. Prof. Miguela Fernandes T.L.P. 11º ano. 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.
E N D
Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano
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. MF.
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.) MF.
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 MF.
C comparado a outras linguagens • Devemos entender AltoNí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 BaixoNí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 <). MF.
C comparado a outras linguagens Nível Alto Nível Baixo Nível Médio Velocidade Clareza Ada C Basic Pascal Assembler COBOL Modula -2 MF.
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. MF.
Linguagem C / Pascal program Alegria; begin writeln('Benfica - Sporting 0 - 3'); end. #include <stdio.h> void main () { printf(“Benfica - Sporting 0 - 3\n”); } MF.
Linguagem C / Pascal #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(); } 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. MF.
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 MF.
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> MF.
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 */ MF.
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*/ MF.
Do código fonte à execução de um programa Fonte C headers do sistema headers do utilizador Pré-processador Compilador Bibliotecas do sistema Ficheiro objecto do utilizador Executável Ficheiro Objecto Linkagem MF.
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 % MF.
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”); } MF.
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); } MF.
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 ...... MF.
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; MF.
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 MF.
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 MF.
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; MF.
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; 100.5 total iva 19 total = total + iva; 119.5 total iva 19 MF.
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); } MF.