introdução a linguagem de programação c

25
Introdução a Linguagem de Programação C Prof. Miguela Fernandes T.L.P. 11º ano

Upload: victor-mcpherson

Post on 02-Jan-2016

16 views

Category:

Documents


1 download

DESCRIPTION

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. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Introdução a Linguagem de Programação C

Introdução a Linguagem de Programação C

Prof. Miguela FernandesT.L.P. 11º ano

Page 2: Introdução a Linguagem de Programação C

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.

Page 3: Introdução a Linguagem de Programação 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.)

Page 4: Introdução a Linguagem de Programação C

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

Page 5: Introdução a Linguagem de Programação C

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 <).

Page 6: Introdução a Linguagem de Programação C

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

Page 7: Introdução a Linguagem de Programação C

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.

Page 8: Introdução a Linguagem de Programação C

8MF.

Linguagem C / Pascal

program Alegria;

begin

writeln('Benfica - Sporting   0 - 3');

end.

#include <stdio.h>

void main ()

{

printf(“Benfica - Sporting   0 - 3\n”);

}

Page 9: Introdução a Linguagem de Programação C

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();

}

Page 10: Introdução a Linguagem de Programação C

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

Page 11: Introdução a Linguagem de Programação C

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>

Page 12: Introdução a Linguagem de Programação C

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 */

Page 13: Introdução a Linguagem de Programação C

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*/

Page 14: Introdução a Linguagem de Programação C

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

Page 15: Introdução a Linguagem de Programação C

15MF.

Ciclo de desenvolvimento de um programa

Page 16: Introdução a Linguagem de Programação C

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 %

Page 17: Introdução a Linguagem de Programação C

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”);

}

Page 18: Introdução a Linguagem de Programação C

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);}

Page 19: Introdução a Linguagem de Programação C

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 ......

Page 20: Introdução a Linguagem de Programação C

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;

Page 21: Introdução a Linguagem de Programação C

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

Page 22: Introdução a Linguagem de Programação C

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

Page 23: Introdução a Linguagem de Programação C

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;

Page 24: Introdução a Linguagem de Programação C

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

Page 25: Introdução a Linguagem de Programação C

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);

}