From 2406db2cec102f702cacb9eb00883515fe0a57ec Mon Sep 17 00:00:00 2001 From: Miguel Moroni Date: Wed, 27 Sep 2023 15:58:46 -0300 Subject: [PATCH] new add --- Languages/Ruby/test.rb | 9 +-- Pages/Portugues/00/Sobre-Linguagens.md | 10 ++- Pages/Portugues/01/00/Ruby.md | 10 ++- Pages/Portugues/02/00/Ruby.md | 89 +++++++++++++++++++++++--- Pages/Portugues/02/Fundamentos.md | 11 ++-- Pages/Portugues/12/Projetos.md | 30 +++++++-- Pages/Portugues/README.md | 2 +- 7 files changed, 127 insertions(+), 34 deletions(-) diff --git a/Languages/Ruby/test.rb b/Languages/Ruby/test.rb index a5284a1..7e24757 100644 --- a/Languages/Ruby/test.rb +++ b/Languages/Ruby/test.rb @@ -1,6 +1,3 @@ -def salutation(func_var_string = "Mundo") - puts "Olá, #{func_var_string}!" -end - - salutation - salutation("Jabuti") \ No newline at end of file +salutation = Proc.new do |func_var_string = "Mundo"| "Olá, #{func_var_string}!" end + puts salutation.call + puts salutation.call("Amigo") \ No newline at end of file diff --git a/Pages/Portugues/00/Sobre-Linguagens.md b/Pages/Portugues/00/Sobre-Linguagens.md index edbe1a1..feeb8d0 100644 --- a/Pages/Portugues/00/Sobre-Linguagens.md +++ b/Pages/Portugues/00/Sobre-Linguagens.md @@ -1,12 +1,14 @@ # 0 - Sobre as Linguagens: -## 0.1 - Visão geral das 24 Linguagens: +## 0.1 - Visão geral das 24 Linguagens + +Cada íncone das linguagens aqui representadas possui um link para sua página específica na wikipedia (em inglês), o qual já fornece ampla explicação sobre sua história, caracteristicas e sintaxe básica. @@ -134,7 +136,9 @@
Script - + Ruby
-## 0.2 - Avaliação de Desempenho: +## 0.2 - Avaliação de Desempenho (em breve) + + diff --git a/Pages/Portugues/01/00/Ruby.md b/Pages/Portugues/01/00/Ruby.md index c1aa838..158043c 100644 --- a/Pages/Portugues/01/00/Ruby.md +++ b/Pages/Portugues/01/00/Ruby.md @@ -84,7 +84,7 @@ puts "Olá Mundo!", "Olá Mundo!" ``` ##### Saída: Olá Mundo!
-Olá Mundo! +Olá Mundo!

@@ -100,7 +100,13 @@ print "Olá Mundo!\n" ``` ##### Saída: Olá Mundo!
-Olá Mundo! +Olá Mundo!
+ +
+ +## Conclusão + +

diff --git a/Pages/Portugues/02/00/Ruby.md b/Pages/Portugues/02/00/Ruby.md index dc025b3..0f0a091 100644 --- a/Pages/Portugues/02/00/Ruby.md +++ b/Pages/Portugues/02/00/Ruby.md @@ -668,6 +668,7 @@ Um Jabuti pode viver mais do que 50 anos!
### Interpolação #### Maneira 1 - Simples + [Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-00.rb) ```Ruby @@ -686,6 +687,7 @@ Um Jabuti pode viver mais do que 50 anos!

#### Maneira 2 - Com expressões + [Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-01.rb) ```Ruby @@ -706,6 +708,7 @@ Já alguns poucos Jabutis podem viver mais do que 120 anos!
#### Maneira 3 - Com bloco + [Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-02.rb) ```Ruby @@ -726,6 +729,7 @@ Já alguns poucos Jabutis podem viver mais do que 120 anos! ### Formatação direta #### Maneira 1 + [Acesse o código](../../../../Languages/Ruby/02/Ruby-05-02-00.rb) ```Ruby @@ -743,6 +747,7 @@ Um JabutiUm Jabuti pode viver mais do que 50 anos!

#### Maneira 2 + [Acesse o código](../../../../Languages/Ruby/02/Ruby-05-02-01.rb) ```Ruby @@ -760,63 +765,127 @@ Um Jabuti pode viver mais do que 50 anos!

-## 2.6 - Funções +## 2.6 - Funções básicas Funções são blocos de código reutilizáveis que realizam uma tarefa específica. As funções são usadas para modularizar o código, tornando-o mais organizado, legível e fácil de manter, uma vez que permitem que partes do programa sejam isoladas e reutilizadas em diferentes partes do código, promovendo a eficiência e a reutilização de lógica. -### Função Simples +Existem vários tipos de funções, onde neste primeiro momento, é apresentado de forma sucinta 3 das formas mais básicas, utilizando de 5 formas diferentes de expressar as mesmas. + +### Função sem Retorno + +[Acesse o código](../../../../Languages/Ruby/02/Ruby-06-00-00.rb) ```Ruby +#Usando métodos def salutation(func_var_string) - puts "Olá, #{nome}!" + puts "Olá, #{func_var_string}!" end salutation("Mundo") -salutation("Jabuti") + +#Usando procs +salutation = Proc.new do |func_var_string| puts "Olá, #{func_var_string}!" end +salutation.call("Mundo") + +#Usando procs (simplificado) +salutation = Proc.new {|func_var_string| puts "Olá, #{func_var_string}!"} +salutation.call("Mundo") + +#Usando lambdas +salutation = lambda {|func_var_string| puts "Olá, #{func_var_string}!"} +salutation.call("Mundo") + +#Usando funções anônimas (lambda simplificado) +salutation = -> (func_var_string) {puts "Olá, #{func_var_string}!"} +salutation.call("Mundo") ``` -##### Saída: +##### Saída (Igual a todos): Olá, Mundo!
-Olá, Jabuti!

