46
Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial Material I-Bimestre - Introdução a Linguagem C e suas Estruturas Básicas e-mail : http://www1.univap.br/~wagner Prof. Responsáveis Wagner Santos C. de Jesus

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Embed Size (px)

Citation preview

Page 1: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Universidade do Vale do ParaíbaColégio Técnico Antônio Teixeira Fernandes

Disciplina Programação Orientada a objetos I.Curso Técnico em informática Industrial

Material I-Bimestre

- Introdução a Linguagem C

e suas Estruturas Básicase-mail : http://www1.univap.br/~wagner

Prof. Responsáveis

Wagner Santos C. de Jesus

Page 2: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Introdução a Linguagem C.

C é uma linguagem de programação estruturada de uso genérico. Suas instruções consistem de termos semelhantes a expressões algébricas. Foi criada para ser uma linguagem altamente portável.

Page 3: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

História da Linguagem C.

A linguagem C teve surgimento na década de 70 escrita por Ken Thompson & Dennis Ritchie. A linguagem C é uma ramificação de duas outras linguagens chamadas APL, BPL e CPL finalmente C , que também foram desenvolvidas por "D&R C".

Na década de 80 profissionais impressionados com seus inúmeros recursos, começaram a incentivar o uso da linguagem. No meio acadêmico principalmente. Hoje esta linguagem possui vários tipos de implementação inclusive o Borland Builder C++.

Page 4: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Os criadores da linguagem

Ken Thompson e Dennis Ritchie (da esquerda pra direita)

Page 5: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Linguagem usada no desenvolvimento das mais diversas ferramentas

• Microcontroladores;

• Sistemas Operacionais(Linux, Windows, OS/2 e Unix);

• Programas como Word, Excel, Microstation

• Ambientes de redes de computadores;

• Aplicações de Computação gráfica;

• Programas de Aplicações médicas;

• Programas para controle de máquinas e equipamentos

• Construção de linguagens de programação como Java, PHP, ActionScript e outras.

Page 6: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Características de um programa C.

Integridade Clareza Simplicidade Eficiência Modularidade

Page 7: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Estrutura de uma linguagem de programação.

Uma linguagem de programação, possui a tarefa de ser uma ferramenta para o desenvolvimento de software e para isso deve respeitar três características básicas, que são:

1) Atribuição

2) Condição

3) Repetição

Page 8: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Tipos de dados da linguagem C.

A linguagem C tem como característica ser fortemente tipada ou seja os tipos de dados para uma variável de memória devem ser rigorosamente respeitados.

Page 9: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Tabela de tipos de dados

Obs : Os tipos de dados que estão seguidos por (*) são os principais tipo e mais usaddo.

Page 10: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Operadores Aritméticos

+ - Soma

- - Subtração

* - Multiplicação

/ - Divisão

% - Resto da Divisão

Page 11: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Operadores Relacionais

>- Maior que

< - Menor que

= = - Igual a

!= - Diferente de

>= - Maior ou Igual

<= - Menor ou Igual

Page 12: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Operadores Lógicos

&& - And (E)

| | - Or (Ou)

! - Not (Não)

? - Ternário

Page 13: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Estruturas de Controle

Atribuição : Vem a ser procedimento de armazenar um valor em uma variável.

Sintaxe :

<tipo> <Varm> = <valor>;

Exemplo :

int a = 1; ou int a;

AnsiString b = "Abacaxi"; ou AnsiString b;

Page 14: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo de Operações de Atribuição.

a++; => a = a + 1;

a--; => a = a - 1;

a+ = 2; => a = a + 2;

a* = 2; => a = a * 2;

Page 15: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Incrementando e Atribuindo valores as Variáveis.

Exemplo :

int a = 3;

int b = a++;

Nesse caso a variável seria incrementada depois de atribuir o valor a variável b, portanto o valor de a = 4 e de b = 3.

Page 16: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo - 2:

int a = 3;

int b = ++a;

Nesse caso a variável (a) seria incrementada antes de atribuir o valor para variável b, portanto o valor de a = 4 e de b = 4.

Page 17: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Condição : Vem a ser o procedimento de tomar decisões em programa mediante uma dada condição.

E é representado pela instrução. if( )

Sintaxe :

if( <condição ) { if(<condição>)

<Bloco de Instruções-1 >; <Instrução-1>;

} [ else ]

[else]{ <Instrução-2>;

<Bloco de Instruções-2 >;

}

Page 18: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo :

int a = 1;

if(a == 3)

ShowMessage("O número esta Correto !!!");

else

