A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução a Linguagem de Programação C Baseada na apresentação de Daniela G. Trevisan -

Apresentações semelhantes


Apresentação em tema: "Introdução a Linguagem de Programação C Baseada na apresentação de Daniela G. Trevisan -"— Transcrição da apresentação:

1 Introdução a Linguagem de Programação C Baseada na apresentação de Daniela G. Trevisan -

2 Introdução Linguagem C Breve Histórico Em 1973 Dennis Ritchie reescreveu o sistema operacional UNIX em uma 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 padronizou a ling. C.

3 Introdução Linguagem C C comparado a outras linguagens Devemos entender Nível Alto como sendo a capacidade da linguagem em compreender instruções escritas em dialetos próximos do inglês (Ada e Pascal, por exemplo) e Nível Baixo 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 <).

4 Introdução Linguagem C C comparado a outras linguagens Nível BaixoNível Médio Nível Alto Velocidade Clareza Assembler C COBOL BasicPascal Ada Modula -2

5 Introdução Linguagem C Aplicações escritas em C Sistema Operacional: UNIX Planilhas: 1,2,3 e Excel Banco de Dados: dBase III, IV e Access ( gerenciador de base de dados). Aplicações Gráficas: Efeitos Especiais de filmes como Star Trek e Star War.

6 Introdução Linguagem C Características da Linguagem C Portabilidade entre máquinas e sistemas operacionais. Alia características de linguagens de alto e baixo nível (liberdade ao programador). Programas Estruturados. Total interação com o Sistema Operacional. Código compacto e rápido, quando comparado ao código de outras linguagem de complexidade análoga.

7 Introdução Linguagem C Características da Linguagem C C é uma linguagem compilada: lê todo o código fonte e gera o código objeto (ling. de máquina) uma única vez. Linguagens Interpretadas: lê o código fonte, traduz e executa cada vez que o programa for executado.

8 Introdução Linguagem C Detalhes Importantes Sempre que o código fonte for alterado ele deve ser novamente compilado. C é case senitive Deve-se listar antecipadamente todas a as variáveis utilizadas no programa.

9 Introdução Linguagem C 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

10 Introdução Linguagem C Bibliotecas Conjunto de funções para realizar tarefas específicas. Biblioteca padrão C - ANSI - funções básicas. As primeiras linhas do programa indicam as bibliotecas utilizadas #include minha_biblioteca.h ou #include

11 Introdução Linguagem C Estrutura de um programa C /* Primeiro Programa em C */ #include main() { printf(Meu primeiro programa em C\n); }

12 Introdução Linguagem C Vamos utilizar o TC – ambiente DOS

13 Introdução Linguagem C Pressionar

14 Introdução Linguagem C No DOS o mouse não funciona

15 Introdução Linguagem C permuta telas

16 Introdução Linguagem C Estrutura de um programa C /* Primeiro Programa em C */ comentários #include /* biblioteca de E/S */ main() /* função principal – inicio do programa*/ { /* marca início da função*/ printf(Meu primeiro programa em C\n); /* função para escrever na tela*/ } /* marca fim da função*/

17 Introdução Linguagem C Compilando e Executando Para compilar: (verifica a sintaxe) Compile to OBJ Para compilar e gerar executável: Compile to OBJ Executando: Run ou Trace over(F7) OBS: Se o nome do executável não for informado o default é NONAME.C, e ficará salvo em OPTIONS Output_directory (default)

18 Introdução Linguagem C Variável Variável: objeto 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); }

19 Introdução Linguagem C Nomes de Variáveis quantos caracteres quiser (32); comece com letras ou sublinhado: Seguidos de letras, números ou sublinhados C é sensível ao caso: peso <> Peso <> pEso não podemos definir um identificador com o mesmo nome que uma palavra chave auto static extern int long if while do......

20 Introdução Linguagem C 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á referenciad a >> tipo nome-da-variável; ou >> tipo nome1, nome2,...,nomen EX: char nome; int idade, num;

