Demonstra Passo a Passo_ Criando o Primeiro Programa Em F# Com o Visual Stud
-
Upload
mario-paulo -
Category
Documents
-
view
59 -
download
0
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