Demonstra Passo a Passo_ Criando o Primeiro Programa Em F# Com o Visual Stud

Post on 18-Jul-2015

59 views 0 download

Transcript of Demonstra Passo a Passo_ Criando o Primeiro Programa Em F# Com o Visual Stud

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 13

HomePage Biblioteca Aprender Downloads Suporte Comunidade Entrar |United Kingdom - English |Preferecircncias

BibliotecaMSDN

Ferramentasdedesenvolvimento e linguagens

Visual Studio 2010

Visual Studio

Idiomasdo Studio Visual

OVisual F

OVisual F Guided Tour

Introduccedilatildeo agraveprogramaccedilatildeo funcional em F

DemonstraPasso apassoCriando o primeiro progr amaem F com o Visual Studio

Conteuacutedo daComunidade

q Adicioneexemplosdecoacutedigo edicaspara aprimorar estetoacutepico

Mais

Demonstra Passo a passo Criando o prim eiro progr ama em F com o Visual Studio

Visual Studio 2010

Esteeacuteum conteuacutedo traduzido por maacutequinaParaexibir estapaacutegina em modo editaacutevel com o conteuacutedo original em inglecircsao ladoclique em Preferecircncias eescolhaClaacutessicacomo suapreferecircnciade exibiccedilatildeo

Visual Studio 2010inclui umanovalinguagem de programaccedilatildeoFF eacuteumalinguagem multiparadigm queof erecesuporteagraveprogramaccedilatildeo funcional aleacutem deprogramaccedilatildeo tradicional orientadaaobjeto e conceitosdetranslation from VPEfor pictureit ExclMarkOsexemplosaseguir apresentam algunsdosseusrecursose asintaxeOsexemplosmostram como declarar variaacuteveissimplesescrever etestar asfunccedilotildeesparacriar tuplase listasepara definir eusar umaclasse

Observaccedilatildeo

Seu computador pode mostrar nomesou locaisdiferentes paraalguns doselementos daint erface do usuaacuterio do Visual Studio nasinstruccedilotildeesa seguirA ediccedilatildeo do Visual Studio que vocecirc possui e asconfiguraccedilotildeesque vocecirc usadeterminam esseselementosParaobter maisinfor maccedilotildeesconsulteTrabalhando com configuraccedilotildees

Paracriar um Novaaplicativo deconsole

1No menu Fileaponte paraNew ecliqueemProject

2 Sevocecircnatildeo conseguir ver Visual F no painel de CategoriasdemodelosClicar OutrosLanguages eem seguidaClicar Visual FOpainel de modelos no Centro deListasdemodelos deF

3 Examinea Cimado painel de modelos paracertificar-sedeque de 4 de estruturatranslation from VPEfor pictureitExclMark aparecenacaixade estruturadedestino

4 ClicarF Aplicativo nalista demodelos

5 Digiteum nomepara seu projeto no campo de Name

6Cliqueem OK

ONova projeto apareceno do Soluccedilatildeo Explorer

Parausar apalavra-chavepermitedeclarar eusar identificadores

q Copieecole o coacutedigo aseguir em do ProgramafsVocecircestaacuteligando cadaidentificador deanIntdeaStringe anIntSquaredparaum valor

Copiar

let anInt = 5

let aString = Hello

Perform a simple calculation and bind anIntSquared to the result

let anIntSquared = anInt anInt

Paraver osresultadosno F Interativo janela

1 Selecioneo letexpressotildeesno procedimento anterior

2 Cliqueclicar com clicar com o clicar com o botatildeo direito do mousenaaacutereaselecionadaeem seguidacliqueem de Enviar paraint erativo Como alternativaPressionar ALT+ Inserir

3 A F interativo janelaeacuteaberta esistemaautocircnomo resultadosdeint erpretar o letexpressotildeesforem exibidosconformemostrado sistemaautocircnomo linhasseguintesOstipos satildeo inferidosdo queos valoresespecificados

val anInt int = 5

val aString string = Hello

val anIntSquared int = 25

Paraver osresultadosem umajanelado Aviso decomando

1 Adicioneasseguinteslinhasao do Programafs

Copiar

SystemConsoleWriteLine(anInt)

SystemConsoleWriteLine(aString)

SystemConsoleWriteLine(anIntSquared)

2 Pressionar CTRL+ F5paraexecutar o coacutedigoApareceraacuteumajanela do Aviso decomando queconteacutem os valoresaseguir

5

Hello

25

Verificar ostiposinferidos posicionando o ponteiro do mouseno identificador de nomesanIntde aStringeanIntSquaredno anterior WriteLineinstruccedilotildees

Paradefinir eexecutar umafunccedilatildeo