21 Introdução Linguagem C 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 a 127 int a float 4 3.4e-38 a 3.4e+38 double 8 1.7e-308 a 1.7e+308

22 Introdução Linguagem C Diferentes tipos de inteiros Long ou Long int (4 bytes) Unsigned Char (0 a 255) Unsigned int (0 a ) obs: int tem sempre o tamanho da palavra da máquina

23 Introdução Linguagem C Programa Exemplo – Tipos de Dados e Variáveis #include 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); }

24 Introdução Linguagem C Comandos básicos Instruções de E/S Entrada de Dados Processamento de dados Saída de Dados

25 Introdução Linguagem C Intruções de E/S – Scanf ( ) Leitura de dados tipados via teclado Scanf (string de controle, lista de argumentos); Exemplo: scanf(%d,&idade); OBS: Para seqüência de caracteres (%s), o caracter & não deverá ser usado.

26 Introdução Linguagem C Comandos de E/S – printf ( ) Apresentação de dados no monitor printf (string de controle, lista de argumentos); Exemplo: printf (Digite a sua idade:\n); scanf (%d, &idade); printf(Sua idade é: %d, idade);

27 Introdução Linguagem C String de controle %c caracter %d inteiro %e número ou notação científica %f ponto flutuante %o octal %x hexadecimal %s string (cadeia de caracteres) %lf double

28 Introdução Linguagem C Exemplo strings de controle #include main ( ) { char a ; printf ( digite um caracter ); scanf ( % c, &a ); printf ( \n %c = %d em decimal, a, a); printf (%o em octal, %x em hexadecimal, a, a); } Digitando m: m = 109 em decimal, 155 em octal, 6d em hexadecimal

29 Introdução Linguagem C Operador de Endereço & um endereço de memória é o nome que o computador usa para identificar uma variável toda variável ocupa uma área de memória e seu endereço é o primeiro byte por ela ocupado Ex : inteiro 2 bytes float 4 bytes char 1 byte

30 Introdução Linguagem C Operador de Endereço & Quando usamos & precedendo uma variável estamos falando do endereço desta variável na memória Ex: Main ( ) { int num; num = 2; printf (valor = %d, endereço = %Iu, num,&num); } Saída: valor = 2, endereço = 1230 Varia conforme memória da máquina

31 Introdução Linguagem C Caracteres Especiais \n nova linha \r enter \t tabulação (tab) \b retrocesso \ aspas \\ barra

32 Introdução Linguagem C Formatando as saídas - printf é possível estabelecer o tamanho mínimo para a impressão de um campo #include main ( ) { printf (os alunos são %2d \n, 350); printf (os alunos são %4d \n, 350); printf (os alunos são %5d \n, 350); } Saída: os alunos são 350 os alunos são 350

33 Introdução Linguagem C Formatando as saídas - printf #include main ( ) { printf ( %3.1f \n, ); printf ( %10.3f \n, ); } Saída:

34 Introdução Linguagem C Programando – Exercício 1 Faça um programa para ler e escrever na tela o seu nome e a sua idade. #include main( ) { int idade; char nome[30]; printf (Digite o seu nome:\n); scanf(%s, nome); printf (Digite a sua idade:\n); scanf (%d, &idade); printf(A idade do(a) %s é %d,nome, idade); }

35 Introdução Linguagem C Programando – Exercício Faça um programa para ler e escrever na tela os seguintes dados: Nome Endereço Telefone Cidade Cep

36 Introdução Linguagem C Operadores Aritméticos OperadorAção +Adição *Multiplicação /Divisão %Resto da divisão inteira -Subtração (unário) --Decremento ++Incremento

37 Introdução Linguagem C Operadores Relacionais e Lógicos OperadorAção >Maior que >=Maior ou igual que

