introduÇÃo c++ c++ linguagem b – 1970 por ken thompson linguagem c – 1972 por denis richard...

28
Analise e Conceito de C++ e C#

Upload: ester-betancourt

Post on 07-Apr-2016

233 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Analise e Conceito de C++ e C#

Page 2: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

INTRODUÇÃO C++C++Linguagem B – 1970 por Ken ThompsonLinguagem C – 1972 por Denis RichardLinguagem C++ - 1980 Bjarne Stroustrup

C++ é uma linguagem C incrementada, por isso o sinal ++ de incremento

Page 3: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

INTRODUÇÃO C++Características

Funções inlineOrientado ObjetoOperadores de gerenciamento de memóriaSuporta Múltiplos ParadigmasPolimorfismoTratamento de Exceções

Page 4: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

INTRODUÇÃO C#C#Linguagem Cool – 1999 – Anders HejlsbergLinguagem C# - 2000 – Anders Hejlsberg

Anders Hejlsber criado do Turbo Pascal e Delphi

Page 5: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

INTRODUÇÃO C#Características

Orientado ObjetoNão Requer Bibliotecas de Tipo, todos os

tipos são tratados como objeto.Coletor de Lixo – Gerenciamento automático

de memóriaHerança , Polimorfismo

Page 6: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Declarações de Variáveis C++C++

[tipo][nome da variável]

Numero = Numero + 1;Numero = Numero + 1;Numero = Numero * 1;Numero = Numero / 1;Numero = Numero % 1;

Page 7: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Declarações de Variáveis C#C# [tipo][nome da variável]

Numero = Numero + 1;Numero = Numero + 1;Numero = Numero * 1;Numero = Numero / 1;Numero = Numero % 1;

Page 8: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura Seqüencial C++C++

void main(void){ float numero;  printf("Digite um número ---> "); scanf("%f", &numero); printf("Numero ---> %.1f\n", numero);}

Page 9: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura Seqüencial C#C#

public void main(){double numero;Console.writeline(“Digite um numero ---> ”);numero = double.parser(Console.ReadLine());Console.writeline(“Numero ---> ” + String.parser(numero));

}

Page 10: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção C++C++

void main(void){int numero = 15;If (numero >= 15 )

{Printf(“Numero maior ou igual a 15”);

} else {Printf(“Numero meno que 15”);

}}

Page 11: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção C#C#

public void main(void){int numero = 15;If (numero >= 15 )

{Console.writeline(“Numero maior ou igual a 15”);

} else {Console.writeline (“Numero meno que 15”);

}}

Page 12: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção Composta C++ C++

void main(void){int opcao = 1;switch (opcao)

{case 0: printf(“Numero 0”);break;case1:printf(“Numero 1”);break;

}}

Page 13: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção Composta C# C#

public void main(){int opcao = 1;

switch (opcao){

case 0: Console.writeline (“Numero 0”);break;case1:Console.writeline (“Numero 1”);break;

} }

Page 14: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção Encadeada C++ C++

void main(void){

int numero = 15;If (numero >= 15 )

{Printf(“Numero maior ou igual a 15”);

} else if (numero == 0) { {

Printf(“Numero igual a 0”);} else{

Printf(“Numero menor que 15”); }}

Page 15: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Seleção Encadeada C# C#

public void main(){int numero = 15;If (numero >= 15 )

{Console.writeline (“Numero maior ou igual a 15”);

} else if (numero == 0) { {Console.writeline(“Numero igual a 0”);

} else {Console.writeline(“Numero menor que 15”);

}}

Page 16: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição FOR C++C++

int i;for (i=0; i < 10;i++){

Printf(“Numero %.1f\n” + i );}

Page 17: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição FOR C#C#

int i;for (i=0; i < 10;i++){

Console.writeline(“Numero ” + String.parser(i) );

}

Page 18: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição While C++C++

int i=0;while (i < 10){

printf(“Numero %.1f\n” + i);i++;

}

Page 19: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição While C#C#

int i=0;while (i < 10){

Console.writeline(“Numero ” + String.parser(i) );i++;

}

Page 20: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição Do...While C++C++

int i=0;do {

printf(“Numero %.1f\n” + i);i++;

} while (i < 10);

Page 21: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Estrutura de Repetição Do...While C#C#

int i=0;do {

Console.writeline(“Numero” + String.parser(i));i++;

} while (i < 10);

Page 22: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Entrada e Saída de Dados C++C++

void exec(){ string nome; printf("Digite o nome"); scanf( "%x" , nome); printf(nome);}

Page 23: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Entrada e Saída de Dados C#C#

public void exec(){ Console.writeline("Digite o nome"); string nome = Console.ReadLine();Console.writeln(nome);}

Page 24: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Pilhas C++ Pilhas C++

void pushElemento(int elemento){

if (estouroPilha(qtdElementos, 'Push')){if (qtdElementos == 0){formPilha.pilha.value = elemento;}else{formPilha.pilha.value += ";" + elemento;}}

}

Page 25: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Pilhas C# C#

public void pushElemento(int elemento){

if (estouroPilha(qtdElementos, 'Push')){if (qtdElementos == 0){formPilha.pilha.value = elemento.toString();}else{formPilha.pilha.value += ";" + elemento.toString();}}

}

Page 26: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Filas C++ Filas C++

void inserir(int * Fila, int elemento) { if (amo < MAX) { Fila[amo] = elemento; amo++; }

}//end inserir 

//------------------------------------------------ 

int remover(int * Fila) { int i;

for (i = 0; i < amo - 2; i++) { Fila[i] = Fila[i+1];

} amo--;}//end remover

Page 27: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Filas C# Filas C#

public void inserir(int[] fila, int elemento){

if (amo < MAX){fila[amo] = elemento;amo++;}

} public int remover(int[] fila){

int i;for (i=0; i<amo-2; i++){fila[i] = fila [i+1];}amo--;

}

Page 28: INTRODUÇÃO C++ C++ Linguagem B – 1970 por Ken Thompson Linguagem C – 1972 por Denis Richard Linguagem C++ - 1980 Bjarne Stroustrup C++ é uma linguagem

Conclusão Vimos que C++ é uma linguagem programação implementada da Linguagem C,

nesta implementação C++ passou a  possui características importantes na

programação uma delas é suportar múltiplos paradigmas, porem, por ser uma

linguagem implementada o uso do tempo para desenvolvimento dela é muito grade,

além de haver altas chances de mal interpretação do código. Foi visto que C# é

parecido com C++, pois as instruções e regras são basicamente iguais. Como se diz

que C# se baseou-se da linguagem C++, porem C# possui algumas ferramentas,

que fazem com que a linguagem se torne uma linguagem de fácil desenvolvimento,

ao contrario do C++. A partir disto conseguimos analisar que C# apesar de ser

parecido com C++, sua linguagem é mais fácil de ser manipulada, porém se formos

analisar quanto a desempenho dos códigos fontes, C++ consegue ser melhor.