Skip to content

Commit

Permalink
new add
Browse files Browse the repository at this point in the history
  • Loading branch information
migmoroni committed Sep 27, 2023
1 parent 3cc6f20 commit 2406db2
Show file tree
Hide file tree
Showing 7 changed files with 127 additions and 34 deletions.
9 changes: 3 additions & 6 deletions Languages/Ruby/test.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
def salutation(func_var_string = "Mundo")
puts "Olá, #{func_var_string}!"
end

salutation
salutation("Jabuti")
salutation = Proc.new do |func_var_string = "Mundo"| "Olá, #{func_var_string}!" end
puts salutation.call
puts salutation.call("Amigo")
10 changes: 7 additions & 3 deletions Pages/Portugues/00/Sobre-Linguagens.md
Original file line number Diff line number Diff line change
@@ -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.

<table id="" border="2" align="center">
<tr>
<td colspan="2" align="left"><font size="4" color="FFFFFF">Script</font></td>
<td align="center">
<a href="00/Ruby.md" title="Ruby">
<a href="https://en.wikipedia.org/wiki/Ruby_(programming_language)" title="Ruby">
<img align="center" height="50" src="..\..\..\Arquives/img/svg/files/ruby-original.svg" alt="Ruby"/>
</a>
</td>
Expand Down Expand Up @@ -134,7 +136,9 @@
</tr>
</table>

## 0.2 - Avaliação de Desempenho:
## 0.2 - Avaliação de Desempenho (em breve)



<table id="" border="2" align="center">
<tr>
Expand Down
10 changes: 8 additions & 2 deletions Pages/Portugues/01/00/Ruby.md
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ puts "Olá Mundo!", "Olá Mundo!"
```
##### Saída:
Olá Mundo!<br>
Olá Mundo!
Olá Mundo!<br>

<br>

Expand All @@ -100,7 +100,13 @@ print "Olá Mundo!\n"
```
##### Saída:
Olá Mundo!<br>
Olá Mundo!
Olá Mundo!<br>

<br>

## Conclusão



<br><br>

Expand Down
89 changes: 79 additions & 10 deletions Pages/Portugues/02/00/Ruby.md
Original file line number Diff line number Diff line change
Expand Up @@ -668,6 +668,7 @@ Um Jabuti pode viver mais do que 50 anos!<br>
### Interpolação

#### Maneira 1 - Simples

[Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-00.rb)

```Ruby
Expand All @@ -686,6 +687,7 @@ Um Jabuti pode viver mais do que 50 anos!<br>
<br>

#### Maneira 2 - Com expressões

[Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-01.rb)

```Ruby
Expand All @@ -706,6 +708,7 @@ Já alguns poucos Jabutis podem viver mais do que 120 anos!
<br>

#### Maneira 3 - Com bloco

[Acesse o código](../../../../Languages/Ruby/02/Ruby-05-01-02.rb)

```Ruby
Expand All @@ -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
Expand All @@ -743,6 +747,7 @@ Um JabutiUm Jabuti pode viver mais do que 50 anos!<br>
<br>

#### Maneira 2

[Acesse o código](../../../../Languages/Ruby/02/Ruby-05-02-01.rb)

```Ruby
Expand All @@ -760,63 +765,127 @@ Um Jabuti pode viver mais do que 50 anos!<br>

<br>

## 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! <br>
Olá, Jabuti! <br>

<br>

### 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 <br>
Olá, Mundo! <br>

<br>

### 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! <br>
Olá, Jabuti! <br>
Olá, Amigo! <br>

<br>

## Conclusão



<br><br>

Expand Down
11 changes: 6 additions & 5 deletions Pages/Portugues/02/Fundamentos.md
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
<tr>
<td colspan="2" align="left"><font size="4" color="FFFFFF">Script</font></td>
<td align="center">
<a href="00/Ruby.md#22---tipos-variáveis-e-atribuições" title="Ruby">
<a href="00/Ruby.md#22---tipos-variáveis-e-atribuições-simples" title="Ruby">
<img align="center" height="50" src="..\..\..\Arquives/img/svg/files/ruby-original.svg" alt="Ruby"/>
</a>
</td>
Expand Down Expand Up @@ -274,7 +274,7 @@
<tr>
<td colspan="2" align="left"><font size="4" color="FFFFFF">Script</font></td>
<td align="center">
<a href="00/Ruby.md#23---expressões-e-operadores" title="Ruby">
<a href="00/Ruby.md#23---operadores" title="Ruby">
<img align="center" height="50" src="..\..\..\Arquives/img/svg/files/ruby-original.svg" alt="Ruby"/>
</a>
</td>
Expand Down Expand Up @@ -408,7 +408,7 @@
<tr>
<td colspan="2" align="left"><font size="4" color="FFFFFF">Script</font></td>
<td align="center">
<a href="00/Ruby.md#24---conversões-de-valores" title="Ruby">
<a href="00/Ruby.md#24---conversão-de-valores" title="Ruby">
<img align="center" height="50" src="..\..\..\Arquives/img/svg/files/ruby-original.svg" alt="Ruby"/>
</a>
</td>
Expand Down Expand Up @@ -670,13 +670,13 @@
</tr>
</table>

## 2.6 - Funções
## 2.6 - Funções Básicas

<table id="" border="2" align="center">
<tr>
<td colspan="2" align="left"><font size="4" color="FFFFFF">Script</font></td>
<td align="center">
<a href="00/Ruby.md#26---funções" title="Ruby">
<a href="00/Ruby.md#26---funções-básicas" title="Ruby">
<img align="center" height="50" src="..\..\..\Arquives/img/svg/files/ruby-original.svg" alt="Ruby"/>
</a>
</td>
Expand Down Expand Up @@ -804,6 +804,7 @@
</tr>
</table>


<br><br>

### [Voltar ao Menu Principal](../README.md)
30 changes: 23 additions & 7 deletions Pages/Portugues/12/Projetos.md
Original file line number Diff line number Diff line change
@@ -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

<br><br>

Expand Down
2 changes: 1 addition & 1 deletion Pages/Portugues/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -433,7 +433,7 @@ E assim, expandirá a sua mente e espirito !
</tr>
</table>

## 3 - [Estruturas de Controle](03/Estruturas-de-Controle.md)
## 3 - [Estruturas de Fluxo](03/Estruturas-de-Fluxo.md)

<table id="01-03" border="2" align="center">
<tr>
Expand Down

0 comments on commit 2406db2

Please sign in to comment.