1 Usar um letexpressatildeo paradefinir umafunccedilatildeo squaringsistemaautocircnomo mostrao coacutedigo a seguirAfunccedilatildeo possui um paracircmetrone Devoluccedilotildeeso quadrado do argumento enviado ao n

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(1of3)27102010160832

VB C C++ F JScript

VB C C++ F JScript

rocurar no ec e

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 23

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

Copiar

let square n = n n

Call the function to calculate the square of anInt which has the value 5

let result = square anInt

Display the result

SystemConsoleWriteLine(result)

2 Pressionar CTRL+ F5paraexecutar o coacutedigoOresultado exibido eacute25

3 Umafunccedilatildeo Recursivo Necessitade um let recexpressatildeoOexemplo aseguir defineuma funccedilatildeo quecalculao fatorial de um paracircmetro n

Copiar

let rec factorial n =

if n = 0

then 1

else n factorial (n - 1)

SystemConsoleWriteLine(factorial anInt)

4 Pressionar CTRL+ F5 paraexecutar afunccedilatildeoOresultado exibido eacute120o fatorial de5

Paracriar coleccedilotildeeslistase tuplas

1 Umaformade Agregado devaloreseacute por meio deuma tuplasistemaautocircnomo mostrado no coacutedigo aseguir

Copiar

let turnChoices = (right left)

SystemConsoleWriteLine(turnChoices)

Output (right left)

let intAndSquare = (anInt square anInt)

SystemConsoleWriteLine(intAndSquare)

Output (525)

2 Outraforma deAgregado devaloreseacutepor meio deumalista sistemaautocircnomo mostrado no coacutedigo aseguir

Copiar

List of best friends

let bffs = [ Susan Kerry Linda Maria ]

Adicionaum Novamelhor amigo na listausando o operador contras ()Observaccedilatildeo quea operaccedilatildeo natildeo alterao valor debffsOvalor de bffseacuteimutaacutevel enatildeo pode ser alterado

Copiar

Bind newBffs to a new list that has Katie as its first elementlet newBffs = Katie bffs

Usar o printfnparaexibir listasDa funccedilatildeo printfnmostraoselementosindividuaisque estatildeo contidosnosvaloresestruturados

Copiar

printfn A bffs

Output [Susan Kerry Linda Maria]

printfn A newBffs

Output [Katie Susan Kerry Linda Maria]

3 VocecircpodeExibiccedilatildeo osresultadospressionando CTRL+ F5ou selecionando umaseccedilatildeo do coacutedigo eem seguidapressionando ALT+ Inserir

Paracriar eusar uma classe

1 Ocoacutedigo aseguir criaum Personclassequepossui DoispropriedadesNameeAgeNameeacuteumapropriedadeApenasleituraSeu valor eacute imutaacutevelassim sistemaautocircnomo a maioriadosvaloresna programaccedilatildeo funcionalVocecircpodecriar valoresmutaacuteveisem Fse vocecircprecisar delesmasvocecircdevedefini-losexplicitamentesistemaautocircnomo mutaacutevelNadefiniccedilatildeo declasseseguinteo valor Ageeacutearmazenado em uma variaacutevel local mutaacutevelinternalAgeOvalor de internalAgepodem ser alteradas

Copiar

The declaration creates a constructor that takes two values name and age

type Person(namestring ageint) =

A Person objects age can be changed The mutable keyword in the

declaration makes that possible

let mutable internalAge = age

Declare a second constructor that takes only one argument a name

This constructor calls the constructor that requires two arguments

sending 0 as the value for age

new(namestring) = Person(name 0)

A read-only property

member thisName = name

A readwrite property

member thisAge

with get() = internalAge

and set(value) = internalAge lt- value

Instance methods

Increment the persons age

member thisHasABirthday () = internalAge lt- internalAge + 1

Check current age against some threshold

member thisIsOfAge targetAge = internalAge gt= targetAge

Display the persons name and age

override thisToString () =

Name + name + n + Age + (string)internalAge

2 TesteaclasseDeclarar DoisPersonobjetosfaccedilaalgumasalteraccedilotildeeseexibir sistemaautocircnomo resultadossistemaautocircnomo mostrao coacutedigo aseguir

Copiar

The following let expressions are not part of the Person class Make sure

they begin at the left margin

let person1 = Person(John 43)

let person2 = Person(Mary)

Send a new value for Marys mutable property Age

person2Age lt- 15

Add a year to Johns ageperson1HasABirthday()

Display results

SystemConsoleWriteLine(person1ToString())

SystemConsoleWriteLine(person2ToString())

Is Mary old enough to vote

SystemConsoleWriteLine(person2IsOfAge(18))

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(2of3)27102010160832

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 33

Asseguinteslinhassatildeo exibidas

NameJohn

Age44

NameMary

Age15

False

Paraexibir outrosexemplosde Tutorial F