### Função com Retorno +[Acesse o código](../../../../Languages/Ruby/02/Ruby-06-01-00.rb) + ```Ruby +#Usando métodos def salutation(func_var_string1, func_var_string2) return func_var_string1 + func_var_string2 end -puts var_result = salutation("Olá, ", "Mundo!") +puts salutation("Olá, ", "Mundo!") + +#Usando procs +salutation = Proc.new do |func_var_string1, func_var_string2| func_var_string1 + func_var_string2 end +puts salutation.call("Olá, ", "Mundo!") + +#Usando procs (simplificado) +salutation = Proc.new {|func_var_string1, func_var_string2| func_var_string1 + func_var_string2} +puts salutation.call("Olá, ", "Mundo!") + +#Usando lambdas +salutation = lambda {|func_var_string1, func_var_string2| func_var_string1 + func_var_string2} +puts salutation.call("Olá, ", "Mundo!") + +#Usando funções anônimas (lambda simplificado) +salutation = -> (func_var_string1, func_var_string2) {func_var_string1 + func_var_string2} +puts salutation.call("Olá, ", "Mundo!") ``` ##### Saída: -8
+Olá, Mundo!

### Função com Valores Padrão +[Acesse o código](../../../../Languages/Ruby/02/Ruby-06-02-00.rb) + ```Ruby +#Usando métodos def salutation(func_var_string = "Mundo") puts "Olá, #{func_var_string}!" end salutation -salutation("Jabuti") +salutation("Amigo") + +#Usando procs +salutation = Proc.new do |func_var_string = "Mundo"| "Olá, #{func_var_string}!" end +puts salutation.call +puts salutation.call("Amigo") + +#Usando procs (simplificado) +salutation = Proc.new {|func_var_string = "Mundo"| "Olá, #{func_var_string}!"} +puts salutation.call +puts salutation.call("Amigo") + +#Usando lambdas +salutation = lambda {|func_var_string = "Mundo"| "Olá, #{func_var_string}!"} +puts salutation.call +puts salutation.call("Amigo") + +#Usando funções anônimas (lambda simplificado) +salutation = -> (func_var_string = "Mundo") {"Olá, #{func_var_string}!"} +puts salutation.call +puts salutation.call("Amigo") ``` ##### Saída: Olá, Mundo!
-Olá, Jabuti!
+Olá, Amigo!

+## Conclusão + +

diff --git a/Pages/Portugues/02/Fundamentos.md b/Pages/Portugues/02/Fundamentos.md index af4f864..0795769 100644 --- a/Pages/Portugues/02/Fundamentos.md +++ b/Pages/Portugues/02/Fundamentos.md @@ -140,7 +140,7 @@ @@ -274,7 +274,7 @@ @@ -408,7 +408,7 @@ @@ -670,13 +670,13 @@
Script - + Ruby
Script - + Ruby
Script - + Ruby
-## 2.6 - Funções +## 2.6 - Funções Básicas @@ -804,6 +804,7 @@
Script - + Ruby
+

### [Voltar ao Menu Principal](../README.md) \ No newline at end of file diff --git a/Pages/Portugues/12/Projetos.md b/Pages/Portugues/12/Projetos.md index 4eca2d5..6aa5e39 100644 --- a/Pages/Portugues/12/Projetos.md +++ b/Pages/Portugues/12/Projetos.md @@ -1,16 +1,32 @@ -# 10 - Projetos +# 12 - Projetos -## 1 - Calculadora +## 12.1 - Aplicação de Conceitos -## 2 - Gerador de Senhas +### 1 - Fundamentos -## 3 - Conversor de Moedas +### 2 - Estruturas de Fluxo -## 4 - Aplicativo de Quiz +### 3 - Entrada e Saída de Dados -## 5 - Jogo da Velha +### 4 - Estrutura de Dados -## 6 - Jogo da forca +### 5 - Paradigmas + +## 12.2 - Resolução de Problemas + +### 1 - Calculadora + +### 2 - Gerador de Senhas + +### 3 - Conversor de Moedas + +### 4 - Aplicativo de Quiz + +### 5 - Jogo da Velha + +### 6 - Jogo da forca + +### 7 - To do List

diff --git a/Pages/Portugues/README.md b/Pages/Portugues/README.md index 677ffa3..cacf969 100644 --- a/Pages/Portugues/README.md +++ b/Pages/Portugues/README.md @@ -433,7 +433,7 @@ E assim, expandirá a sua mente e espirito ! -## 3 - [Estruturas de Controle](03/Estruturas-de-Controle.md) +## 3 - [Estruturas de Fluxo](03/Estruturas-de-Fluxo.md)