universidade do vale do paraíba colégio técnico antônio teixeira fernandes disciplina...
TRANSCRIPT
![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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/12.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/13.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/14.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/15.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/16.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/17.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/18.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/19.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/20.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/21.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/22.jpg)
?: 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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/23.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/24.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/25.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/26.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/27.jpg)
![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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/28.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/29.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/30.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/31.jpg)
![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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/32.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/33.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/34.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/35.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/36.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/37.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/38.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/39.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/40.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/41.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/42.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/43.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/44.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/45.jpg)
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](https://reader036.vdocuments.mx/reader036/viewer/2022070311/552fc10d497959413d8c46ff/html5/thumbnails/46.jpg)
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>
}