1No menu Fileaponte paraNew ecliqueemProject

2 Sevocecircnatildeo conseguir ver Visual F no painel de CategoriasdemodelosClicar OutrosLanguages eem seguidaClicar Visual FOpainel de modelos no Centro deListasdemodelos deF

3 Examinea Cimado painel de modelos paracertificar-sedeque de 4 de estruturatranslation from VPEfor pictureitExclMark aparecenacaixade estruturadedestino

4 Clicar do Tutorial do F nalistade modelos

5Cliqueem OK

6O tutorial eacuteexibido no do Soluccedilatildeo Explorer

Proacuteximas etapas

Paraobter maisInformaccedilatildeo sobrea programaccedilatildeo funcional e exemplosAdicionalconsulteFunccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)Paraobter maisInformaccedilatildeo sobrecomo tuplaslistaslet expressotildeesdefiniccedilotildeesdefunccedilatildeoclassesmembrosemuitos outrostoacutepicosconsulte Alinguagem F dereferecircncia

Consulte tambeacutem

Conceitos

Oque haacutede Novanalinguagem Visual F 2010

Funccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)

Outros recursos

OVisual F

Alinguagem F dereferecircncia

Conteuacutedo da ComunidadeAdicionar Perguntasfrequentes

copy 2010Microsoft CorporationTodososdireitos reservados TermosdeUso | MarcasComerciais | PolampiacuteticadePrivacidade| Comentaacuterios

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(3of3)27102010160832

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 23

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

Copiar

let square n = n n

Call the function to calculate the square of anInt which has the value 5

let result = square anInt

Display the result

SystemConsoleWriteLine(result)

2 Pressionar CTRL+ F5paraexecutar o coacutedigoOresultado exibido eacute25

3 Umafunccedilatildeo Recursivo Necessitade um let recexpressatildeoOexemplo aseguir defineuma funccedilatildeo quecalculao fatorial de um paracircmetro n

Copiar

let rec factorial n =

if n = 0

then 1

else n factorial (n - 1)

SystemConsoleWriteLine(factorial anInt)

4 Pressionar CTRL+ F5 paraexecutar afunccedilatildeoOresultado exibido eacute120o fatorial de5

Paracriar coleccedilotildeeslistase tuplas

1 Umaformade Agregado devaloreseacute por meio deuma tuplasistemaautocircnomo mostrado no coacutedigo aseguir

Copiar

let turnChoices = (right left)

SystemConsoleWriteLine(turnChoices)

Output (right left)

let intAndSquare = (anInt square anInt)

SystemConsoleWriteLine(intAndSquare)

Output (525)

2 Outraforma deAgregado devaloreseacutepor meio deumalista sistemaautocircnomo mostrado no coacutedigo aseguir

Copiar

List of best friends

let bffs = [ Susan Kerry Linda Maria ]

Adicionaum Novamelhor amigo na listausando o operador contras ()Observaccedilatildeo quea operaccedilatildeo natildeo alterao valor debffsOvalor de bffseacuteimutaacutevel enatildeo pode ser alterado

Copiar

Bind newBffs to a new list that has Katie as its first elementlet newBffs = Katie bffs

Usar o printfnparaexibir listasDa funccedilatildeo printfnmostraoselementosindividuaisque estatildeo contidosnosvaloresestruturados

Copiar

printfn A bffs

Output [Susan Kerry Linda Maria]

printfn A newBffs

Output [Katie Susan Kerry Linda Maria]

3 VocecircpodeExibiccedilatildeo osresultadospressionando CTRL+ F5ou selecionando umaseccedilatildeo do coacutedigo eem seguidapressionando ALT+ Inserir

Paracriar eusar uma classe

1 Ocoacutedigo aseguir criaum Personclassequepossui DoispropriedadesNameeAgeNameeacuteumapropriedadeApenasleituraSeu valor eacute imutaacutevelassim sistemaautocircnomo a maioriadosvaloresna programaccedilatildeo funcionalVocecircpodecriar valoresmutaacuteveisem Fse vocecircprecisar delesmasvocecircdevedefini-losexplicitamentesistemaautocircnomo mutaacutevelNadefiniccedilatildeo declasseseguinteo valor Ageeacutearmazenado em uma variaacutevel local mutaacutevelinternalAgeOvalor de internalAgepodem ser alteradas

Copiar

The declaration creates a constructor that takes two values name and age

type Person(namestring ageint) =

A Person objects age can be changed The mutable keyword in the

declaration makes that possible

let mutable internalAge = age

Declare a second constructor that takes only one argument a name

This constructor calls the constructor that requires two arguments

sending 0 as the value for age

new(namestring) = Person(name 0)

A read-only property

member thisName = name

A readwrite property

member thisAge

with get() = internalAge

and set(value) = internalAge lt- value