ShowMessage("O número não esta Correto !!!");

Page 19: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo : e (&&)

int nota = 6;

int freq = 80;

if ( nota >= 6 && freq >= 75)

ShowMessage(“Aluno Aprovado..”);

else

ShowMessage(“Aluno Reprovado”);

Page 20: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo : ou ( || )

boolean rg = true;

boolean cpf = false;

if( rg = = true || cpf = = true)

ShowMessage(“Abra conta na locadora”);

else

ShowMessage(“Não pode Abrir conta”);

Page 21: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo : Não ( ! )

int idade = 18;

if( !(idade = = 18) )

ShowMessage(“Não pode dirigir.”);

else

ShowMessage(“Pode tirar carta. “);

Page 22: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

?: Operador ternário.

Sintaxe :

<Varm> = <Condição> ? <Verdadeiro> : <Falso>;

Page 23: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo de ? (Ternário)

int a = 5;

int b = 2;

AnsiString x = a > b ? “A maior”:”B Maior”;

Page 24: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Repetição : Vem a ser o procedimento de criar ciclos para solução de problemas.

Estrutura de repetição condicional. While()

Page 25: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo :

int a = 1;

while(a <= 5 ) {

a++;

}

..................

Page 26: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo - 2 :

do {

a++;

} while(a <= 5);

Obs : Neste caso em particular o comando while() deverá usar ;

Page 27: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial
Page 28: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Estrutura de repetição sequêncial. for()

Sintaxe :

for(<Inicialização>;<Condição>;<Incremento>) {

<Bloco de Instruções>

}

Page 29: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo :

for(int i=1;i<=5;i++)

ShowMessage("As poderosas !!! ");

Page 30: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Obs : Sobre as { } só devemos usar chaves nas estruturas de controle de condição e repetição quando houver em seu interior mais de uma instrução a ser processada.

Page 31: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial
Page 32: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Entrada e Saída de dados.

InputBox() - Uma entrada de dados pode ser feito com uma função ou caixa de texto, Nesse caso o InputBox() Irá retornar uma String contendo a informação digitada na caixa de texto da mesma.

Page 33: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Sinatxe :

AnsiString Itemdigitado = InputBox(<String1>,<String2>,<String3>);

Obs :

<String1> - Título da barra de título.

<String2> - Título da caixa de texto.

<String3> - Informação de dentro da caixa de texto.

AnsiString Itemdigitado = InputBox("Progarama teste","Digite Algo","Nenhum");

Page 34: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Saída :

Page 35: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Criando uma entrada de dados com o objeto caixa de texto (Edit).

Page 36: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Para criar uma caixa de texto em uma aplicação use a palheta de objetos (Standard), em seguida você poderá usar as propriedade da

caixa de texto.

Page 37: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Usando uma caixa de texto para capturar um valor dado pelo usuário.

Exemplo :

AnsiString dado;

dado = Edit1->Text;

Obs : Em C++ o objeto é separado da propriedade com o

símbolo de - > .

Page 38: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Criando uma saída de dados usando o objeto Label. Que serve para mandar mensagens em formulário.

Page 39: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo :

Label1->Caption = "Mensagem Para Usuário !!! ";

Saída :

Page 40: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

ShowMessage() - Exibe uma mensagem do String no video.

Sintaxe :

ShowMessage(<String>);

Exemplo :

ShowMessage("Dados Incorretos, Tente Novamente !!!");

Page 41: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Saída :

Page 42: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Para cria um objeto Botão de comandos, use a palheta :

O nome do objeto criado será Button que permite disparar um evento do tipo clique ao ser selecionado com o mouse.

Page 43: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Exemplo :

Button1->Caption= "Ok";

Page 44: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

break, continue - São instruções que auxiliam no controle de uma repetição.

break - Abandona uma repetição antes que o

laço possa terminar.

Exemplo :

int a = 1;

while(a <= 5) {

if(a == 3)

break;

a++;

}

ShowMessage("O valor é "+IntToStr(a));

Page 45: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

continue - Volta a linha da repetição não executando as instruções que estão abaixo.

Exemplo :

int a = 1;

while(a <= 5) {

if(a == 3) {

ShowMessage("ahahah !!!, Nunca mais vou parar !!");

continue;

}

a++;

}

Page 46: Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Programação Orientada a objetos I. Curso Técnico em informática Industrial

Estrutura de um Programa em Builder C++.

void __fastcall TForm1::ObjetoEvento(TObject *Sender)

{

// Um comentário pode ser feito com as barras ou

/* Comentário de trecho de programa */

<Bloco de Instruções>

}