38 Introdução Linguagem C Operadores - Observação Em C o resultado da comparação será ZERO se resultar em FALSO e DIFERENTE DE ZERO no caso de obtermos VERDADEIRO num teste qualquer.

39 Introdução Linguagem C Operadores - Exemplo #include main ( ) { int verdadeiro, falso; verdadeiro = (15 < 20); falso = (15 == 20); printf(Verd.= %d,Falso= %d, verdadeiro, falso); } Saída: Verd.=1 Falso = 0

40 Introdução Linguagem C Comparações e Testes Observemos antes de mais nada que ++x é diferente de x++! Se x = 10; y = ++x; /* x=x+1; y=x; */ então x = 11 e y = 11 porém Se x = 10; y = x++; /* y=x; x=x+1 */ então x = 11 e y = 10

41 Introdução Linguagem C Programa Exemplo – Pre/Pos Incremento #include main() { int cont = 0, loop; loop=++cont; printf(LOOP=%d, CoNt=%d\n, loop, cont); loop=cont++; printf(Loop=%d, Cont=%d\n, loop, cont); } Quais são as saídas deste programa ?

42 Introdução Linguagem C Comparações e Testes Se x = 1; y = 2; printf(%d == %d e %d\n, x, y, x==y ) Qual seria a saída deste comando? resultaria em 1 == 2 0 (pois a expressão é falsa)

43 Introdução Linguagem C Conversões de Tipos Quando forem misturadas variáveis de diferentes tipos, o compilador C converterá os operandos para o tipo de operando maior, de acordo com as regras descritas a seguir: 1-Todo char e short int é convertido para int. Todo float é convertido para double. 2-Para os demais pares de operandos valem as seguintes regras em seqüência: 2.1- Se um operando for long double, o outro também o será Se um operando for double, o outro também o será Se um operando for long, o outro também o será Se um operando for unsigned, o outro também o será.

44 Introdução Linguagem C Conversões de Tipos - NOTA Nota: Devemos observar que o compilador C é bastante flexível e pouco vigilante, comportando-se de maneira muito diferente de um compilador Clipper ou Pascal, sempre vigilantes com relação aos tipos das variáveis. De fato aqueles compiladores podem gerar executáveis misturando tipos, porém a ocorrência de erros de execução é quase inevitável. Ao contrário destes compiladores, os compiladores C ajeitam as coisas para o programa funcionar da melhor maneira possível, o que não significa em hipótese alguma que os resultados serão os esperados por programadores relapsos. Assim esta boa característica dos compiladores C, pode transformar-se numa autêntica bomba relógio para programas não muito bem elaborados.

45 Introdução Linguagem C Variável String Só Dicas matriz do tipo char terminada pelo caractere null \0 cada caractere de um string pode ser acessado individualmente vetor de tamanho n string de tamanho ( n-1 ) Ex: char string[10] = exemplo ; char string[10] = { exemplo }; char string[10] = { e, x, e, m, p, l, o, \0 }; printf ( %s, string ); printf ( %c, string [ 0 ] );

46 Introdução Linguagem C Lendo Strings scanf : lê o string até que um branco seja encontrado Ex: main ( ) { char nome[40]; printf ( Digite seu nome: ); scanf ( %s, &nome[ 0 ] ); //scanf ( %s, nome ); printf ( Bom dia %c, nome[0] ); } Saída: Digite seu nome: Jose Maria Bom dia Jose

47 Introdução Linguagem C Lendo Strings MUDAR Gets lê caracteres até encontrar \n substitui \n por \0 Ex: main ( ) { char nome[40]; printf ( Digite seu nome: ); gets ( &nome[ 0 ] ); // ou gets(nome); printf ( Bom dia %s, nome ); } Saída: Digite seu nome: Jose Maria Bom dia Jose Maria


Carregar ppt "Introdução a Linguagem de Programação C Baseada na apresentação de Daniela G. Trevisan -"

Apresentações semelhantes


Anúncios Google