Instance methods

Increment the persons age

member thisHasABirthday () = internalAge lt- internalAge + 1

Check current age against some threshold

member thisIsOfAge targetAge = internalAge gt= targetAge

Display the persons name and age

override thisToString () =

Name + name + n + Age + (string)internalAge

2 TesteaclasseDeclarar DoisPersonobjetosfaccedilaalgumasalteraccedilotildeeseexibir sistemaautocircnomo resultadossistemaautocircnomo mostrao coacutedigo aseguir

Copiar

The following let expressions are not part of the Person class Make sure

they begin at the left margin

let person1 = Person(John 43)

let person2 = Person(Mary)

Send a new value for Marys mutable property Age

person2Age lt- 15

Add a year to Johns ageperson1HasABirthday()

Display results

SystemConsoleWriteLine(person1ToString())

SystemConsoleWriteLine(person2ToString())

Is Mary old enough to vote

SystemConsoleWriteLine(person2IsOfAge(18))

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(2of3)27102010160832

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

VB C C++ F JScript

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 33

Asseguinteslinhassatildeo exibidas

NameJohn

Age44

NameMary

Age15

False

Paraexibir outrosexemplosde Tutorial F

1No menu Fileaponte paraNew ecliqueemProject

2 Sevocecircnatildeo conseguir ver Visual F no painel de CategoriasdemodelosClicar OutrosLanguages eem seguidaClicar Visual FOpainel de modelos no Centro deListasdemodelos deF

3 Examinea Cimado painel de modelos paracertificar-sedeque de 4 de estruturatranslation from VPEfor pictureitExclMark aparecenacaixade estruturadedestino

4 Clicar do Tutorial do F nalistade modelos

5Cliqueem OK

6O tutorial eacuteexibido no do Soluccedilatildeo Explorer

Proacuteximas etapas

Paraobter maisInformaccedilatildeo sobrea programaccedilatildeo funcional e exemplosAdicionalconsulteFunccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)Paraobter maisInformaccedilatildeo sobrecomo tuplaslistaslet expressotildeesdefiniccedilotildeesdefunccedilatildeoclassesmembrosemuitos outrostoacutepicosconsulte Alinguagem F dereferecircncia

Consulte tambeacutem

Conceitos

Oque haacutede Novanalinguagem Visual F 2010

Funccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)

Outros recursos

OVisual F

Alinguagem F dereferecircncia

Conteuacutedo da ComunidadeAdicionar Perguntasfrequentes

copy 2010Microsoft CorporationTodososdireitos reservados TermosdeUso | MarcasComerciais | PolampiacuteticadePrivacidade| Comentaacuterios

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(3of3)27102010160832

5152018 Demonstra Passo a Passo_ Criando o Primeiro Programa Em F Com o Visual Stud - slidepdfcom

httpslidepdfcomreaderfulldemonstra-passo-a-passo-criando-o-primeiro-programa-em-f-com-o-visual-stud 33

Asseguinteslinhassatildeo exibidas

NameJohn

Age44

NameMary

Age15

False

Paraexibir outrosexemplosde Tutorial F

1No menu Fileaponte paraNew ecliqueemProject

2 Sevocecircnatildeo conseguir ver Visual F no painel de CategoriasdemodelosClicar OutrosLanguages eem seguidaClicar Visual FOpainel de modelos no Centro deListasdemodelos deF

3 Examinea Cimado painel de modelos paracertificar-sedeque de 4 de estruturatranslation from VPEfor pictureitExclMark aparecenacaixade estruturadedestino

4 Clicar do Tutorial do F nalistade modelos

5Cliqueem OK

6O tutorial eacuteexibido no do Soluccedilatildeo Explorer

Proacuteximas etapas

Paraobter maisInformaccedilatildeo sobrea programaccedilatildeo funcional e exemplosAdicionalconsulteFunccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)Paraobter maisInformaccedilatildeo sobrecomo tuplaslistaslet expressotildeesdefiniccedilotildeesdefunccedilatildeoclassesmembrosemuitos outrostoacutepicosconsulte Alinguagem F dereferecircncia

Consulte tambeacutem

Conceitos

Oque haacutede Novanalinguagem Visual F 2010

Funccedilotildeessistemaautocircnomo Primeiro-ClassevaloresF)

Outros recursos

OVisual F

Alinguagem F dereferecircncia

Conteuacutedo da ComunidadeAdicionar Perguntasfrequentes

copy 2010Microsoft CorporationTodososdireitos reservados TermosdeUso | MarcasComerciais | PolampiacuteticadePrivacidade| Comentaacuterios

DemonstraPassoapasso Criandooprimeiroprograma emF comoVisual Studio

httpmsdnmicrosoftcompt-brlibrarydd233160aspx(3of3)27102010160832