├── exs ├── mundo_3 │ └── python │ │ ├── ex111_modulo │ │ └── utilidadesCeV │ │ │ ├── __init__.py │ │ │ └── dado │ │ │ └── __init__.py │ │ ├── ex112_modulo │ │ └── utilidadesCeV │ │ │ └── __init__.py │ │ ├── ex115_modulo │ │ └── database.txt │ │ ├── 115.py │ │ ├── 110.py │ │ ├── 111.py │ │ ├── 112.py │ │ ├── 108.py │ │ ├── 107.py │ │ ├── 086.py │ │ ├── 109.py │ │ ├── 104.py │ │ ├── 083.py │ │ ├── 090.py │ │ ├── 096.py │ │ ├── 097.py │ │ ├── 103.py │ │ ├── 078.py │ │ ├── 074.py │ │ ├── 075.py │ │ └── 114.py ├── mundo_1 │ ├── assets │ │ └── audio │ │ │ └── 021.mp3 │ ├── c# │ │ ├── 021.cs │ │ ├── 001.cs │ │ ├── 032.cs │ │ ├── 002.cs │ │ ├── 034.cs │ │ ├── 031.cs │ │ ├── 016.cs │ │ ├── 033.cs │ │ ├── 007.cs │ │ ├── 025.cs │ │ ├── 030.cs │ │ ├── 024.cs │ │ ├── 014.cs │ │ ├── 012.cs │ │ ├── 013.cs │ │ └── 035.cs │ ├── ruby │ │ ├── 001.rb │ │ ├── 002.rb │ │ ├── 005.rb │ │ ├── 016.rb │ │ ├── 030.rb │ │ ├── 009.rb │ │ ├── 012.rb │ │ ├── 003.rb │ │ ├── 013.rb │ │ ├── 025.rb │ │ ├── 027.rb │ │ ├── 007.rb │ │ ├── 014.rb │ │ ├── 023.rb │ │ ├── 024.rb │ │ ├── 006.rb │ │ ├── 010.rb │ │ ├── 008.rb │ │ ├── 032.rb │ │ ├── 021.rb │ │ ├── 017.rb │ │ ├── 018.rb │ │ ├── 020.rb │ │ ├── 031.rb │ │ ├── 019.rb │ │ ├── 029.rb │ │ ├── 034.rb │ │ ├── 015.rb │ │ ├── 028.rb │ │ ├── 011.rb │ │ ├── 026.rb │ │ ├── 022.rb │ │ ├── 035.rb │ │ └── 033.rb │ ├── python │ │ ├── 001.py │ │ ├── 025.py │ │ ├── 002.py │ │ ├── 024.py │ │ ├── 030.py │ │ ├── 016.py │ │ ├── 027.py │ │ ├── 003.py │ │ ├── 012.py │ │ ├── 007.py │ │ ├── 013.py │ │ ├── 005.py │ │ ├── 014.py │ │ ├── 008.py │ │ ├── 023.py │ │ ├── 032.py │ │ ├── 006.py │ │ ├── 031.py │ │ ├── 015.py │ │ ├── 010.py │ │ ├── 029.py │ │ ├── 019.py │ │ ├── 018.py │ │ ├── 020.py │ │ ├── 017.py │ │ ├── 026.py │ │ ├── 034.py │ │ ├── 028.py │ │ ├── 011.py │ │ ├── 022.py │ │ ├── 009.py │ │ ├── 033.py │ │ └── 035.py │ ├── javascript │ │ ├── 001.js │ │ ├── 002.js │ │ ├── 016.js │ │ ├── 025.js │ │ ├── 012.js │ │ ├── 003.js │ │ ├── 013.js │ │ ├── 007.js │ │ ├── 014.js │ │ ├── 005.js │ │ ├── 010.js │ │ ├── 032.js │ │ ├── 008.js │ │ ├── 024.js │ │ ├── 006.js │ │ ├── 015.js │ │ ├── 017.js │ │ ├── 030.js │ │ ├── 018.js │ │ ├── 019.js │ │ ├── 011.js │ │ ├── 027.js │ │ ├── 033.js │ │ ├── 031.js │ │ ├── 023.js │ │ ├── 035.js │ │ ├── 009.js │ │ ├── 021.html │ │ ├── 029.js │ │ ├── 026.js │ │ └── 022.js │ ├── rust │ │ ├── 001.rs │ │ ├── 002.rs │ │ ├── 016.rs │ │ ├── 024.rs │ │ ├── 025.rs │ │ ├── 030.rs │ │ ├── 006.rs │ │ ├── 012.rs │ │ ├── 013.rs │ │ ├── 014.rs │ │ ├── 008.rs │ │ ├── 032.rs │ │ ├── 027.rs │ │ ├── 005.rs │ │ ├── 007.rs │ │ ├── 031.rs │ │ ├── 010.rs │ │ ├── 029.rs │ │ ├── 018.rs │ │ ├── 028.rs │ │ ├── 003.rs │ │ ├── 026.rs │ │ ├── 009.rs │ │ ├── 017.rs │ │ └── 023.rs │ ├── c │ │ ├── 001.c │ │ ├── 002.c │ │ ├── 005.c │ │ ├── 016.c │ │ ├── 013.c │ │ ├── 003.c │ │ ├── 014.c │ │ ├── 010.c │ │ ├── 012.c │ │ ├── 007.c │ │ ├── 008.c │ │ ├── 006.c │ │ ├── 017.c │ │ ├── 011.c │ │ └── 015.c │ ├── c++ │ │ ├── 001.cpp │ │ ├── 021.cpp │ │ ├── 016.cpp │ │ ├── 003.cpp │ │ ├── 030.cpp │ │ ├── 002.cpp │ │ ├── 007.cpp │ │ ├── 032.cpp │ │ ├── 012.cpp │ │ ├── 014.cpp │ │ ├── 010.cpp │ │ ├── 013.cpp │ │ ├── 035.cpp │ │ ├── 024.cpp │ │ ├── 005.cpp │ │ ├── 006.cpp │ │ ├── 008.cpp │ │ ├── 031.cpp │ │ ├── 029.cpp │ │ ├── 015.cpp │ │ ├── 033.cpp │ │ ├── 011.cpp │ │ ├── 017.cpp │ │ ├── 034.cpp │ │ ├── 023.cpp │ │ ├── 018.cpp │ │ ├── 019.cpp │ │ ├── 028.cpp │ │ ├── 020.cpp │ │ └── 009.cpp │ ├── java │ │ ├── 001.java │ │ ├── 016.java │ │ ├── 014.java │ │ ├── 012.java │ │ ├── 005.java │ │ ├── 002.java │ │ ├── 013.java │ │ ├── 010.java │ │ ├── 008.java │ │ ├── 003.java │ │ ├── 006.java │ │ ├── 007.java │ │ ├── 018.java │ │ ├── 017.java │ │ ├── 030.java │ │ ├── 032.java │ │ ├── 011.java │ │ ├── 025.java │ │ ├── 024.java │ │ ├── 027.java │ │ ├── 015.java │ │ ├── 023.java │ │ ├── 029.java │ │ ├── 031.java │ │ ├── 034.java │ │ ├── 020.java │ │ └── 019.java │ └── golang │ │ ├── 002.go │ │ ├── 003.go │ │ ├── 016.go │ │ ├── 001.go │ │ ├── 010.go │ │ ├── 005.go │ │ ├── 030.go │ │ ├── 007.go │ │ ├── 014.go │ │ ├── 008.go │ │ ├── 012.go │ │ ├── 023.go │ │ ├── 013.go │ │ ├── 032.go │ │ ├── 006.go │ │ ├── 025.go │ │ ├── 031.go │ │ ├── 024.go │ │ ├── 017.go │ │ ├── 015.go │ │ ├── 034.go │ │ ├── 019.go │ │ ├── 018.go │ │ ├── 027.go │ │ ├── 029.go │ │ ├── 026.go │ │ ├── 009.go │ │ ├── 011.go │ │ ├── 020.go │ │ ├── 033.go │ │ └── 028.go └── mundo_2 │ ├── ruby │ ├── 047.rb │ ├── 049.rb │ ├── 048.rb │ ├── 050.rb │ ├── 060.rb │ ├── 052.rb │ ├── 063.rb │ ├── 051.rb │ ├── 057.rb │ ├── 061.rb │ ├── 067.rb │ ├── 055.rb │ ├── 054.rb │ ├── 038.rb │ ├── 064.rb │ ├── 066.rb │ ├── 046.rb │ ├── 040.rb │ ├── 058.rb │ ├── 062.rb │ ├── 053.rb │ ├── 041.rb │ ├── 036.rb │ └── 039.rb │ └── python │ ├── 047.py │ ├── 046.py │ ├── 049.py │ ├── 048.py │ ├── 050.py │ ├── 060.py │ ├── 061.py │ ├── 052.py │ ├── 051.py │ ├── 063.py │ ├── 038.py │ ├── 064.py │ ├── 040.py │ ├── 055.py │ ├── 057.py │ ├── 066.py │ ├── 054.py │ ├── 067.py │ ├── 062.py │ ├── 037.py │ ├── 036.py │ ├── 053.py │ └── 042.py ├── .github └── assets │ └── images │ ├── curso_em_video.png │ └── coding_in_community.png └── .gitignore /exs/mundo_3/python/ex111_modulo/utilidadesCeV/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exs/mundo_3/python/ex112_modulo/utilidadesCeV/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exs/mundo_3/python/ex111_modulo/utilidadesCeV/dado/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /exs/mundo_1/assets/audio/021.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coding-in-community/exercicios-CeV/HEAD/exs/mundo_1/assets/audio/021.mp3 -------------------------------------------------------------------------------- /exs/mundo_3/python/ex115_modulo/database.txt: -------------------------------------------------------------------------------- 1 | Fulano De Tal 55 2 | Cicrano Daquilo De Tal 23 3 | Fulano Cicrano 75 4 | Cicrano Fulano Daquilo 102 5 | -------------------------------------------------------------------------------- /.github/assets/images/curso_em_video.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coding-in-community/exercicios-CeV/HEAD/.github/assets/images/curso_em_video.png -------------------------------------------------------------------------------- /.github/assets/images/coding_in_community.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Coding-in-community/exercicios-CeV/HEAD/.github/assets/images/coding_in_community.png -------------------------------------------------------------------------------- /exs/mundo_1/c#/021.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 021 3 | 4 | Problema: Faça um programa em Python que abra e reproduza o áudio de um arquivo MP3 5 | 6 | Resolução do problema: 7 | */ 8 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/001.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 001 3 | 4 | Problema: Crie um programa que escreva "Olá mundo" na tela. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | puts"Olá, mundo!" -------------------------------------------------------------------------------- /exs/mundo_1/python/001.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 001 3 | 4 | Problema: Crie um programa que escreva "Olá mundo" na tela. 5 | 6 | Resolução do problema: 7 | """ 8 | print("Olá, Mundo!!!") 9 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/001.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 001 3 | 4 | Problema: Crie um programa que escreva "Olá mundo" na tela. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | console.log('Olá mundo') -------------------------------------------------------------------------------- /exs/mundo_1/rust/001.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 001 3 | 4 | Problema: Crie um programa que escreva "Olá mundo" na tela 5 | */ 6 | 7 | fn main() { 8 | println!("Olá mundo!"); 9 | } 10 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/001.cs: -------------------------------------------------------------------------------- 1 | // crie um programa que escreva "Olá mundo" na tela 2 | 3 | class MainClass { 4 | public static void Main (string[] args) { 5 | Console.WriteLine ("Olá mundo"); 6 | } 7 | } -------------------------------------------------------------------------------- /exs/mundo_1/c/001.c: -------------------------------------------------------------------------------- 1 | /* 2 | 001 - Deixando tudo pronto 3 | Crie um programa que escreva "Olá mundo" na tela 4 | */ 5 | 6 | #include 7 | 8 | int main(void) 9 | { 10 | printf("Olá, mundo!\n"); 11 | return 0; 12 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/001.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 001 - Deixando tudo pronto 4 | Crie um programa que escreva "Olá mundo" na tela 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | cout << "Olá, Mundo\n"; 14 | return 0; 15 | } -------------------------------------------------------------------------------- /exs/mundo_2/ruby/047.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 047 3 | 4 | Problema: Crie um programa que mostre na tela todos os números 5 | pares que estão no intervalo entre 1 e 50. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | a = (0..50).step(2).to_a 11 | 12 | puts a 13 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/021.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 021 - Tocando um MP3 4 | Faça um programa que abra e reproduza um arquivo mp3 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | system("play ../assets/audio/021.mp3"); 14 | return 0; 15 | } 16 | -------------------------------------------------------------------------------- /exs/mundo_1/java/001.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 001 3 | Problema: Crie um programa que escreva "Olá mundo" na tela. 4 | 5 | Resolução do problema: 6 | */ 7 | 8 | class Main{ 9 | public static void main(String[] args){ 10 | System.out.println("Hello, world"); 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /exs/mundo_1/python/025.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 5 | 6 | Resolução do problema: 7 | """ 8 | nome = input('Nome: ').strip() 9 | print('Tem "SILVA" no seu nome: ', 'SILVA' in nome.upper()) 10 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/002.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 002 3 | 4 | Problema: Faça um programa que leia o nome de uma pessoa e mostre 5 | uma mensagem de boas-vindas. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite seu nome: " 11 | nome = gets.chomp 12 | puts"Bem-Vindo(a) #{nome}!" -------------------------------------------------------------------------------- /exs/mundo_1/python/002.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 002 3 | 4 | Problema: Faça um programa que leia o nome de uma pessoa e mostre 5 | uma mensagem de boas-vindas. 6 | 7 | Resolução do problema: 8 | """ 9 | nome = input('Digite seu nome: ') 10 | print('É um prazer te conhecer, {}!'.format(nome)) 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Ignore cache of python 2 | __pycache__/ 3 | 4 | # for c++ 5 | **/entrada.txt 6 | **/main 7 | 8 | # for javascript 9 | **/node_modules/**/* 10 | **/package.json 11 | **/package-lock.json 12 | 13 | # Ignore settings from gitpod 14 | .theia 15 | 16 | # for Intellij 17 | .idea/ 18 | *.iml 19 | -------------------------------------------------------------------------------- /exs/mundo_2/python/047.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 047 3 | 4 | Problema: Crie um programa que mostre na tela todos os números 5 | pares que estão no intervalo entre 1 e 50. 6 | 7 | Resolução do problema: 8 | """ 9 | for c in range(2, 51, 2): 10 | print(c, end=' ') 11 | print('<- Números pares entre 1 e 50') 12 | -------------------------------------------------------------------------------- /exs/mundo_1/python/024.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". 5 | 6 | Resolução do problema: 7 | """ 8 | nome = input('Cidade: ').strip().split() 9 | print('O nome da cidade digitada começa com "SANTO": ', 'SANTO' in nome[0].upper()) 10 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/005.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 005 3 | 4 | Problema: Faça um programa que leia um número inteiro e mostre na tela 5 | o seu sucessor e antecessor. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite um número: " 11 | n = gets.chomp.to_i 12 | puts"o antecessor de #{n} é #{n-1}, e seu sucessor é #{n+1}." -------------------------------------------------------------------------------- /exs/mundo_1/python/030.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 5 | 6 | Resolução do problema: 7 | """ 8 | numero = int(input('Informe um número: ')) 9 | print('O número {} é PAR'.format(numero) if numero % 2 == 0 else 'O número {} é ÍMPAR.'.format(numero)) 10 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/016.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número Real qualquer 5 | pelo teclado e mostre na tela a sua porção Inteira. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite um número real: " 11 | n = gets.chomp.to_f 12 | 13 | inteiro = n.to_i 14 | puts"A parte inteira de #{n} é #{inteiro}." -------------------------------------------------------------------------------- /exs/mundo_1/ruby/030.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print'Digite um número: ' 10 | n = gets.chomp.to_i 11 | 12 | if n % 2 == 0 13 | puts"O número #{n} é par." 14 | else 15 | puts"O número #{n} é ímpar." 16 | end -------------------------------------------------------------------------------- /exs/mundo_1/ruby/009.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 009 3 | 4 | Problema: Faça um programa que leia um número Inteiro qualquer 5 | e mostre na tela a sua tabuada. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Qual tabuada deseja ver? " 11 | n = gets.chomp.to_i 12 | 13 | i = 0 14 | 15 | while i <= 10 16 | puts"#{n} x #{i} = #{n*i}" 17 | i += 1 18 | end -------------------------------------------------------------------------------- /exs/mundo_1/python/016.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número Real qualquer 5 | pelo teclado e mostre na tela a sua porção Inteira. 6 | 7 | Resolução do problema: 8 | """ 9 | import math 10 | 11 | num = float(input('Informe um número flutuante: ')) 12 | print(math.trunc(num)) # Metodo floor() tem o mesmo resultado 13 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/002.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 002 3 | Problema: Crie um script que leia o nome de uma 4 | pessoa e mostre uma mensagem de boas-vindas de acordo com 5 | o valor digitado 6 | */ 7 | package main 8 | import "fmt" 9 | func main() { 10 | var name string 11 | fmt.Println("Olá, qual seu nome?") 12 | fmt.Scanln(&name) 13 | fmt.Println("Bem vindo, " + name) 14 | } -------------------------------------------------------------------------------- /exs/mundo_1/python/027.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 027 3 | 4 | Problema: Faça um programa que leia o nome completo de uma 5 | pessoa, mostrando em seguida o primeiro e o último 6 | nome separadamente. 7 | 8 | Resolução do problema: 9 | """ 10 | nome = input('Informe seu nome: ').strip().split() 11 | print('Primeiro {} \nUltimo: {}'.format(nome[0], nome[-1])) 12 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/012.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite o valor do produto: " 11 | n = gets.chomp.to_f 12 | 13 | desconto = (n*0.05) 14 | puts"O produto com 5% de desconto fica #{n - desconto}." -------------------------------------------------------------------------------- /exs/mundo_1/javascript/002.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 002 3 | 4 | Problema: Faça um programa que leia o nome de uma pessoa e mostre 5 | uma mensagem de boas-vindas. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | const print = console.log 12 | 13 | let nome = input('Qual seu nome? ') 14 | print(`Prazer em conhecer você, ${nome}`) -------------------------------------------------------------------------------- /exs/mundo_1/javascript/016.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número real qualquer 5 | pelo teclado e mostre na tela a sua porção inteira 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | 12 | let num = Number(input('Informe um número flutuante: ')) 13 | 14 | console.log(Math.trunc(num)); -------------------------------------------------------------------------------- /exs/mundo_1/python/003.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 003 3 | 4 | Problema: Crie um programa que leia dois números e mostre a soma entre eles. 5 | 6 | Resolução do problema: 7 | """ 8 | numero1 = int(input('Digite o primeiro número: ')) 9 | numero2 = int(input('Digite o segundo número: ')) 10 | soma = numero1 + numero2 11 | print('A soma entre {} e {} vale {}'.format(numero1, numero2, soma)) 12 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/003.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 003 3 | 4 | Problema: Crie um programa que leia dois números e mostre a soma entre eles. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | 10 | 11 | print"Digite um número: " 12 | n1 = gets.chomp.to_i 13 | 14 | print"Digite outro número: " 15 | n2 = gets.chomp.to_i 16 | 17 | soma = n1 + n2 18 | puts"a soma entre #{n1} e #{n2} é igual a #{soma}!" -------------------------------------------------------------------------------- /exs/mundo_1/ruby/013.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite o salário atual: " 11 | salario = gets.chomp.to_f 12 | 13 | aumento = (salario*1.15) 14 | puts"O salário com 15% de aumento fica #{aumento}." 15 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/025.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print"Digite seu nome: " 10 | n = gets.chomp.upcase 11 | 12 | if n.index('SILVA') != nil 13 | puts"Você tem Silva no nome." 14 | else 15 | puts"Você não tem Silva no nome." 16 | end 17 | 18 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/049.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 049 3 | 4 | Problema: Refaça o desafio 009, mostrando tabuada de um 5 | número que o usuário escolher, só que agora 6 | utilizando um laço FOR. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | print"Qual tabuada deseja ver? " 12 | n = gets.chomp.to_i 13 | 14 | for i in 1..10 15 | puts"#{n} x #{i} = #{n*i}" 16 | end 17 | -------------------------------------------------------------------------------- /exs/mundo_1/python/012.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto. 6 | 7 | Resolução do problema: 8 | """ 9 | preco = float(input('Informe o preço do produto: R$')) 10 | 11 | total = preco - (preco * 5 / 100) 12 | 13 | print('Total à pagar com 5% de desconto: R${:.2f}'.format(total)) 14 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/027.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 027 3 | 4 | Problema: Faça um programa que leia o nome completo de uma 5 | pessoa, mostrando em seguida o primeiro e o último 6 | nome separadamente. 7 | 8 | Resolução do problema: 9 | =end 10 | print('Digite seu nome: ') 11 | nome = gets.chomp.strip.split 12 | puts"Primeiro nome: #{nome[0]}." 13 | puts"Último nome: #{nome[-1]}." -------------------------------------------------------------------------------- /exs/mundo_1/c++/016.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 016 - Quebrando um número 4 | Crie um programa que leia um número real qualquer pelo teclado e mostre na 5 | tela a sua porção inteira 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double numero_real; 15 | 16 | cin >> numero_real; 17 | cout << (int) numero_real << "\n"; 18 | 19 | return 0; 20 | } -------------------------------------------------------------------------------- /exs/mundo_1/python/007.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 007 3 | 4 | Problema: Desenvolva um programa que leia as duas notas de um aluno, 5 | calcule e mostre a sua média. 6 | 7 | Resolução do problema: 8 | """ 9 | nota1 = int(input('Informe a primeira nota: ')) 10 | nota2 = int(input('Informe a segunda nota: ')) 11 | 12 | media = (nota1 + nota2) / 2 13 | 14 | print('Média: {:.1f}'.format(media)) 15 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/003.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 003 - Somando dois números 4 | Crie um script Python que leia dois números e tente mostrar a soma entre eles 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | int N1, N2, sum; 14 | cin >> N1 >> N2; 15 | 16 | sum = (N1 + N2); 17 | 18 | cout << "A soma é igual a " << sum << "\n"; 19 | 20 | return 0; 21 | } -------------------------------------------------------------------------------- /exs/mundo_1/python/013.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento. 6 | 7 | Resolução do problema: 8 | """ 9 | salario = float(input('Informe seu sálario: R$')) 10 | 11 | salario_aumento = salario + (salario * 15 / 100) 12 | 13 | print('Salário final: R${:.2f}'.format(salario_aumento)) 14 | -------------------------------------------------------------------------------- /exs/mundo_1/python/005.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 005 3 | 4 | Problema: Faça um programa que leia um número inteiro e mostre na tela 5 | o seu sucessor e antecessor. 6 | 7 | Resolução do problema: 8 | """ 9 | num = int(input('Informe um valor: ')) 10 | 11 | sucessor = num + 1 12 | antecessor = num - 1 13 | print('Antecessor: {}\nInformado: {}\nSucessor: {}' .format(antecessor, num, sucessor)) 14 | 15 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/007.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 007 3 | 4 | Problema: Desenvolva um programa que leia as duas notas de um aluno, 5 | calcule e mostre a sua média. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite a primeira nota: " 11 | n1 = gets.chomp.to_f 12 | print"Digite a segunda nota: " 13 | n2 = gets.chomp.to_f 14 | 15 | media = (n1+n2)/2 16 | 17 | puts"a média é igual a #{media}." -------------------------------------------------------------------------------- /exs/mundo_2/python/046.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 046 3 | 4 | Problema: Faça um programa que mostre na tela uma contagem regressiva 5 | para o estouro de fogos de artifício, indo de 10 até 0, com 6 | pausa de 1 segundo entre eles. 7 | 8 | Resolução do problema: 9 | """ 10 | from time import sleep 11 | for c in range(10, -1, -1): 12 | print(c) 13 | sleep(1) 14 | print('FOGOOOOO!!!') 15 | -------------------------------------------------------------------------------- /exs/mundo_2/python/049.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 049 3 | 4 | Problema: Refaça o desafio 009, mostrando tabuada de um 5 | número que o usuário escolher, só que agora 6 | utilizando um laço FOR. 7 | 8 | Resolução do problema: 9 | """ 10 | tabuada = int(input('Informe a tabuada que deseja ver: ')) 11 | 12 | for c in range(0, 11): 13 | print('{} X {:2} = {}'.format(tabuada, c, tabuada * c)) 14 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/030.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 030 - Par ou ímpar? 4 | Crie um programa que leia um número inteiro e 5 | mostre na tela se ele é PAR ou ÍMPAR 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | int n; 15 | 16 | cin >> n; 17 | if (n % 2 == 0) { 18 | cout << "É par\n"; 19 | } else { 20 | cout << "É impar\n"; 21 | } 22 | 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_1/python/014.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 014 3 | 4 | Problema: Escreva um programa que converta uma temperatura 5 | digitando em graus Celsius e converta para graus Fahrenheit. 6 | 7 | Resolução do problema: 8 | """ 9 | temperatura_C = float(input('Informe a temperatura em °C: ')) 10 | 11 | temperatura_F = 1.8 * temperatura_C + 32 12 | 13 | print('Temperatura em: {:.1f}°F'.format(temperatura_F)) 14 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/014.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 014 3 | 4 | Problema: Escreva um programa que converta uma temperatura 5 | digitando em graus Celsius e converta para graus Fahrenheit. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Qual a temperatura em Celcius? " 11 | celcius = gets.chomp.to_f 12 | 13 | fahrenheit = 1.8 * celcius + 32 14 | 15 | puts"#{celcius} Celcius em Fahrenheit é #{fahrenheit}." -------------------------------------------------------------------------------- /exs/mundo_1/ruby/023.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 023 3 | 4 | Problema: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print"Digite um número: " 10 | n = gets.chomp.to_i 11 | 12 | u = n / 1 % 10 13 | d = n / 10 % 10 14 | c = n / 100 % 10 15 | m = n / 1000 % 10 16 | puts"Unidade: #{u}\nDezena: #{d}\nCentena: #{c}\nMilhar: #{m}" -------------------------------------------------------------------------------- /exs/mundo_1/c/002.c: -------------------------------------------------------------------------------- 1 | /* 2 | 002 - Respondendo ao usuário 3 | Crie um script Python que leia o nome de uma pessoa e mostre uma mensagem de 4 | boas-vindas de acordo com o valor digitado 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | char nome[50]; 12 | printf("Qual o seu nome? "); 13 | scanf("%s", &nome); 14 | printf("Seja bem-vindo, %s!\n", nome); 15 | return 0; 16 | } -------------------------------------------------------------------------------- /exs/mundo_1/python/008.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 008 3 | 4 | Problema: Escreva um programa que leia um valor em metros e o 5 | exiba convertido em centímetros e milímetros. 6 | 7 | Resolução do problema: 8 | """ 9 | metro = int(input('Informe o valor em metro(s): ')) 10 | 11 | centimetro = metro * 100 12 | milimetro = metro * 1000 13 | 14 | print(f'Centrimento: {centimetro}cm') 15 | print(f'Milimetro {milimetro}mm') -------------------------------------------------------------------------------- /exs/mundo_1/ruby/024.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print"Digite o nome de uma cidade: " 10 | n = gets.chomp 11 | 12 | if (n.upcase).start_with?('SANTO') 13 | puts"A cidade informada começa com Santo." 14 | else 15 | puts"A cidade informada não começa com Santo." 16 | end -------------------------------------------------------------------------------- /exs/mundo_1/golang/003.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 003 3 | Problema: Crie um script Python que leia dois números 4 | e tente mostrar a soma entre eles 5 | */ 6 | 7 | package main 8 | 9 | import "fmt" 10 | 11 | func main() { 12 | var first float64 13 | var second float64 14 | fmt.Print("Primeiro Número: ") 15 | fmt.Scan(&first) 16 | fmt.Print("Segundo Número: ") 17 | fmt.Scan(&second) 18 | fmt.Println(first + second) 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/006.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 006 3 | 4 | Problema: Crie um algoritmo que leia um número e mostre o seu drobro, 5 | triplo e raiz quadrada. 6 | 7 | Resolução do problema: 8 | =end 9 | print"Digite um número: " 10 | n = gets.chomp.to_i 11 | dobro = n*2 12 | triplo = n*3 13 | raiz = n**0.5 14 | puts"o dobro de #{n} é #{dobro}." 15 | puts"o triplo de #{n} é #{triplo}." 16 | puts"a raiz quadrada de #{n} é #{raiz}." -------------------------------------------------------------------------------- /exs/mundo_1/ruby/010.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 010 3 | 4 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem 5 | na carteira e mostre quantos dólares ela pode comprar. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Quantos Reais você tem? " 11 | n = gets.chomp.to_f 12 | dolar = 0.19 #1 real = 0.19 cents. preço do dolar no dia 4/1/2021 13 | puts"Com esse dinheiro, você consegue comprar #{n*dolar}US$." -------------------------------------------------------------------------------- /exs/mundo_1/javascript/025.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | //Entrada de dados 12 | const nome = input('Digite seu nome: ') 13 | 14 | //Saida de dados 15 | console.log(nome.indexOf('Silva') != -1) -------------------------------------------------------------------------------- /exs/mundo_3/python/115.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 115 3 | 4 | Problema: Crie um pequeno sistema modularizado que permita cadastrar pessoas pelo 5 | seu nome e idade em um arquivo de texto simples. 6 | O sistema só vai ter 2 opções: cadastrar uma nova pessoa e listar todas 7 | as pessoas cadastradas. 8 | 9 | Resolução do problema: 10 | """ 11 | import ex115_modulo 12 | 13 | while True: 14 | ex115_modulo.menu() 15 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/002.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 002 - Respondendo ao usuário 4 | Crie um script Python que leia o nome de uma pessoa e mostre uma mensagem de 5 | boas-vindas de acordo com o valor digitado 6 | 7 | */ 8 | 9 | #include 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | string nome; 16 | 17 | cin >> nome; 18 | 19 | cout << "Seja Bem vindo(a), " << nome << "!\n"; 20 | 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/javascript/012.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | 12 | let preco = Number(input('Informe o preço do produto: R$')) 13 | 14 | total = preco*0.95 15 | 16 | console.log(`Total à pagar com 5% de desconto: R$${total.toFixed(2)}`) -------------------------------------------------------------------------------- /exs/mundo_1/c++/007.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 007 - Média aritmética 4 | Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a 5 | sua média 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | float nota1, nota2, media; 15 | cin >> nota1 >> nota2; 16 | 17 | media = (nota1 + nota2)/2; 18 | 19 | cout << "A média entre as duas nota é " << media << "\n"; 20 | 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/c/005.c: -------------------------------------------------------------------------------- 1 | /* 2 | 005 - Antecessor e sucessor 3 | Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor 4 | */ 5 | 6 | #include 7 | 8 | int main(void) 9 | { 10 | int num; 11 | printf("Digite um número: "); 12 | scanf("%i", &num); 13 | 14 | printf("O antecessor e sucessor do número digitado são, respectivamente, %i e %i\n", num - 1, num + 1); 15 | 16 | return 0; 17 | } -------------------------------------------------------------------------------- /exs/mundo_1/ruby/008.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 008 3 | 4 | Problema: Escreva um programa que leia um valor em metros e o 5 | exiba convertido em centímetros e milímetros. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite a medida em metros: " 11 | medida = gets.chomp.to_f 12 | 13 | cm = medida*100 14 | mm = medida*1000 15 | 16 | puts"#{medida} em centimetros é igual a #{cm}." 17 | puts"#{medida} em milimetros é igual a #{mm}." 18 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/002.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 002 3 | 4 | Problema: Crie um script que leia o nome de uma pessoa e mostre uma mensagem de 5 | boas-vindas de acordo com o valor digitado 6 | */ 7 | 8 | fn main() { 9 | let mut name = String::new(); 10 | 11 | println!("Digite seu nome: "); 12 | std::io::stdin() 13 | .read_line(&mut name) 14 | .expect("Falha ao ler o nome"); 15 | 16 | println!("Olá, {name}"); 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_3/python/110.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 110 3 | 4 | Problema: Adicione ao módulo moeda.py criado nos desafios anteriores, uma função 5 | chamada resumo(). que mostre na tela algumas informações geradas pelas 6 | funções que já temos no módulo criado até aqui. 7 | 8 | Resolução do problema: 9 | """ 10 | from ex110_modulo import moeda 11 | 12 | preco = float(input('Informe um preço: R$')) 13 | 14 | moeda.resumo(preco, 80, 30) 15 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/032.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 032 - Ano bissexto 4 | Faça um programa que leia um ano qualquer e mostre se ele é BISSEXTO 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | int ano; 14 | 15 | cin >> ano; 16 | if (ano % 4 == 0 && 17 | ano % 100 != 0 || 18 | ano % 400 == 0) { 19 | cout << "É Bissexto\n"; 20 | } else { 21 | cout << "Não é Bissexto\n"; 22 | } 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/c/016.c: -------------------------------------------------------------------------------- 1 | /* 2 | 016 - Quebrando um número 3 | Crie um programa que leia um número real qualquer pelo teclado e mostre na 4 | tela a sua porção inteira 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | float num; 12 | printf("Digite um número com casas decimais: "); 13 | scanf("%f", &num); 14 | 15 | printf("A parte inteiro do número %.2f é %i\n", num, (int) num); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/016.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número Real qualquer 5 | pelo teclado e mostre na tela a sua porção Inteira. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | package main 11 | 12 | import ( 13 | "fmt" 14 | ) 15 | 16 | var n float64 17 | 18 | func main(){ 19 | fmt.Print("Digite um número real: ") 20 | fmt.Scanln(&n) 21 | fmt.Println("A porção inteira de", n ,"é", int(n)) 22 | } 23 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/032.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 032 3 | 4 | Problema: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print"Digite um ano qualquer: " 10 | ano = gets.chomp.to_i 11 | 12 | if ano == 0 13 | ano = Time.now.year 14 | end 15 | 16 | if (ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0) 17 | puts"O ano #{ano} é bissexto." 18 | else 19 | puts"O ano #{ano} não é bissexto." 20 | end -------------------------------------------------------------------------------- /exs/mundo_2/python/048.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 048 3 | 4 | Problema: Faça um programa que calcule a soma entre todos os 5 | números ímpares que são múltiplos de três e que se 6 | encontram no intervalo de 1 até 500. 7 | 8 | Resolução do problema: 9 | """ 10 | somador = 0 11 | for c in range(1, 501, 2): 12 | if c % 3 == 0: 13 | somador += c 14 | print('A soma de todos os valores ímpares múltiplos de três é: {}'.format(somador)) 15 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/012.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 012 - Calculando descontos 4 | Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, com 5 | 5% de desconto 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double preco, desconto; 15 | 16 | cin >> preco; 17 | 18 | desconto = preco * 0.05; 19 | 20 | cout << "O novo preço, com desconto, é de " << preco-desconto << "\n"; 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/014.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 014 - Conversor de temperaturas 4 | Conversor de temperaturas: escreva um programa que converta uma temperatura 5 | digitada em ºC para ºF 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double tempC, tempF; 15 | 16 | cin >> tempC; 17 | 18 | tempF = (tempC * 9/5) + 32; 19 | 20 | cout << tempC << "ºC em fahrenheit é " << tempF << "ºF\n"; 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/001.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 001 3 | Problema: Crie um programa que escreva "Olá mundo" na tela. 4 | */ 5 | 6 | //Scripts em Go começam com o "package main" 7 | package main 8 | 9 | //Aqui importamos o fmt, usado para formatar texto, 10 | //inclusive printar no console. 11 | import "fmt" 12 | 13 | //Todo Scripts em Go, começam pela Main 14 | //aqui que iremos printar nosso Hello World. 15 | func main(){ 16 | fmt.Println("Hello World!"); 17 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/010.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 010 - Conversor de moedas 4 | Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre 5 | quantos dólares ela pode comprar 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double dinheiro, dolar; 15 | cin >> dinheiro; 16 | 17 | dolar = dinheiro * 5.12; 18 | 19 | cout << "Está quantia vale " << dolar << " dolares!\n"; 20 | 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/013.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 013 - Reajuste salarial 4 | Faça um algoritmo que leia o salário de um funcionário e mostre seu novo 5 | salário, com 15% de aumento 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double salario, ajuste; 15 | 16 | cin >> salario; 17 | 18 | ajuste = salario + (salario * 0.15); 19 | 20 | cout << "seu novo salário é de " << ajuste << " reais\n"; 21 | return 0; 22 | } -------------------------------------------------------------------------------- /exs/mundo_1/javascript/003.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 003 3 | 4 | Problema: Crie um programa que leia dois números e mostre a soma entre eles. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | const print = console.log 11 | 12 | let num1 = Number(input('Digite o primeiro número: ')) 13 | let num2 = Number(input('O segundo, por favor: ')) 14 | let soma = (num1 + num2) 15 | 16 | print(`A soma entre ${num1} e ${num2} é ${soma}`) -------------------------------------------------------------------------------- /exs/mundo_1/javascript/013.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | 12 | let salario = Number(input('Informe seu sálario: R$')) 13 | 14 | let salario_final = salario*1.15 15 | 16 | console.log(`O salário final é ${salario_final.toFixed(2)}`) 17 | 18 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/021.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 021 3 | 4 | Problema: Faça um programa que abra e reproduza o áudio de um arquivo MP3. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | musica = "../assets/audio/021.mp3" #coloque o caminho da sua musica aqui 10 | 11 | system("start #{musica}") 12 | 13 | =begin 14 | Se você estiver usando um sistema unix (Linux ou MAC OS), 15 | também podera executar assim: 16 | 17 | pid = fork{ exec 'afplay', "musica.mp3" } 18 | =end -------------------------------------------------------------------------------- /exs/mundo_1/c/013.c: -------------------------------------------------------------------------------- 1 | /* 2 | 013 - Reajuste salarial 3 | Faça um algoritmo que leia o salário de um funcionário e mostre seu novo 4 | salário, com 15% de aumento 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | float sal_inicial; 12 | printf("Digite o salário para calcular o aumento de 15%%: R$"); 13 | scanf("%f", &sal_inicial); 14 | 15 | printf("Salário com aumento: R$%.2f\n", sal_inicial * 1.15); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/007.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 007 3 | 4 | Problema: Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a sua média 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let nota1 = Number(input('A primeira nota foi: ')) 12 | let nota2 = Number(input('E a segunda: ')) 13 | let media = (nota1 + nota2) / 2 14 | 15 | console.log(`A média entre ${nota1} e ${nota2} é ${media.toFixed(2)}`) 16 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/014.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 014 3 | 4 | Problema: Conversor de temperaturas: escreva um programa que converta uma temperatura 5 | digitada em ºC para ºF 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | 12 | let temperatura_C = Number(input('Informe a temperatura em °C: ')) 13 | 14 | let temperatura_F = 1.8 * temperatura_C + 32 15 | 16 | console.log(`Temperatura: ${temperatura_F.toFixed(1)}°F`) 17 | -------------------------------------------------------------------------------- /exs/mundo_1/python/023.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 023 3 | 4 | Problema: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. 5 | 6 | Resolução do problema: 7 | """ 8 | numero = input('Informe o número: ') 9 | 10 | numero = int(numero) 11 | 12 | uni = numero // 1 % 10 13 | de = numero // 10 % 10 14 | ce = numero // 100 % 10 15 | mi = numero // 1000 % 10 16 | print('Unidade: {} \nDezena: {} \nCentena: {} \nMilhar: {}'.format(uni, de, ce, mi)) 17 | -------------------------------------------------------------------------------- /exs/mundo_1/python/032.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 032 3 | 4 | Problema: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 5 | 6 | Resolução do problema: 7 | """ 8 | from datetime import date 9 | ano = int(input('Informe o ano: ')) 10 | 11 | if ano == 0: 12 | ano = date.today().year 13 | if ano % 4 == 0 and ano % 100 != 0 or ano % 400 == 0: 14 | print('O ano de {} é BISSEXTO.'.format(ano)) 15 | else: 16 | print('O ano de {} NÃO é BISSEXTO.'.format(ano)) 17 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/048.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 048 3 | 4 | Problema: Faça um programa que calcule a soma entre todos os 5 | números ímpares que são múltiplos de três e que se 6 | encontram no intervalo de 1 até 500. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | s = 0 12 | 13 | for i in (0..500) 14 | if i % 2 != 0 15 | if i % 3 == 0 16 | s += i 17 | end 18 | end 19 | end 20 | 21 | 22 | puts"A soma de todos os números ímpares múltiplos de 3 é #{s}." -------------------------------------------------------------------------------- /exs/mundo_1/c/003.c: -------------------------------------------------------------------------------- 1 | /* 2 | 003 - Somando dois números 3 | Crie um script Python que leia dois números e tente mostrar a soma entre eles 4 | */ 5 | 6 | #include 7 | 8 | int main(void) 9 | { 10 | int n1, n2; 11 | printf("Digite o primeiro número: "); 12 | scanf("%i", &n1); 13 | 14 | printf("digite o segundo número: "); 15 | scanf("%i", &n2); 16 | 17 | printf("A soma entre os números digitados é: %i\n", n1 + n2); 18 | 19 | return 0; 20 | } -------------------------------------------------------------------------------- /exs/mundo_1/c/014.c: -------------------------------------------------------------------------------- 1 | /* 2 | 014 - Conversor de temperaturas 3 | Conversor de temperaturas: escreva um programa que converta uma temperatura 4 | digitada em ºC para ºF 5 | */ 6 | 7 | #include 8 | 9 | int main(void){ 10 | float temp_graus; 11 | printf("Digite a temperatura em graus a ser convertida: "); 12 | scanf("%f", &temp_graus); 13 | 14 | printf("Conversão para Fahrenheit: %.1f°F\n", temp_graus * 1.8 + 32); 15 | return 0; 16 | } 17 | -------------------------------------------------------------------------------- /exs/mundo_1/python/006.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 006 3 | 4 | Problema: Crie um algoritmo que leia um número e mostre o seu drobro, 5 | triplo e raiz quadrada. 6 | 7 | Resolução do problema: 8 | """ 9 | num = int(input('Informe um valor: ')) 10 | 11 | dobro = num * 2 12 | triplo = num * 3 13 | raiz = num ** (1 / 2) # Também pode-se utilizar a função pow(), de sintaxe: pow(num, (1/2)) 14 | 15 | print('Dobro: {}\nTriplo: {}\nRaiz Quadrada: {:.2f}'.format(dobro, triplo, raiz)) 16 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/010.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 010 3 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem 4 | na carteira e mostre quantos dólares ela pode comprar. 5 | 6 | */ 7 | 8 | package main 9 | import ( 10 | "fmt" 11 | ) 12 | 13 | func main() { 14 | var real float64 15 | fmt.Print("Informe um valor: R$") 16 | fmt.Scanln(&real) 17 | dol := 5.24 18 | resultado := float64(real) / float64(dol) 19 | fmt.Printf("Você pode comprar U$%.2f", resultado) 20 | 21 | } 22 | -------------------------------------------------------------------------------- /exs/mundo_1/java/016.java: -------------------------------------------------------------------------------- 1 | // Crie um programa que leia um número real qualquer pelo teclado e mostre 2 | // na tela a sua porção inteira 3 | 4 | import java.util.Scanner; 5 | 6 | class Main { 7 | public static void main(String[] args) { 8 | Scanner scan = new Scanner(System.in); 9 | System.out.print("Digite um número real: "); 10 | double num = scan.nextDouble(); 11 | System.out.println((int) Math.round(num)); // Convert double to int 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/005.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 005 3 | 4 | Problema: Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e seu antecessor 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let num = Number(input('Insira um número inteiro: ')) 12 | let intNum = Math.round(num) 13 | 14 | console.log(`O número digitado foi ${intNum}`) 15 | console.log(`Seu antecessor é ${intNum - 1} e o sucessor ${intNum + 1}`) 16 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/016.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número Real qualquer 5 | pelo teclado e mostre na tela a sua porção Inteira. 6 | */ 7 | 8 | fn main() { 9 | let mut valor = String::new(); 10 | 11 | std::io::stdin().read_line(&mut valor).unwrap(); 12 | 13 | let valor = valor 14 | .trim() 15 | .parse::() 16 | .expect("O valor não é um número"); 17 | 18 | println!("{}", valor as i32); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/010.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 010 3 | 4 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre quantos dólares ela pode comprar 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let qntDinheiro = Number(input("Quanto dinheiro você tem? R$")) 12 | let valorDolar = 5.65 13 | 14 | let qntDolar = (qntDinheiro / valorDolar) 15 | 16 | console.log(`Você pode comprar U$${qntDolar.toFixed(2)}`) 17 | -------------------------------------------------------------------------------- /exs/mundo_1/c/010.c: -------------------------------------------------------------------------------- 1 | /* 2 | 010 - Conversor de moedas 3 | Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e mostre 4 | quantos dólares ela pode comprar 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | double dinh_cart; 12 | printf("Digite a quantia de dinheiro que você possui: R$"); 13 | scanf("%lf", &dinh_cart); 14 | 15 | printf("Com R$%.2lf você pode comprar %.2lf dólares\n", dinh_cart, dinh_cart / 5.2); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/005.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 005 3 | Problema: Faça um programa que leia um número inteiro 4 | e mostre na tela o seu sucessor e seu antecessor 5 | */ 6 | 7 | package main 8 | import "fmt" 9 | 10 | func main() { 11 | var number int 12 | var sucessor int 13 | var predecessor int 14 | fmt.Print("Digite um número: ") 15 | fmt.Scan(&number) 16 | sucessor = number + 1 17 | predecessor = number - 1 18 | fmt.Println("Antecessor:", predecessor, "Número:", number, "Sucessor:" ,sucessor) 19 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/030.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | package main 10 | 11 | import ( 12 | "fmt" 13 | ) 14 | 15 | var n int 16 | 17 | func main(){ 18 | fmt.Print("Digite um número inteiro: ") 19 | fmt.Scanln(&n) 20 | 21 | if n % 2 == 0{ 22 | fmt.Printf("O número %v é par.\n", n) 23 | } else { 24 | fmt.Printf("O número %v é ímpar.\n", n) 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_3/python/111.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 111 3 | 4 | Problema: Crie um pacote chamado utilidadesCeV que tenha dois módulos internos chamados 5 | moeda e dado. 6 | 7 | Transfira todas as funções utilizadas nos desafios 107, 108, 109 e 110 para 8 | o primeiro pacote e mantenha tudo funcionando. 9 | 10 | Resolução do problema: 11 | """ 12 | from ex111_modulo.utilidadesCeV import moeda 13 | 14 | preco = float(input('Informe um preço: R$')) 15 | 16 | moeda.resumo(preco, 70, 10) 17 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/050.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 050 3 | 4 | Problema: Desenvolva um programa que leia seis 5 | números inteiros e mostre a soma apenas 6 | daqueles que forem pares. Se o valor for 7 | ímpar, desconcidere-o. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | s = 0 13 | 6.times do 14 | print'Informe um valor: ' 15 | n = gets.chomp.to_i 16 | if n % 2 == 0 17 | s += n 18 | end 19 | end 20 | 21 | puts"A soma de todos os valores pares informados é #{s}." 22 | -------------------------------------------------------------------------------- /exs/mundo_1/c/012.c: -------------------------------------------------------------------------------- 1 | /* 2 | 012 - Calculando descontos 3 | Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, com 4 | 5% de desconto 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | float val_inicial, val_final; 12 | printf("Digite o valor para aplicar 5%% de desconto: R$"); 13 | scanf("%f", &val_inicial); 14 | 15 | val_final = val_inicial * 0.95; 16 | 17 | printf("Valor com desconto: R$%.2f\n", val_final); 18 | return 0; 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/java/014.java: -------------------------------------------------------------------------------- 1 | // Conversor de temperaturas: escreva um programa que converta uma temperatura 2 | // digitada em ºC para ºF 3 | import java.util.Scanner; 4 | 5 | class Main { 6 | public static void main(String[] args) { 7 | Scanner scan = new Scanner(System.in); 8 | System.out.print("Celsius: "); 9 | float celsius = scan.nextFloat(); 10 | String fahrenheit = String.format("%.2f", (celsius * 9/5) + 32); 11 | System.out.println(fahrenheit+"°F"); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/017.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 017 3 | 4 | Problema: Faça um programa que leia o comprimento do cateto oposto e 5 | do cateto adjacente de um triângulo retângulo. Calcule e 6 | mostre o comprimento da hipotenusa. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | print"Digite o valor do cateto oposto: " 12 | co = gets.chomp.to_f 13 | 14 | print"Digite o valor do cateto adjacente: " 15 | ca = gets.chomp.to_f 16 | 17 | h = ((co**2)+(ca**2))**0.5 18 | 19 | puts"A hipotenusa vale #{h}." 20 | -------------------------------------------------------------------------------- /exs/mundo_2/python/050.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 050 3 | 4 | Problema: Desenvolva um programa que leia seis 5 | números inteiros e mostre a soma apenas 6 | daqueles que forem pares. Se o valor for 7 | ímpar, desconcidere-o. 8 | 9 | Resolução do problema: 10 | """ 11 | somador = 0 12 | for c in range(0, 6): 13 | numero = int(input('Informe um valor: ')) 14 | if numero % 2 == 0: 15 | somador += numero 16 | print('A soma de todos os valores pares informados é {}'.format(somador)) 17 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/060.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 060 3 | 4 | Problema: Faça um programa que leia um número 5 | qualquer e mostre o seu fatorial. 6 | Ex: 5! = 5 x 4 X 3 X 2 X 1 = 120 7 | 8 | Resolução do problemas: 9 | =end 10 | 11 | print"Qual o fatorial que deseja ver? " 12 | n = gets.chomp.to_i 13 | 14 | if n == 0 15 | puts"O fatoril de 0 é 1." 16 | else 17 | a = [] 18 | r = 1..n 19 | r.reverse_each do |i| 20 | a.push(i) 21 | end 22 | puts "O fatorial de #{n} é #{a.inject('*')}." 23 | end 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c/007.c: -------------------------------------------------------------------------------- 1 | /* 2 | 007 - Média aritmética 3 | Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a 4 | sua média 5 | */ 6 | 7 | #include 8 | 9 | int main(void) 10 | { 11 | float notas[2]; 12 | 13 | printf("Digite a primeira nota: "); 14 | scanf("%f", ¬as[0]); 15 | 16 | printf("Digite a segunda nota: "); 17 | scanf("%f", ¬as[1]); 18 | 19 | printf("A média do aluno é %.2f\n", (notas[0] + notas[1]) / 2); 20 | return 0; 21 | } 22 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/007.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 007 3 | Problema: Desenvolva um programa que leia 4 | as duas notas de um aluno, calcule e 5 | mostre a sua média. 6 | */ 7 | 8 | package main 9 | import ( 10 | "fmt" 11 | ) 12 | 13 | func main(){ 14 | var first float64 15 | var second float64 16 | var calc float64 17 | fmt.Print("Informe a primeira nota: ") 18 | fmt.Scanln(&first) 19 | fmt.Print("Informe a segunda nota: ") 20 | fmt.Scanln(&second) 21 | calc = (first + second) / 2 22 | fmt.Print("Média: ", calc) 23 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/014.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 014 3 | 4 | Problema: Escreva um programa que converta uma temperatura 5 | digitando em graus Celsius e converta para graus Fahrenheit. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | package main 11 | 12 | import( 13 | "fmt" 14 | ) 15 | 16 | var temp float64 17 | 18 | func main(){ 19 | fmt.Print("Digite uma temperatura em Celsius: ") 20 | fmt.Scanln(&temp) 21 | 22 | f := 1.8 * temp + 32 23 | 24 | fmt.Println(temp, "graus Celsius em Fahrenheit fica", f) 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/032.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 032 3 | 4 | Problema: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | let ano = input("Descubra se um ano é bissexto: ") 12 | 13 | if( ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0 ){ 14 | console.log("O ano é bissexto") 15 | } 16 | else { 17 | console.log("O ano não é bissexto") 18 | } -------------------------------------------------------------------------------- /exs/mundo_1/java/012.java: -------------------------------------------------------------------------------- 1 | // Faça um algoritmo que leia o preço de um produto e mostre seu novo preço, 2 | // com 5% de desconto 3 | 4 | import java.util.Scanner; 5 | 6 | class Main { 7 | public static void main(String[] args) { 8 | Scanner x = new Scanner(System.in); 9 | System.out.print("Preço do produto: "); 10 | float valor = x.nextFloat(); 11 | double descontado = valor - ((valor * 5) / 100); 12 | System.out.printf("Preço com desconto: R$%.2f\n", descontado); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/008.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 008 3 | 4 | Problema: Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let metro = Number(input('Insira um valor em metros: ')) 12 | 13 | let centimetro = metro*100 14 | let milimetro = metro*1000 15 | 16 | console.log(`Metros: ${metro}m`) 17 | console.log(`Centímetros: ${centimetro}cm`) 18 | console.log(`Milímetros: ${milimetro}mm`) -------------------------------------------------------------------------------- /exs/mundo_1/javascript/024.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | //Entrada de dados 12 | const cidade = input('Digite o nome da cidade: '.toLowerCase()) 13 | console.log(cidade.indexOf('santo') != -1 ) // Função indexOf é para saber se palavra que voce quer esta na frase. 14 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/018.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 018 3 | 4 | Problema: Faça um programa que leia um ângulo qualquer e mostre na 5 | tela o valor do seno, cosseno e tangente desse ângulo. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print"Digite o valor do ângulo: " 11 | a = gets.chomp.to_f 12 | 13 | seno = Math.sin(a) 14 | cosseno = Math.cos(a) 15 | tangente = Math.cos(a) 16 | 17 | puts"O seno do ângulo #{a} é #{seno}." 18 | puts"O cosseno do ângulo #{a} é #{cosseno}." 19 | puts"A tangente do ângulo #{a} é #{tangente}." -------------------------------------------------------------------------------- /exs/mundo_1/ruby/020.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 020 3 | 4 | Problema: O mesmo professor do desafio 019 quer sortear a ordem 5 | de apresentação de trabalhos dos alunos. Faça um programa 6 | que leia o nome dos quatro alunos e mostre a ordem sorteada. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | alunos = [] 12 | 4.times do 13 | print"Digite o nome do aluno: " 14 | a = gets.chomp 15 | alunos.push(a) 16 | end 17 | 18 | nova_ordem = alunos.shuffle 19 | 20 | puts"A ordem de apresentação será: " 21 | puts *nova_ordem -------------------------------------------------------------------------------- /exs/mundo_1/ruby/031.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 031 3 | 4 | Problema: Desenvolva um programa que pergunte a distância de 5 | uma viagem em Km. Calcule o preço da passagem, cobrando 6 | R$0,50 por Km para viagens de até 200Km e R$0,45 para 7 | viagens mais longas. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print'Informe a distância em KM: ' 13 | d = gets.chomp.to_f 14 | 15 | if d > 200 16 | preco = d * 0.45 17 | else 18 | preco = d * 0.50 19 | end 20 | 21 | puts"O valor da passagem será R$ #{preco}." -------------------------------------------------------------------------------- /exs/mundo_1/rust/024.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não 5 | com o nome "SANTO". 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("Digite o nome da cidade: "); 12 | std::io::stdin().read_line(&mut input).unwrap(); 13 | 14 | let inicia_com_santo = input.trim().to_uppercase().starts_with("SANTO"); 15 | 16 | println!("O nome da cidade digitada começa com \"SANTO\": {inicia_com_santo}"); 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/052.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 052 3 | 4 | Problema: Faça um programa que leia um número 5 | inteiro e diga se ele é ou não um número 6 | primo. 7 | 8 | Resolução do problemas: 9 | =end 10 | 11 | def is_prime(n) 12 | q = 0 13 | for i in 1..n 14 | if n % i == 0 15 | q += 1 16 | end 17 | end 18 | if q == 2 19 | return true 20 | else 21 | return false 22 | end 23 | end 24 | 25 | print"Digite um número: " 26 | n = gets.chomp.to_i 27 | 28 | puts"O número #{n} é primo? #{is_prime(n)}" 29 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/063.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 063 3 | 4 | Problema: Escreva um programa que leia um número N inteiro qualquer 5 | e mostre na tela os N primeiros elementos de uma sequência de Fibonacci. 6 | Ex: 0 -> 1 -> 1 -> 2 -> 3 -> 5 -> 8 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | c = 0 12 | fib = 0 13 | s = 1 14 | 15 | print"Quantos números da sequência Fibonacci deseja ver? " 16 | n = gets.chomp.to_i 17 | 18 | while c < n 19 | print fib, " " 20 | fib = s 21 | s = fib + s 22 | c += 1 23 | end 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/032.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | /* 4 | 032 - Ano bissexto 5 | Faça um programa que leia um ano qualquer e mostre se ele é BISSEXTO 6 | */ 7 | 8 | public class Program 9 | { 10 | public static void Main() 11 | { 12 | Console.Write("Digite o ano: "); 13 | int ano = Int32.Parse(Console.ReadLine()); 14 | if (ano % 100 != 0 && ano % 4 == 0 || ano % 400 == 0) 15 | { 16 | Console.Write("É bissexto\n"); 17 | } 18 | else 19 | { 20 | Console.Write("Não é bissexto\n"); 21 | } 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /exs/mundo_1/c/008.c: -------------------------------------------------------------------------------- 1 | /* 2 | 008 - Conversor de medidas 3 | Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros 4 | */ 5 | 6 | #include 7 | 8 | int main(void) 9 | { 10 | float metros; 11 | printf("Digite uma medida em metros: "); 12 | scanf("%f", &metros); 13 | 14 | printf("%.1f metro(s) é igual a %.1f centímero(s)\n", metros, metros * 100); 15 | printf("%.1f metro(s) é igual a %.1f milímetro(s)\n", metros, metros * 1000); 16 | return 0; 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/019.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 019 3 | 4 | Problema: Um professor quer sortear um dos seus quatro alunos para 5 | apagar o quadro. Faça um programa que ajude ele, lendo o 6 | nome dos alunos e escrevendo na tela o nome do escolhido. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | alunos = [] 12 | 4.times do 13 | print"Digite o nome do aluno: " 14 | a = gets.chomp 15 | alunos.push(a) 16 | end 17 | 18 | aluno_aleatorio = alunos.sample 19 | puts"O aluno que irá apagar a lousa é o(a) #{aluno_aleatorio}." -------------------------------------------------------------------------------- /exs/mundo_1/c++/035.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 035 - Analisando triângulo v1.0 3 | Desenvolva um programa que leia o comprimento de três retas e diga 4 | ao usuário se elas podem ou não formar um triângulo 5 | */ 6 | 7 | #include 8 | 9 | using namespace std; 10 | 11 | int main() { 12 | double r1, r2, r3; 13 | 14 | cin >> r1 >> r2 >> r3; 15 | 16 | if ((r2+r3) > r1 && 17 | (r1+r3) > r2 && 18 | (r1+r2) > r3) { 19 | cout << "Forma um triângulo\n"; 20 | } else { 21 | cout << "Não forma um triângulo\n"; 22 | } 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_1/java/005.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 005 3 | Problema: Faça um programa que leia um número inteiro e mostre na tela 4 | o seu sucessor e antecessor. 5 | Resolução do problema: 6 | */ 7 | import java.util.Scanner; 8 | 9 | class Main{ 10 | public static void main(String[] args){ 11 | Scanner scan = new Scanner(System.in); 12 | System.out.print("Antecessor e sucessor\nDigite um número: "); 13 | int num = scan.nextInt(); 14 | System.out.printf("%d - %d - %d\n", num-1, num, num+1); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /exs/mundo_1/python/031.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 031 3 | 4 | Problema: Desenvolva um programa que pergunte a distância de 5 | uma viagem em Km. Calcule o preço da passagem, cobrando 6 | R$0,50 por Km para viagens de até 200Km e R$0,45 para 7 | viagens mais longas. 8 | 9 | Resolução do problema: 10 | """ 11 | distancia = int(input('Informe a distância em KM: ')) 12 | 13 | preco_passagem = distancia * 0.45 if distancia > 200 else distancia * 0.50 14 | print('O valor da passagem será R$ {:.2f}'.format(preco_passagem)) 15 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/025.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" 5 | no nome. 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("Digite o nome da cidade: "); 12 | std::io::stdin().read_line(&mut input).unwrap(); 13 | 14 | input = input.trim().to_string(); 15 | 16 | let tem_silva = input.to_uppercase().contains("SILVA"); 17 | 18 | println!("O nome da pessoa digitada tem \"SILVA\": {tem_silva}",); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/python/015.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 015 3 | 4 | Problema: Escreva um programa que pergunte a quantidade de Km 5 | percorridos por um carro alugado e a quantidade de dias 6 | pelos quais ele foi alugado. Calcule o preço a pagar, 7 | sabendo que o carro custa R$60 por dia e R$0,15 por Km rodado. 8 | 9 | Resolução do problema: 10 | """ 11 | dia = int(input('Dias alugado: ')) 12 | km = int(input('Km rodados: ')) 13 | 14 | valor = (dia * 60) + (km * 0.15) 15 | 16 | print('Total a pagar: R${:.2f}'.format(valor)) 17 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/030.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é 5 | PAR ou ÍMPAR. 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("informe um número: "); 12 | std::io::stdin().read_line(&mut input).unwrap(); 13 | 14 | let input = input.trim().parse::().expect("Não é um número"); 15 | 16 | println!( 17 | "O número {input} é {}", 18 | if input % 2 == 0 { "par" } else { "impar" } 19 | ); 20 | } 21 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/008.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 008 3 | Problema: Escreva um programa que leia um valor 4 | em metros e o exiba convertido em centímetros 5 | e milímetros. 6 | */ 7 | 8 | package main 9 | import "fmt" 10 | 11 | func main() { 12 | var meter float64 13 | var centimeter float64 14 | var millimeter float64 15 | fmt.Print("Informe o valor em metro(s): ") 16 | fmt.Scanln(&meter) 17 | centimeter = meter * 100 18 | millimeter = meter * 1000 19 | fmt.Println("Centímetro:", centimeter) 20 | fmt.Println("Milímetro:", millimeter) 21 | } 22 | -------------------------------------------------------------------------------- /exs/mundo_1/java/002.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 002 3 | Problema: Faça um programa que leia o nome de uma pessoa e mostre 4 | uma mensagem de boas-vindas. 5 | Resolução do problema: 6 | */ 7 | import java.util.Scanner; 8 | 9 | class Main{ 10 | public static void main(String[] args){ 11 | Scanner scan = new Scanner(System.in); // Input 12 | System.out.print("Digite seu nome: "); 13 | String nome = scan.nextLine(); // armazena o input a variavel 'nome' 14 | System.out.printf("Prazer, %s%n", nome); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /exs/mundo_1/java/013.java: -------------------------------------------------------------------------------- 1 | // Faça um algoritmo que leia o salário de um funcionário e mostre seu novo 2 | // salário, com 15% de aumento 3 | 4 | import java.util.Scanner; 5 | 6 | class Main { 7 | public static void main(String[] args) { 8 | Scanner x = new Scanner(System.in); 9 | System.out.print("Salário: "); 10 | float salario = x.nextFloat(); 11 | String aumento = String.format("%.2f", salario+((salario * 15) / 100)); 12 | System.out.println("Salário com 15% de aumento: R$" + aumento); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /exs/mundo_1/python/010.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 010 3 | 4 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem 5 | na carteira e mostre quantos dólares ela pode comprar. 6 | 7 | 8 | Resolução do problema: 9 | """ 10 | real = float(input('Informe seu dinheiro: R$ ')) 11 | 12 | dolar = 3.96 13 | euro = 4.27 14 | conversao_dolar = real / dolar 15 | conversao_euro = real / euro 16 | 17 | print(f'Com R$ {real:.2f} você pode comprar $ {conversao_dolar:.2f}') 18 | print(f'Com R$ {real:.2f} você pode comprar £ {conversao_euro:.2f}') 19 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/051.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 051 3 | 4 | Problema: Desenvolva um programa que leia o primeiro termo 5 | e a razão PA(Progressão aritmética). No final, 6 | mostre os 10 primeiros termos dessa progressão. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | print'Informe o primeiro termo da progressão: ' 12 | p1 = gets.chomp.to_f 13 | 14 | print'Informe a razão da progressão: ' 15 | r = gets.chomp.to_f 16 | n = p1 + (10 - 1) * r 17 | 18 | for i in (p1..n).step(r) 19 | puts i 20 | end 21 | print('FIM DA PROGRESSÂO') 22 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/024.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 024 - Verificando as primeiras letras de um texto 4 | Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com a palavra "Santo" 5 | 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | string cidade, inicio; 15 | 16 | cin >> cidade; 17 | inicio = cidade.substr(0, 5); 18 | 19 | if (inicio == "Santo") { 20 | cout << "Começa com 'Santo'\n"; 21 | } else { 22 | cout << "Não começa com 'Santo'\n"; 23 | } 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/006.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 006 3 | 4 | Problema: Crie um algoritmo que leia um número e mostre o seu drobro, triplo e raiz 5 | quadrada. 6 | */ 7 | 8 | fn main() { 9 | let mut number = String::new(); 10 | 11 | println!("Insira um número: "); 12 | std::io::stdin().read_line(&mut number).unwrap(); 13 | 14 | let number: i32 = number.trim().parse().unwrap(); 15 | 16 | println!("Dobro: {}", number * 2); 17 | println!("Triplo: {}", number * 3); 18 | println!("Raiz quadrada: {}", (number as f64).sqrt()); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/c/006.c: -------------------------------------------------------------------------------- 1 | /* 2 | 006 - Dobro, triplo e raiz quadrada 3 | Crie um algoritmo que leia um número e mostre o seu dobro, o seu triplo e sua 4 | raiz quadrada 5 | */ 6 | 7 | #include 8 | #include 9 | 10 | int main(void) 11 | { 12 | int num; 13 | printf("Digite um número: "); 14 | scanf("%i", &num); 15 | 16 | printf("O dobro de %i é %i\n", num, num * 2); 17 | printf("O triplo de %i é %i\n", num, num * 3); 18 | printf("A raiz quadrada de %i é %.2f\n", num, sqrt(num)); 19 | 20 | return 0; 21 | } -------------------------------------------------------------------------------- /exs/mundo_1/javascript/006.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 006 3 | 4 | Problema: Crie um algoritmo que leia um número e mostre o seu dobro, o seu triplo e sua raiz quadrada 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let num = Number(input('Insira um número inteiro: ')) 12 | let dobro = num*2 13 | let triplo = num*3 14 | let raizQuadrada = Math.sqrt(num) 15 | 16 | console.log(`O dobro de ${num} é ${dobro}`) 17 | console.log(`O triplo é ${triplo}`) 18 | console.log(`E a raiz quadrada é ${raizQuadrada.toFixed(2)}`) 19 | -------------------------------------------------------------------------------- /exs/mundo_1/python/029.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 029 3 | 4 | Problema: Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo 6 | que ele foi multado. A multa vai custar R$7,00 por cada 7 | Km acima do limite. 8 | 9 | Resolução do problema: 10 | """ 11 | velocidade = int(input('Informe a velocidade do carro: ')) 12 | 13 | if velocidade > 80: 14 | print('Você foi multado.') 15 | multa = (velocidade - 80) * 7.00 16 | print('Você vai pagar R$ {:.2f} de multa.'.format(multa)) 17 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/057.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 057 3 | 4 | Problema: Faça um programa que leia o sexo de uma pessoa. Mas só aceite 5 | os valores 'M' ou 'F'. Caso esteja errado, peça a digitação novamente 6 | até ter um valor correto. 7 | 8 | Resolução do problemas: 9 | =end 10 | 11 | sexo = '' 12 | 13 | while sexo != 'M' and sexo != 'F' 14 | print"Digite seu sexo [M/F]: " 15 | sexo = gets.chomp.upcase 16 | 17 | if sexo != 'M' and sexo !='F' 18 | puts"Sexo invalido." 19 | end 20 | end 21 | 22 | puts "Sexo #{sexo} cadastrado com sucesso." 23 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/012.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto. 6 | */ 7 | 8 | fn main() { 9 | let mut valor = String::new(); 10 | 11 | println!("Informe o preço do produto (R$):"); 12 | std::io::stdin().read_line(&mut valor).unwrap(); 13 | 14 | let valor: f32 = valor.trim().parse().expect("Erro ao ler valor"); 15 | 16 | let valor_desconto = valor * 0.95; 17 | 18 | println!("O valor do produto com desconto é: R${valor_desconto:.2}"); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/013.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento. 6 | */ 7 | 8 | fn main() { 9 | let mut salario = String::new(); 10 | 11 | println!("Informe seu sálario (R$):"); 12 | std::io::stdin().read_line(&mut salario).unwrap(); 13 | 14 | let salario: f32 = salario.trim().parse().expect("Erro ao ler sálario"); 15 | 16 | let salario_aumentado = salario * 1.15; 17 | 18 | println!("Salário final: R${salario_aumentado:.2}"); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/005.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 005 - Antecessor e sucessor 4 | Faça um programa que leia um número inteiro e mostre na tela o seu sucessor e 5 | seu antecessor 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | int numero, antecessor, sucessor; 15 | cin >> numero; 16 | 17 | antecessor = numero - 1; 18 | sucessor = numero + 1; 19 | 20 | cout << "O antecessor de " << numero << " é " << antecessor << "\n"; 21 | cout << "O sucessor de " << numero << " é " << sucessor << "\n"; 22 | 23 | 24 | return 0; 25 | } -------------------------------------------------------------------------------- /exs/mundo_2/python/060.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 060 3 | 4 | Problema: Faça um programa que leia um número 5 | qualquer e mostre o seu fatorial. 6 | 7 | Ex: 5! = 5 x 4 X 3 X 2 X 1 = 120 8 | 9 | Resolução do problemas: 10 | """ 11 | num = int(input('Informe um valor para calcular: ')) 12 | 13 | fatorial = 1 14 | cont = num 15 | print('{}! -> '.format(num), end='') 16 | while cont > 0: 17 | print('{}'.format(cont), end='') 18 | print(' x ' if cont > 1 else ' = ', end='') 19 | 20 | fatorial *= cont 21 | cont -= 1 22 | print('{}'.format(fatorial)) 23 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/006.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 006 - Dobro, triplo e raiz quadrada 4 | Crie um algoritmo que leia um número e mostre o seu dobro, o seu triplo e sua 5 | raiz quadrada 6 | 7 | */ 8 | 9 | #include 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | int numero; 16 | cin >> numero; 17 | 18 | cout << "O dobro de " << numero << " é " << numero * 2 << "\n"; 19 | cout << "O triplo de " << numero << " é " << numero * 3 << "\n"; 20 | cout << "A raiz quadrada de " << numero << " é " << sqrt(numero) << "\n"; 21 | 22 | return 0; 23 | } -------------------------------------------------------------------------------- /exs/mundo_2/ruby/061.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 061 3 | 4 | Problema: Refaça o desafio 051, lendo o primeiro número termo e 5 | a razão de uma PA(Progressão Aritmética), mostrando 6 | os 10 primeiros termos da progressão usando a estrutura 7 | while. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print'Informe o primeiro termo da progressão: ' 13 | pa = gets.chomp.to_f 14 | 15 | print'Informe a razão da progressão: ' 16 | r = gets.chomp.to_f 17 | 18 | count = 1 19 | 20 | while count <= 10 21 | print pa,' ' 22 | pa += r 23 | count += 1 24 | end 25 | -------------------------------------------------------------------------------- /exs/mundo_1/java/010.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 010 3 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem 4 | na carteira e mostre quantos dólares ela pode comprar. 5 | Resolução do problema: 6 | */ 7 | import java.util.Scanner; 8 | 9 | class Main{ 10 | public static void main(String[] args){ 11 | Scanner scan = new Scanner(System.in); 12 | System.out.print("Informe seu dinheiro: R$"); 13 | float money = scan.nextFloat(); 14 | double dolar = 5.19; 15 | System.out.printf("R$%.2f = $%.2f\n", money, money/dolar); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/015.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 015 3 | 4 | Problema: Escreva um programa que pergunte a quantidade de Km percorridos por um carro alugado e a quantidade de dias pelos quais ele foi alugado. Calcule o preço a pagar, sabendo que o carro custa R$ 60 por dia e R$ 0.15 por km rodado 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let dia = Number(input('Dias alugado: ')) 12 | let km = Number(input('Km rodados: ')) 13 | 14 | let valor = (dia * 60) + (km * 0.15) 15 | 16 | console.log(`Total a pagar R$${valor.toFixed(2)}`) -------------------------------------------------------------------------------- /exs/mundo_1/python/019.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 019 3 | 4 | Problema: Um professor quer sortear um dos seus quatro alunos para 5 | apagar o quadro. Faça um programa que ajude ele, lendo o 6 | nome dos alunos e escrevendo na tela o nome do escolhido. 7 | 8 | Resolução do problema: 9 | """ 10 | from random import choice 11 | nome1 = input('1º aluno(a): ') 12 | nome2 = input('2º aluno(a): ') 13 | nome3 = input('3º aluno(a): ') 14 | nome4 = input('4º aluno(a): ') 15 | 16 | escolhido = choice([nome1, nome2, nome3, nome4]) 17 | 18 | print('O aluno escolhido foi: ', escolhido) 19 | -------------------------------------------------------------------------------- /exs/mundo_2/python/061.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 061 3 | 4 | Problema: Refaça o desafio 051, lendo o primeiro número termo e 5 | a razão de uma PA(Progressão Aritmética), mostrando 6 | os 10 primeiros termos da progressão usando a estrutura 7 | while. 8 | 9 | Resolução do problema: 10 | """ 11 | termoPA = int(input('Informe o primeiro termo da PA: ')) 12 | razao = int(input('Informe a razão da PA: ')) 13 | 14 | cont = 1 15 | while cont <= 10: 16 | print('{} -> '.format(termoPA), end='') 17 | termoPA += razao 18 | cont += 1 19 | print('FIM DA PROGRESSÂO.') -------------------------------------------------------------------------------- /exs/mundo_1/golang/012.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | package main 11 | 12 | import ( 13 | "fmt" 14 | ) 15 | 16 | func main(){ 17 | var preco float64 18 | fmt.Print("Digite o preço do produto: ") 19 | fmt.Scanln(&preco) 20 | 21 | desconto := preco * 0.05 // 5% = 0.05 22 | precoComDesconto := preco - desconto 23 | fmt.Printf("O produto com %s de desconto, fica %.2f reais.", "5%", precoComDesconto) 24 | } 25 | 26 | 27 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/023.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 023 3 | 4 | Problema: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. 5 | 6 | Resolução do problema: 7 | */ 8 | package main 9 | 10 | import ( 11 | "fmt" 12 | ) 13 | 14 | var num, u, d, c, m int 15 | 16 | 17 | func main(){ 18 | fmt.Print("Digite um número de 0 a 9999: ") 19 | fmt.Scanln(&num) 20 | 21 | u = num / 1 % 10 22 | d = num / 10 % 10 23 | c = num / 100 % 10 24 | m = num / 1000 % 10 25 | 26 | fmt.Printf("Unidades: %v, Dezenas: %v, Centenas: %v, Milhares: %v.", u, d, c, m) 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/python/018.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 018 3 | 4 | Problema: Faça um programa que leia um ângulo qualquer e mostre na 5 | tela o valor do seno, cosseno e tangente desse ângulo. 6 | 7 | Resolução do problema: 8 | """ 9 | from math import radians, sin, cos, tan 10 | angulo = int(input('Informe o angulo: ')) 11 | 12 | ang_radiano = radians(angulo) 13 | seno = sin(ang_radiano) 14 | cosseno = cos(ang_radiano) 15 | tangente = tan(ang_radiano) 16 | 17 | print('Seno: {:.4f}'.format(seno)) 18 | print('Cosseno: {:.4f}'.format(cosseno)) 19 | print('Tangente: {:.4f}'.format(tangente)) 20 | -------------------------------------------------------------------------------- /exs/mundo_1/python/020.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 020 3 | 4 | Problema: O mesmo professor do desafio 019 quer sortear a ordem 5 | de apresentação de trabalhos dos alunos. Faça um programa 6 | que leia o nome dos quatro alunos e mostre a ordem sorteada. 7 | 8 | Resolução do problema: 9 | """ 10 | from random import shuffle 11 | nome1 = input('Primeiro aluno: ') 12 | nome2 = input('Segundo aluno: ') 13 | nome3 = input('Terceiro aluno: ') 14 | nome4 = input('Quarto aluno: ') 15 | 16 | ordem = [nome1, nome2, nome3, nome4] 17 | shuffle(ordem) 18 | print('Ordem: {}'.format(ordem)) 19 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/029.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 029 3 | 4 | Problema: Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo 6 | que ele foi multado. A multa vai custar R$7,00 por cada 7 | Km acima do limite. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print'Informe a velocidade do carro: ' 13 | v = gets.chomp.to_i 14 | 15 | if v > 80: 16 | puts'Você foi multado.' 17 | multa = (v - 80) * 7.00 18 | puts"Você vai pagar R$#{multa} de multa." 19 | else 20 | puts'Ta na velocidade certa!' 21 | end -------------------------------------------------------------------------------- /exs/mundo_1/rust/014.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 014 3 | 4 | Problema: Escreva um programa que converta uma temperatura 5 | digitando em graus Celsius e converta para graus Fahrenheit. 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("Digite a temperatura em Celsius: "); 12 | std::io::stdin().read_line(&mut input).unwrap(); 13 | 14 | let celsius: f32 = input.trim().parse().expect("Erro ao ler valor"); 15 | 16 | let fahrenheit = (celsius * 9.0 / 5.0) + 32.0; 17 | 18 | println!("{celsius:.1}°C é igual a {fahrenheit:.1}°F"); 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_2/python/052.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 052 3 | 4 | Problema: Faça um programa que leia um número 5 | inteiro e diga se ele é ou não um número 6 | primo. 7 | 8 | Resolução do problemas: 9 | """ 10 | numero = int(input('Informe um valor: ')) 11 | qtdDivisao = 0 12 | 13 | for c in range(1, numero + 1): 14 | 15 | if numero % c == 0: 16 | qtdDivisao += 1 17 | 18 | print('O número informado foi dividido {} vezes'.format(qtdDivisao)) 19 | if qtdDivisao == 2: 20 | print('O valor informado é PRIMO') 21 | else: 22 | print('O valor informado não é PRIMO') 23 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/008.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 008 - Conversor de medidas 4 | Escreva um programa que leia um valor em metros e o exiba convertido em centímetros e milímetros 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | double metros, centimetros, milimetros; 14 | cin >> metros; 15 | 16 | centimetros = (metros * 100); 17 | milimetros = (metros * 1000); 18 | 19 | cout << metros << " metros é igual a " << centimetros << " centimetros\n"; 20 | cout << metros << " metros é igual a " << milimetros << " milimetros\n"; 21 | 22 | return 0; 23 | } -------------------------------------------------------------------------------- /exs/mundo_1/java/008.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Desafio 008 3 | * Problema: Escreva um programa que leia um valor em metros e o 4 | * exiba convertido em centímetros e milímetros. 5 | * Resolução do problema: 6 | */ 7 | import java.util.*; 8 | 9 | class Main { 10 | public static void main(String[] args) { 11 | Scanner x = new Scanner(System.in); 12 | System.out.print("Metros: "); 13 | float metros = x.nextFloat(); 14 | System.out.println("Centímetros: " + metros*100 + "cm"); 15 | System.out.println("Milímetros: " + metros*1000 + "mm"); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/java/003.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 003 3 | Problema: Crie um programa que leia dois números e mostre a soma entre eles. 4 | Resolução do problema: 5 | */ 6 | import java.util.Scanner; 7 | 8 | class Main{ 9 | public static void main(String[] args){ 10 | Scanner scan = new Scanner(System.in); 11 | System.out.print("Digite o primeiro número: "); 12 | int num1 = scan.nextInt(); 13 | System.out.print("Digite o segundo número: "); 14 | int num2 = scan.nextInt(); 15 | System.out.printf("%d + %d = %d\n", num1, num2, num1+num2); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /exs/mundo_1/python/017.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 017 3 | 4 | Problema: Faça um programa que leia o comprimento do cateto oposto e 5 | do cateto adjacente de um triângulo retângulo. Calcule e 6 | mostre o comprimento da hipotenusa. 7 | 8 | Resolução do problema: 9 | """ 10 | from math import hypot 11 | cateto_oposto = int(input('Informe o cateto oposto: ')) 12 | cateto_adjacente = int(input('Informe o cateto adjacente: ')) 13 | 14 | hipostenusa = hypot(cateto_oposto, cateto_adjacente) # H² = C² + C² // H² = (C² + C²) ** (1/2) 15 | print('Hipotenusa: {:.2f}'.format(hipostenusa)) 16 | 17 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/034.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 034 3 | 4 | Problema: Escreva um programa que pergunte o salário de um funcionário 5 | e calcule o valor do seu aumento. Para salários superiores a 6 | R$1250,00, calcule um aumento de 10%. Para os inferiores ou 7 | iguais, o aumento é de 15%. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print'Informe seu salário: R$' 13 | salario = gets.chomp.to_i 14 | 15 | if salario <= 1250.00 16 | aumento = (salario * 1.15) 17 | else 18 | aumento = (salario * 1.10) 19 | end 20 | 21 | puts"O salário com aumento é: R$#{aumento}" -------------------------------------------------------------------------------- /exs/mundo_2/ruby/067.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 067 3 | 4 | Problema: Faça um programa que mostre a tabuada de vários números, 5 | um de cada vez, para cada valor digitado pelo usuário. 6 | O programa será interrompido quando o número solicitado 7 | for negativo. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | run = true 13 | 14 | while run 15 | print"Qual tabuada deseja ver? " 16 | n = gets.chomp.to_i 17 | 18 | if n < 0 19 | run = false 20 | else 21 | 11.times do |i| 22 | puts "#{i} x #{n} = #{i*n}" 23 | end 24 | end 25 | end 26 | puts"Até outra hora!" 27 | -------------------------------------------------------------------------------- /exs/mundo_3/python/112.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 112 3 | 4 | Problema: Dentro do pacote utilidadesCeV que criamos no desafio 111, temos um 5 | módulo chamado dado. Crie uma função chamada leiaDinheiro() que seja 6 | capaz de funcionar como a função input(), mas com uma validação de dados 7 | para aceitar apenas valores que sejam monetários. 8 | 9 | Resolução do problema: 10 | """ 11 | from ex112_modulo.utilidadesCeV import moeda 12 | from ex112_modulo.utilidadesCeV import dado 13 | 14 | preco = dado.leiaDinheiro('Informe um preço: R$') 15 | 16 | moeda.resumo(preco, 65, 25) 17 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/013.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | package main 11 | 12 | import ( 13 | "fmt" 14 | ) 15 | 16 | var salario float64 17 | 18 | func main(){ 19 | fmt.Print("Digite o salário do funcionário: ") 20 | fmt.Scanln(&salario) 21 | 22 | aumento := 0.15 //15% de aumento 23 | salarioComAumento := salario + (salario * aumento) 24 | fmt.Println("O salário de", salario ,"com 15% de aumento fica",salarioComAumento) 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/032.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 032 3 | 4 | Problema: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | package main 10 | 11 | import( 12 | "fmt" 13 | "time" 14 | ) 15 | 16 | var ano int 17 | 18 | func main(){ 19 | fmt.Prtin("Digite um ano: ") 20 | fmt.Scanln(&ano) 21 | 22 | if ano == 0{ 23 | ano = time.Now().Year() 24 | } 25 | 26 | if ano % 4 == 0 && ano % 100 != 0 || ano % 400 == 0{ 27 | fmt.Printf("O ano %v é bissexto.\n", ano) 28 | } else { 29 | fmt.Printf("O ano %v não é bissexto.\n", ano) 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_2/python/051.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 051 3 | 4 | Problema: Desenvolva um programa que leia o primeiro termo 5 | e a razão PA(Progressão aritmética). No final, 6 | mostre os 10 primeiros termos dessa progressão. 7 | 8 | Resolução do problema: 9 | """ 10 | primeiroTermo = int(input('Informe o primeiro termo da progressão: ')) 11 | razao = int(input('Informe a razão da progressão: ')) 12 | n = primeiroTermo + (10 - 1) * razao # Enésimo termo da progressão 13 | 14 | for c in range(primeiroTermo, n + 1, razao): 15 | print('{} -> '.format(c), end='') 16 | print('FIM DA PROGRESSÂO') 17 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/055.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 055 3 | 4 | Problema: Faça um programa que leia o peso de cinco pessoas. 5 | No final, mostre qual foi o maior e o menor peso lidos. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | maior = 0 11 | menor = 0 12 | 5.times do |i| 13 | print"Digite o peso da #{i+1} pessoa: " 14 | peso = gets.chomp.to_f 15 | if i == 0 16 | menor = peso 17 | maior = peso 18 | end 19 | if peso > maior 20 | maior = peso 21 | end 22 | if peso < menor 23 | menor = peso 24 | end 25 | end 26 | puts "O maior peso foi #{maior}." 27 | puts "O menor peso foi #{menor}." 28 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/031.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 031 - Custo da viagem 4 | Desenvolva um programa que pergunte a distância de uma viagem em Km. 5 | Calcule o preço da passagem, cobrando R$ 0,50 por Km para viagens 6 | de até 200km e R$ 0,45 para viagens mais longas 7 | 8 | */ 9 | 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | double distancia, preco; 16 | 17 | cin >> distancia; 18 | if (distancia <= 200) { 19 | preco = distancia * 0.5; 20 | } else { 21 | preco = distancia * 0.45; 22 | } 23 | 24 | cout << "O preço total é de: " << preco << "\n"; 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/006.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 006 3 | Problema: Crie um algoritmo que leia um número 4 | e mostre o seu dobro, o seu triplo 5 | e sua raiz quadrada. 6 | */ 7 | 8 | package main 9 | import ( 10 | "fmt" 11 | "math" 12 | ) 13 | 14 | func main(){ 15 | var number float64 16 | var double float64 17 | var triple float64 18 | var root float64 19 | fmt.Print("Informe um número: ") 20 | fmt.Scan(&number) 21 | double = number * 2 22 | triple = number * 3 23 | root = math.Sqrt(number) 24 | fmt.Println("Dobro:", double) 25 | fmt.Println("Triplo:", triple) 26 | fmt.Println("Raiz:", root) 27 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/025.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | package main 10 | 11 | import ( 12 | "bufio" 13 | "fmt" 14 | "strings" 15 | "os" 16 | ) 17 | 18 | func main(){ 19 | scanner := bufio.NewReader(os.Stdin) 20 | fmt.Print("Digite seu nome: ") 21 | nome, _ := scanner.ReadString('\n') 22 | 23 | if strings.Contains(strings.ToUpper(nome), "SILVA"){ 24 | fmt.Println("Seu nome tem Silva.") 25 | } else { 26 | fmt.Println("Seu nome não tem Silva.") 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/015.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 015 3 | 4 | Problema: Escreva um programa que pergunte a quantidade de Km 5 | percorridos por um carro alugado e a quantidade de dias 6 | pelos quais ele foi alugado. Calcule o preço a pagar, 7 | sabendo que o carro custa R$60 por dia e R$0,15 por Km rodado. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print"Quantos Km foram percorridos? " 13 | km = gets.chomp.to_f 14 | 15 | print"Por quantos dias o carro foi alugado? " 16 | dias = gets.chomp.to_f 17 | 18 | preco = (dias*60)+(km*0.15) 19 | 20 | puts"O valor do aluguel é #{preco}R$." -------------------------------------------------------------------------------- /exs/mundo_1/c++/029.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 029 - Radar eletrônico 4 | Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80km/h, mostre uma mensagem dizendo que ele 6 | foi multado. A multa vai custar R$7,00 por cada Km acima do limite. 7 | 8 | */ 9 | 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | double velocidade, multa; 16 | 17 | cin >> velocidade; 18 | if (velocidade > 80) { 19 | cout << "Você foi multado em " << (velocidade - 80) * 7 << " reais\n"; 20 | } else { 21 | cout << "Você não foi multado\n"; 22 | } 23 | 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/017.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 017 3 | 4 | Problema: Faça um programa que leia o comprimento do cateto oposto (co) e 5 | do cateto adjacente (ca) de um triângulo retângulo, calcule e mostre 6 | o comprimento da hipotenusa 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | const input = require('readline-sync').question 12 | 13 | let cateto_oposto = Number(input('Informe o cateto oposto: ')) 14 | let cateto_adjacente = Number(input('Informe o cateto adjacente: ')) 15 | 16 | let hipotenusa = Math.hypot(cateto_oposto, cateto_adjacente) 17 | 18 | console.log(`Hipotenusa: ${hipotenusa}`); -------------------------------------------------------------------------------- /exs/mundo_1/javascript/030.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | let n = input("Descubra se o numero é par ou impar: ") 12 | 13 | // O calculo n % 2 == 0 é para saber se o numero é "PAR", se não for a condição vai retornar impar. 14 | 15 | if(n == n % 2 == 0) { 16 | console.log("Esse numero é par") 17 | } 18 | else { 19 | console.log("Esse numero é impar") 20 | } -------------------------------------------------------------------------------- /exs/mundo_1/python/026.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 026 3 | 4 | Problema: Faça um programa que leia uma frase pelo teclado 5 | e mostre quantas vezes aparece a letra "A", em que 6 | posição ela aparece a primeira vez e em que posição 7 | ela aparece a última vez. 8 | 9 | Resolução do problema: 10 | """ 11 | frase = input('Digite uma frase: ').strip() 12 | 13 | print('Quantas vezes a letra "A" apareceu: ', frase.upper().count('A')) 14 | print('Ela aparece a primeira vez na posição: ', frase.upper().find('A') + 1) 15 | print('Ela aparece a ultima vez na posição: ', frase.upper().rfind('A') + 1) 16 | -------------------------------------------------------------------------------- /exs/mundo_1/python/034.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 034 3 | 4 | Problema: Escreva um programa que pergunte o salário de um funcionário 5 | e calcule o valor do seu aumento. Para salários superiores a 6 | R$1250,00, calcule um aumento de 10%. Para os inferiores ou 7 | iguais, o aumento é de 15%. 8 | 9 | Resolução do problema: 10 | """ 11 | salario = float(input('Informe seu salário: R$')) 12 | 13 | if salario <= 1250.00: 14 | aumento = salario + (salario * 15 / 100) 15 | else: 16 | aumento = salario + (salario * 10 / 100) 17 | print('O salário com aumento é: R$ {:.2f}'.format(aumento)) 18 | -------------------------------------------------------------------------------- /exs/mundo_2/python/063.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 063 3 | 4 | Problema: Escreva um programa que leia um número N inteiro qualquer 5 | e mostre na tela os N primeiros elementos de uma sequência de Fibonacci. 6 | 7 | Ex: 0 -> 1 -> 1 -> 2 -> 3 -> 5 -> 8 8 | 9 | Resolução do problema: 10 | """ 11 | n = int(input('Quantos elementos da sequência de Fibonacci deseja ver: ')) 12 | 13 | cont = fib1 = 0 14 | fib2 = 1 15 | 16 | while cont < n: 17 | print('{} -> '.format(fib1), end='') 18 | 19 | fib1, fib2 = fib2, fib1 + fib2 20 | 21 | cont += 1 22 | 23 | print('FIM DA SEQUÊNCiA DE FIBONACCI.') 24 | -------------------------------------------------------------------------------- /exs/mundo_3/python/108.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 108 3 | 4 | Problema: Adapte o código do desafio 107, criando uma função adicional chamada moeda() 5 | que consiga mostrar os valores como um valor monetário formatado. 6 | 7 | Resolução do problema: 8 | """ 9 | from ex108_modulo import moeda 10 | 11 | valor = float(input('Informe um valor: R$')) 12 | 13 | print(f'Aumento de 10%: {moeda.aumentar(valor, 10)}') 14 | print(f'Rezudino 15%: {moeda.diminuir(valor, 15)}') 15 | print(f'O dobro de {moeda.moeda(valor, "$")} é: {moeda.dobro(valor)}') 16 | print(f'A metade de {moeda.moeda(valor)} é: {moeda.metade(valor)}') 17 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/028.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 028 3 | 4 | Problema: Escreva um programa que faça o computador "pensar" 5 | em um número inteiro entre 0 e 5 e peça para o usuário 6 | tentar descobrir qual foi o número escolhido pelo computador. 7 | O programa deverá escrever na tela se o usuário venceu ou perdeu. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | pc = rand(1..5) 13 | 14 | print'Adivinhe o número um número entre 0 e 5: ' 15 | chute = gets.chomp.to_i 16 | 17 | if chute == pc 18 | puts'Você ACERTOU!' 19 | else 20 | puts'Você ERROU!' 21 | puts"O número era #{pc}" 22 | end -------------------------------------------------------------------------------- /exs/mundo_1/c++/015.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 015 - Aluguel de carros 4 | Escreva um programa que pergunte a quantidade de Km percorridos por um carro 5 | alugado e a quantidade de dias pelos quais ele foi alugado. Calcule o preço a 6 | pagar, sabendo que o carro custa R$ 60 por dia e R$ 0.15 por km rodado 7 | 8 | */ 9 | 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | int dias, kms; 16 | double preco_total; 17 | 18 | cin >> kms >> dias; 19 | 20 | preco_total = (60 * dias) + (0.15 * kms); 21 | 22 | cout << "o total a pagar é de " << preco_total << " reais\n"; 23 | return 0; 24 | } -------------------------------------------------------------------------------- /exs/mundo_1/java/006.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Desafio 006 3 | * problema: Crie um algoritmo que leia um número e mostre o seu dobro, o seu 4 | * triplo e sua raiz quadrada. 5 | * 6 | * Resolução: 7 | */ 8 | import java.util.Scanner; 9 | 10 | class Main { 11 | public static void main(String[] args) { 12 | Scanner scan = new Scanner(System.in); 13 | System.out.printf("Número: "); 14 | int num = scan.nextInt(); 15 | System.out.printf("Dobro = %d\n", num*2); 16 | System.out.printf("Triplo = %d\n", num*3); 17 | System.out.printf("Square root = %f\n", Math.sqrt(num)); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/033.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 033 - Maior e menor valores 4 | Faça um programa que leia três números e mostre qual é o maior e qual é o menor 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | int temp, maior, menor; 14 | 15 | for (int i=0; i<3; i++) { 16 | cin >> temp; 17 | 18 | if (i == 0) { 19 | maior = menor = temp; 20 | } else if (temp < menor) { 21 | menor = temp; 22 | } else if (temp > maior) { 23 | maior = temp; 24 | } 25 | } 26 | 27 | cout << "O maior é: " << maior << "\n"; 28 | cout << "O menor é: " << menor << "\n"; 29 | return 0; 30 | } 31 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/011.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 011 - Pintando parede 4 | Faça um programa que leia a largura e a algura de uma parede em metros, 5 | calcule a sua área e a quantidade de tinta necessária para pintá-la, sabendo 6 | que cada litro de tinta pinta uma área de 2m² 7 | 8 | */ 9 | 10 | #include 11 | 12 | using namespace std; 13 | 14 | int main() { 15 | double altura, largura, area, litros; 16 | 17 | cin >> largura >> altura; 18 | 19 | area = largura * altura; 20 | litros = area/2; 21 | 22 | cout << "Necessita de " << litros << "L para pintar a parede de area " << area << "m²\n"; 23 | 24 | return 0; 25 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/017.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 017 - Catetos e hipotenusa 4 | Faça um programa que leia o comprimento do cateto oposto (co) e do cateto 5 | adjacente (ca) de um triângulo retângulo, calcule e mostre o comprimento da 6 | hipotenusa 7 | 8 | */ 9 | 10 | #include 11 | #include 12 | 13 | using namespace std; 14 | 15 | int main() { 16 | double cateto_oposto, cateto_adjacente, hipotenusa; 17 | 18 | cin >> cateto_oposto >> cateto_adjacente; 19 | hipotenusa = pow(pow(cateto_oposto, 2) + pow(cateto_adjacente, 2), 0.5); 20 | 21 | cout << "A Hipotenusa é igual a " << hipotenusa << "\n"; 22 | return 0; 23 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/034.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 034 - Aumentos múltiplos 4 | Escreva um programa que pergunte o salário de um funcionário e 5 | calcule o valor do seu aumento. Para salários superiores a R$ 1.250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de R$ 15% 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | double salario, aumento; 15 | 16 | cin >> salario; 17 | if (salario > 1250) { 18 | aumento = salario * 0.1; 19 | } else { 20 | aumento = salario * 0.15; 21 | } 22 | 23 | cout << "o aumento será de: " << aumento << "\n"; 24 | return 0; 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/java/007.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Desafio 007 3 | * Problema: Desenvolva um programa que leia as duas notas de um aluno, 4 | * calcule e mostre a sua média. 5 | * Resolução do problema: 6 | */ 7 | import java.util.*; 8 | 9 | class Main { 10 | public static void main(String[] args){ 11 | Scanner x = new Scanner(System.in); 12 | System.out.print("Primeira nota: "); 13 | int nota1 = x.nextInt(); 14 | System.out.print("Segunda nota: "); 15 | int nota2 = x.nextInt(); 16 | float media = (nota1 + nota2) / 2; 17 | System.out.printf("Média = %.1f\n", media); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/011.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 011 3 | 4 | Problema: Faça um programa que leia a largura e a altura de uma 5 | parede em metros, calcule a sua área e a quantidade de 6 | tinta necessária para pintá-la, sabendo que cada litro 7 | de tinta pinta uma área de 2 metros quadrados. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print"Qual a altura da parede? " 13 | h = gets.chomp.to_f 14 | 15 | print"Qual a largura da parede? " 16 | l = gets.chomp.to_f 17 | 18 | total_tintas = (h*l)/2 19 | 20 | puts"Para pintar uma parede com #{h*l} metros quadrados, é preciso usar #{total_tintas} litros de tinta." -------------------------------------------------------------------------------- /exs/mundo_1/rust/008.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 008 3 | 4 | Problema: Escreva um programa que leia um valor em metros e o exiba convertido em 5 | centímetros e milímetros. 6 | */ 7 | 8 | fn main() { 9 | let mut metro = String::new(); 10 | 11 | println!("Digite um valor em metros: "); 12 | std::io::stdin().read_line(&mut metro).unwrap(); 13 | 14 | let m: f32 = metro.trim().parse().expect("Erro ao ler valor"); 15 | 16 | let dc = metro * 10.0; 17 | let cm = metro * 100.0; 18 | let mm = metro * 1000.0; 19 | 20 | println!("{m} metros é igual a {dm} decametros, {cm} centímetros e {mm} milímetros",); 21 | } 22 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/032.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 032 3 | 4 | Problema: Faça um programa que leia um ano qualquer e mostre se ele é bissexto. 5 | */ 6 | 7 | fn main() { 8 | let mut ano = String::new(); 9 | 10 | println!("Insira um ano"); 11 | std::io::stdin().read_line(&mut ano).unwrap(); 12 | 13 | let ano = ano 14 | .trim() 15 | .parse::() 16 | .expect("Valor inserido não é um número válido."); 17 | 18 | if (ano % 4 == 0) && ((ano % 100 != 0) || (ano % 400 == 0)) { 19 | return println!("O ano de {ano} é bissexto"); 20 | } 21 | 22 | println!("O ano de {ano} não é bissexto") 23 | } 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/023.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 023 - Separando dígitos de um número 4 | Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados 5 | 6 | */ 7 | 8 | #include 9 | 10 | using namespace std; 11 | 12 | int main() { 13 | int n, unidade, dezena, centena, milhar; 14 | 15 | cin >> n; 16 | unidade = n % 10; 17 | dezena = n / 10 % 10; 18 | centena = n / 100 % 10; 19 | milhar = n / 1000 % 10; 20 | 21 | cout << "Unidade: " << unidade << "\n"; 22 | cout << "Dezena: " << dezena << "\n"; 23 | cout << "Centena: " << centena << "\n"; 24 | cout << "Milhar: " << milhar << "\n"; 25 | return 0; 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/java/018.java: -------------------------------------------------------------------------------- 1 | // Faça um programa que leia um ângulo qualquer e mostre na tela o valor do 2 | // seno, cosseno e tangente desse ângulo 3 | 4 | import java.util.*; 5 | 6 | class Main { 7 | public static void main(String[] args) { 8 | Scanner scan = new Scanner(System.in); 9 | System.out.print("Informe um ângulo: "); 10 | 11 | double ang = scan.nextDouble(); 12 | double rad = Math.toRadians(ang); 13 | 14 | System.out.println("Seno: "+Math.sin(rad)); 15 | System.out.println("Cosseno: "+Math.cos(rad)); 16 | System.out.println("Tangente: "+Math.tan(rad)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /exs/mundo_1/c/017.c: -------------------------------------------------------------------------------- 1 | /* 2 | 017 - Catetos e hipotenusa 3 | Faça um programa que leia o comprimento do cateto oposto (co) e do cateto 4 | adjacente (ca) de um triângulo retângulo, calcule e mostre o comprimento da 5 | hipotenusa 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | int main(void) 12 | { 13 | float cat_op, cat_ad, hipot; 14 | printf("Digite o valor do cateto oposto e do cateto adjacente separados por espaço: "); 15 | scanf("%f %f", &cat_op, &cat_ad); 16 | 17 | hipot = sqrt((cat_op * cat_op) + (cat_ad * cat_ad)); 18 | printf("A hipotenusa mede: %.2f\n", hipot); 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/027.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 027 3 | 4 | Problema: Faça um programa que leia o nome completo de uma 5 | pessoa, mostrando em seguida o primeiro e o último 6 | nome separadamente. 7 | */ 8 | 9 | fn main() { 10 | let mut input = String::new(); 11 | 12 | println!("Informe seu nome: "); 13 | std::io::stdin().read_line(&mut input).unwrap(); 14 | 15 | input = input.trim().to_lowercase(); 16 | 17 | let first_name = input.split(" ").nth(0).expect("O nome não foi inserido"); 18 | let last_name = input.split(" ").last().unwrap(); 19 | 20 | println!("Primeiro: {} \nUltimo: {}", first_name, last_name); 21 | } 22 | -------------------------------------------------------------------------------- /exs/mundo_1/java/017.java: -------------------------------------------------------------------------------- 1 | // Faça um programa que leia o comprimento do cateto oposto (co) e do cateto 2 | // adjacente (ca) de um triângulo retângulo, calcule e mostre o comprimento 3 | // da hipotenusa 4 | 5 | import java.util.Scanner; 6 | import java.lang.*; 7 | 8 | class Main { 9 | public static void main(String[] args) { 10 | Scanner scan = new Scanner(System.in); 11 | System.out.print("Cateto oposto: "); 12 | double co = scan.nextDouble(); 13 | System.out.print("Cateto adjacente: "); 14 | double ca = scan.nextDouble(); 15 | 16 | System.out.printf("Hipotenusa: %f\n", Math.hypot(co, ca)); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /exs/mundo_1/python/028.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 028 3 | 4 | Problema: Escreva um programa que faça o computador "pensar" 5 | em um número inteiro entre 0 e 5 e peça para o usuário 6 | tentar descobrir qual foi o número escolhido pelo computador. 7 | O programa deverá escrever na tela se o usuário venceu ou perdeu. 8 | 9 | Resolução do problema: 10 | """ 11 | from random import randint 12 | maquina = randint(0, 5) 13 | 14 | chute = int(input('Adivinhe o número um número entre 0 e 5: ')) 15 | 16 | if chute == maquina: 17 | print('Você ACERTOU.') 18 | else: 19 | print('Você ERROU.') 20 | print('O número era {}'.format(maquina)) 21 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/026.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 026 3 | 4 | Problema: Faça um programa que leia uma frase pelo teclado 5 | e mostre quantas vezes aparece a letra "A", em que 6 | posição ela aparece a primeira vez e em que posição 7 | ela aparece a última vez. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print"Digite uma palavra: " 13 | s = gets.chomp 14 | 15 | puts"Na palavra #{s}, aparece #{(s.upcase).count('A')} vezes a letra A." 16 | puts"A primeira vez que a letra A aparece na palavra #{s}, foi no índice #{(s.upcase).index('A')}." 17 | puts"A última vez que a letra A aparece na palavra #{s}, foi no índice #{(s.upcase).rindex('A')}." -------------------------------------------------------------------------------- /exs/mundo_1/c++/018.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 018 - Seno, cosseno e tangente 4 | Faça um programa que leia um ângulo qualquer e mostre na tela o valor do seno, cosseno e tangente desse ângulo 5 | 6 | */ 7 | 8 | #include 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | int angulo; 15 | double sen, coss, tang; 16 | 17 | cin >> angulo; 18 | 19 | sen = sin(angulo); 20 | coss = cos(angulo); 21 | tang = tan(angulo); 22 | 23 | cout << "Dado o ângulo " << angulo << ":\n"; 24 | cout << "O Seno é: " << sen << "\n"; 25 | cout << "O Cosseno é: " << coss << "\n"; 26 | cout << "A tangente é: " << tang << "\n"; 27 | return 0; 28 | } 29 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/018.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 018 3 | 4 | Problema: Faça um programa que leia um ângulo qualquer e mostre 5 | na tela o valor do seno, cosseno e tangente desse ângulo 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question 11 | 12 | let graus = Number(input('Informe o angulo em graus: ')) 13 | 14 | let pi = Math.PI 15 | let radianos = graus * (pi / 180) 16 | 17 | let seno = Math.sin(radianos) 18 | let cos = Math.cos(radianos) 19 | let tan = Math.tan(radianos) 20 | 21 | console.log(`Seno: ${seno.toFixed(4)}`); 22 | console.log(`Cosseno: ${cos.toFixed(4)}`); 23 | console.log(`Tangente: ${tan.toFixed(4)}`); -------------------------------------------------------------------------------- /exs/mundo_2/ruby/054.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 054 3 | 4 | Problema: Crie um programa que leia o ano de nascimento 5 | de sete pessoas. No final, mostre quantas pessoas 6 | ainda não atingiram a maioridade e quantas já são maiores. 7 | 8 | Resolução do problemas: 9 | =end 10 | 11 | maiores = 0 12 | menores = 0 13 | 7.times do |i| 14 | print"Digite o ano de nascimento da #{i+1} pessoa: " 15 | anoNasc = gets.chomp.to_i 16 | idade = Time.now.year - anoNasc 17 | if idade >= 21 18 | maiores += 1 19 | else 20 | menores += 1 21 | end 22 | end 23 | puts "Tem #{maiores} pessoas maiores de idade." 24 | puts "Tem #{menores} pessoas menores de idade." 25 | -------------------------------------------------------------------------------- /exs/mundo_1/c/011.c: -------------------------------------------------------------------------------- 1 | /* 2 | 011 - Pintando parede 3 | Faça um programa que leia a largura e a algura de uma parede em metros, 4 | calcule a sua área e a quantidade de tinta necessária para pintá-la, sabendo 5 | que cada litro de tinta pinta uma área de 2m² 6 | */ 7 | 8 | #include 9 | 10 | int main(void) 11 | { 12 | float alt, larg; 13 | printf("Digite a altura e a largura, em metros, da parede separados por espaço: "); 14 | scanf("%f %f", &alt, &larg); 15 | 16 | float area = alt * larg; 17 | 18 | printf("Para pintar %.2fm² de parede é necessário %.1f litros de tinta\n", area, area / 2); 19 | return 0; 20 | } 21 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/031.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 031 3 | 4 | Problema: Desenvolva um programa que pergunte a distância de 5 | uma viagem em Km. Calcule o preço da passagem, cobrando 6 | R$0,50 por Km para viagens de até 200Km e R$0,45 para 7 | viagens mais longas. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import( 15 | "fmt" 16 | ) 17 | 18 | var d, preco float64 19 | 20 | func main(){ 21 | fmt.Print("Digite a distância em KM: ") 22 | fmt.Scanln(&d) 23 | 24 | if d > 200{ 25 | preco = d * 0.45 26 | } else { 27 | preco = d * 0.50 28 | } 29 | 30 | fmt.Printf("Para %vKM, o preço fica R$%v.\n", d, preco) 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/022.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 022 3 | 4 | Problema: Crie um programa que leia o nome completo de uma pessoa 5 | e mostre: 6 | - O nome com todas as letras maiúsculas e minúsculas. 7 | - Quantas letras ao todo(sem considerar espaços) 8 | - Quantas letras tem o primeiro nome. 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | print'Digite seu nome completo: ' 14 | nome = gets.chomp 15 | 16 | puts"Nome maiúsculo: #{nome.upcase}" 17 | puts"Nome minúsculo: #{nome.downcase}" 18 | puts"Total de letras do nome sem espaços: #{nome.delete(' ').length}" 19 | puts"Total de letras do primeiro nome: #{(nome.split)[0].length}" -------------------------------------------------------------------------------- /exs/mundo_2/ruby/038.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 038 3 | 4 | Problema: Escreva um programa que leia dois números inteiros e compare-os. 5 | mostrando na tela uma mensagem: 6 | - O primeiro valor é maior 7 | - O segundo valor é maior 8 | - Não existe valor maior, os dois são iguais 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | print"Digite o primeiro número: " 14 | n1 = gets.chomp.to_i 15 | 16 | print"Digite o segundo número: " 17 | n2 = gets.chomp.to_i 18 | 19 | if n1 > n2 20 | puts"#{n1} é maior que #{n2}." 21 | elsif n1 < n2 22 | puts"#{n2} é maior que #{n1}." 23 | else 24 | puts"Os dois números são iguais." 25 | end 26 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/002.cs: -------------------------------------------------------------------------------- 1 | // crie um script que leia o nome de uma pessoa e mostre uma mensagem de boas-vindas de acordo com o valor digitado 2 | 3 | using System; 4 | 5 | class Program { 6 | // método chamado para executar o programa 7 | // removido o "string[] args" por não ser necessário 8 | static void Main() { 9 | string nome; 10 | 11 | Console.Write("Qual o seu nome? "); 12 | nome = Console.ReadLine(); 13 | 14 | Console.WriteLine($"Bem vindo, {nome}"); 15 | } 16 | } 17 | 18 | // A interpolação, método que te permite colocar uma variável no meio da string é feita usando chaves {}, também é necessário o cifrão $ no começo -------------------------------------------------------------------------------- /exs/mundo_1/golang/024.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não com o nome "SANTO". 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | package main 10 | 11 | import ( 12 | "bufio" 13 | "fmt" 14 | "strings" 15 | "os" 16 | ) 17 | 18 | func main(){ 19 | scanner := bufio.NewReader(os.Stdin) 20 | fmt.Print("Digite o nome de uma cidade: ") 21 | cidade, _ := scanner.ReadString('\r') 22 | 23 | nomes := strings.Fields(cidade) 24 | 25 | if strings.ToUpper(nomes[0]) == "SANTO"{ 26 | fmt.Println("Essa cidade começa com Santo!") 27 | } else{ 28 | fmt.Println("Essa cidade não começa com Santo.") 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/019.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 019 - Sorteando um item na lista 4 | Um professor quer sortear um dos seus quatro alunos para apagar o quadro. 5 | Faça um programa que ajude ele, lendo o nome deles e escrevendo o do escolhido 6 | 7 | */ 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | using namespace std; 15 | 16 | int main() { 17 | vector lista; 18 | string temp; 19 | 20 | for (int i=0; i<4; i++) { 21 | cin >> temp; 22 | lista.push_back(temp); 23 | } 24 | 25 | shuffle(lista.begin(), lista.end(), random_device()); 26 | 27 | cout << "O escolhido foi " << lista.front() << "\n"; 28 | return 0; 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/java/030.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 030 - Par ou ímpar? 3 | Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | int numero; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite um numero: "); 16 | numero = scanner.nextInt(); 17 | 18 | if (numero % 2 == 0) 19 | { 20 | System.out.println("É par"); 21 | } 22 | else 23 | { 24 | System.out.println("É impar"); 25 | } 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_3/python/107.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 107 3 | 4 | Problema: Crie um módulo chamado moedas.py que tenha as funções incorporadas 5 | aumentar(), diminuir(), dobro() e metade(). 6 | 7 | Faça também um programa que importe esse módulo e use algumas dessas 8 | funçóes. 9 | 10 | Resolução do problema: 11 | """ 12 | from ex107_modulo import moeda 13 | 14 | valor = float(input('Informe um valor: R$')) 15 | 16 | print(f'Aumento de 10%: {moeda.aumentar(valor, 10):.2f}') 17 | print(f'Rezudino 15 %: {moeda.diminuir(valor, 15):.2f}') 18 | print(f'O dobro de {valor:.2f} é: {moeda.dobro(valor):.2f}') 19 | print(f'A metade de {valor:.2f} é: {moeda.metade(valor):.2f}') 20 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/034.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | /* 4 | 034 - Aumentos múltiplos 5 | Escreva um programa que pergunte o salário de um funcionário e calcule o valor do seu aumento. Para salários superiores a R$ 1.250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de R$ 15% 6 | */ 7 | 8 | public class Program 9 | { 10 | public static void Main() 11 | { 12 | float salario = float.Parse(Console.ReadLine()); 13 | float salarioFinal; 14 | if (salario > 1250.0f) 15 | { 16 | salarioFinal = salario * 1.10f; 17 | } 18 | else 19 | { 20 | salarioFinal = salario * 1.15f; 21 | } 22 | Console.Write("Salario final: " + salarioFinal); 23 | } 24 | } 25 | 26 | -------------------------------------------------------------------------------- /exs/mundo_1/python/011.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 011 3 | 4 | Problema: Faça um programa que leia a largura e a altura de uma 5 | parede em metros, calcule a sua área e a quantidade de 6 | tinta necessária para pintá-la, sabendo que cada litro 7 | de tinta pinta uma área de 2 metros quadrados. 8 | 9 | Resolução do problema: 10 | """ 11 | largura = float(input('Informe a largura da parede: ')) 12 | altura = float(input('Informe a altura da parede: ')) 13 | 14 | area = largura * altura 15 | quantidade_tinta = area / 2 16 | 17 | print('A parede tem uma área de {}m².'.format(area)) 18 | print('Será necessário {}L de tinta para pintar a parede.'.format(quantidade_tinta)) 19 | -------------------------------------------------------------------------------- /exs/mundo_1/python/022.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 022 3 | 4 | Problema: Crie um programa que leia o nome completo de uma pessoa 5 | e mostre: 6 | - O nome com todas as letras maiúsculas e minúsculas. 7 | - Quantas letras ao todo(sem considerar espaços) 8 | - Quantas letras tem o primeiro nome. 9 | 10 | Resolução do problema: 11 | """ 12 | nome = input('Informe seu nome completo: ').split() 13 | 14 | print('Nome Maíusculo: ', ' '.join(nome).upper()) 15 | print('Nome minúsculo: ', ' '.join(nome).lower()) 16 | print('Quantas letras que o nome possue sem espaços: ', len(''.join(nome))) 17 | print('Quantas letras tem o primeiro nome: ', len(nome[0])) 18 | -------------------------------------------------------------------------------- /exs/mundo_2/python/038.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 038 3 | 4 | Problema: Escreva um programa que leia dois números inteiros e compare-os. 5 | mostrando na tela uma mensagem: 6 | - O primeiro valor é maior 7 | - O segundo valor é maior 8 | - Não existe valor maior, os dois são iguais 9 | 10 | Resolução do problema: 11 | """ 12 | numero_1 = int(input('Informe o primeiro número: ')) 13 | numero_2 = int(input('Informe o segundo número: ')) 14 | 15 | if numero_1 > numero_2: 16 | print('O PRIMEIRO número é MAIOR.') 17 | elif numero_1 < numero_2: 18 | print('O SEGUNDO numero é MAIOR.') 19 | else: 20 | print('Não existe maior, os dois são IGUAIS.') 21 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/031.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | /* 4 | 031 - Custo da viagem 5 | Desenvolva um programa que pergunte a distância de uma viagem em Km. 6 | Calcule o preço da passagem, cobrando R$ 0,50 por Km para viagens de até 200km e R$ 0,45 para viagens mais longas 7 | */ 8 | 9 | public class Program 10 | { 11 | public static void Main() 12 | { 13 | Console.Write("Digite a distancia da viagem em km: "); 14 | float km = float.Parse(Console.ReadLine()); 15 | float valorTotal; 16 | if (km <= 200) 17 | { 18 | valorTotal = 0.5f * km; 19 | } 20 | else 21 | { 22 | valorTotal = 0.45f * km; 23 | } 24 | Console.Write("Valor total: " + valorTotal); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/java/032.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 032 - Ano bissexto 3 | Faça um programa que leia um ano qualquer e mostre se ele é BISSEXTO 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | int ano; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite o ano: "); 16 | ano = scanner.nextInt(); 17 | 18 | if (ano % 100 != 0 && ano % 4 == 0 || ano % 400 == 0) { 19 | System.out.println("É bissexto"); 20 | } 21 | else 22 | { 23 | System.out.println("Não é bissexto"); 24 | } 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/005.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 005 3 | 4 | Problema: Faça um programa que leia um número inteiro e mostre na tela o seu sucessor 5 | e seu antecessor 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("Digite um número: "); 12 | std::io::stdin() 13 | .read_line(&mut input) 14 | .expect("Falha ao ler o input"); 15 | 16 | let result = input 17 | .trim() 18 | .to_string() 19 | .parse::() 20 | .expect("Não é um número"); 21 | 22 | let next = result + 1; 23 | let previous = result - 1; 24 | 25 | println!("O sucessor de {input} é {next} e o antecessor é {previous}"); 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_2/python/064.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 064 3 | 4 | Problema: Crie um programa que leia vários números inteiros pelo teclado. 5 | O programa só vai parar quando o usuário digitar o valor 999, 6 | que é a condição de parada. No final, mostre quantos números 7 | foram digitados e qual foi a soma entre eles. 8 | Desconsiderando o flag(999). 9 | 10 | Resolução do problema: 11 | """ 12 | num = contNum = acumulador = 0 13 | while num != 999: 14 | contNum += 1 15 | acumulador += num 16 | num = int(input('Informe um valor ou 999 para sair: ')) 17 | 18 | print('\nForam informados {} números\nE a soma entre eles é {}'.format(contNum - 1, acumulador)) 19 | -------------------------------------------------------------------------------- /exs/mundo_3/python/086.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 086 3 | 4 | Problema: Crie um programa que crie uma matriz 3x3 e preencha com valores lidos 5 | pelo teclado. 6 | No final, mostre a matriz na tela, com a formatação correta. 7 | 8 | Resolução do problema: 9 | """ 10 | matriz = [] 11 | 12 | for linha in range(3): 13 | valor = [] 14 | for coluna in range(3): 15 | valor.append(int(input(f'Informe o valor para [{linha}, {coluna}]: '))) 16 | matriz.append(valor) 17 | 18 | print() 19 | print('-' * 21 + f'\n{"MATRIZ":^22}\n' + '-' * 21) 20 | for linha in range(3): 21 | for coluna in range(3): 22 | print(f'[{matriz[linha][coluna]:^5}]', end='') 23 | print() 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/028.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 028 - Jogo da Adivinhação v1.0 4 | Escreva um programa que faça o computador "pensar" em um número inteiro entre 0 e 5 e peça para o usuário 5 | tentar descobrir qual foi o número escolhido pelo computador. O programa deverá escrever na tela se o usuário venceu ou perdeu 6 | 7 | */ 8 | 9 | #include 10 | #include 11 | #include 12 | 13 | using namespace std; 14 | 15 | int main() { 16 | int chute, numero; 17 | 18 | cin >> chute; 19 | 20 | srand(time(NULL)); 21 | numero = rand() % 4 + 1; 22 | 23 | if (chute == numero) { 24 | cout << "Você venceu!\n"; 25 | } else { 26 | cout << "Você perdeu\n"; 27 | } 28 | return 0; 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/017.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 017 3 | 4 | Problema: Faça um programa que leia o comprimento do cateto oposto e 5 | do cateto adjacente de um triângulo retângulo. Calcule e 6 | mostre o comprimento da hipotenusa. 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | package main 12 | 13 | import ( 14 | "fmt" 15 | "math" 16 | ) 17 | 18 | var catOP, catAD float64 19 | 20 | func main(){ 21 | fmt.Print("Digite o valor do cateto adjacente: ") 22 | fmt.Scanln(&catAD) 23 | fmt.Print("Digite o valor do cateto oposto: ") 24 | fmt.Scanln(&catOP) 25 | 26 | hipotenusa := math.Hypot(catAD, catOP) 27 | 28 | fmt.Println("O valor da hipotenusa é igual a", hipotenusa) 29 | 30 | } 31 | -------------------------------------------------------------------------------- /exs/mundo_3/python/109.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 109 3 | 4 | Problema: Modifique as funções que foram criadas no desafio 107 para que elas 5 | aceitem um paràmetro a mais, informando se o valor retornado por elas 6 | vai ou não ser formatado pela função moeda(), desenvolvida na aula 108. 7 | 8 | Resolução do problema: 9 | """ 10 | from ex109_modulo import moeda 11 | 12 | valor = float(input('Informe um valor: R$')) 13 | 14 | print(f'Aumento de 10%: {moeda.aumentar(valor, 10, True)}') 15 | print(f'Rezudino 15%: {moeda.diminuir(valor, 15, True)}') 16 | print(f'O dobro de {moeda.moeda(valor)} é: {moeda.dobro(valor)}') 17 | print(f'A metade de {moeda.moeda(valor)}: {moeda.metade(valor)}') 18 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/019.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 019 3 | 4 | Problema: Um professor quer sortear um dos seus quatro alunos para 5 | apagar o quadro. Faça um programa que ajude ele, lendo o 6 | nome deles e escrevendo o do escolhido 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | const input = require('readline-sync').question 12 | 13 | let nome1 = input('1º aluno(a): ') 14 | let nome2 = input('2º aluno(a): ') 15 | let nome3 = input('3º aluno(a): ') 16 | let nome4 = input('4º aluno(a): ') 17 | 18 | let indiceAleatorio = Math.floor( 19 | Math.random() * 4 20 | ) 21 | 22 | let escolha = [nome1, nome2, nome3, nome4][indiceAleatorio] 23 | 24 | console.log(`O aluno escolhido foi: ${escolha}`); -------------------------------------------------------------------------------- /exs/mundo_1/python/009.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 009 3 | 4 | Problema: Faça um programa que leia um número Inteiro qualquer 5 | e mostre na tela a sua tabuada. 6 | 7 | Resolução do problema: 8 | """ 9 | valor = int(input('Informe o valor: ')) 10 | 11 | print(f'{valor} X 0 = {valor * 0}') 12 | print(f'{valor} X 1 = {valor * 1}') 13 | print(f'{valor} X 2 = {valor * 2}') 14 | print(f'{valor} X 3 = {valor * 3}') 15 | print(f'{valor} X 4 = {valor * 4}') 16 | print(f'{valor} X 5 = {valor * 5}') 17 | print(f'{valor} X 6 = {valor * 6}') 18 | print(f'{valor} X 7 = {valor * 7}') 19 | print(f'{valor} X 8 = {valor * 8}') 20 | print(f'{valor} X 9 = {valor * 9}') 21 | print(f'{valor} X 10 = {valor * 10}') 22 | -------------------------------------------------------------------------------- /exs/mundo_2/python/040.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 040 3 | 4 | Problema: Crie um programa que leia duas notas de um aluno e calcule sua média, 5 | mostrando uma mensagem no final, de acordo com a média atingida: 6 | - Média abaixo de 5.0: REPROVADO 7 | - Média entre 5.0 e 6.9: RECUPERAÇÃO 8 | - Média 7.0 ou superior: APROVADO 9 | 10 | Resolução do problema: 11 | """ 12 | nota_1 = float(input('Informe a primeira nota: ')) 13 | nota_2 = float(input('Informe a segunda nota: ')) 14 | 15 | media = (nota_1 + nota_2) / 2 16 | 17 | if media < 5.0: 18 | print('REPROVADO.') 19 | elif 5.0 <= media <= 6.9: 20 | print('RECUPERAÇÃO.') 21 | else: 22 | print('APROVADO') 23 | -------------------------------------------------------------------------------- /exs/mundo_2/python/055.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 055 3 | 4 | Problema: Faça um programa que leia o peso de cinco pessoas. 5 | No final, mostre qual foi o maior e o menor peso lidos. 6 | 7 | Resolução do problemas: 8 | """ 9 | maiorPeso = 0.0 10 | menorPeso = 0.0 11 | 12 | for c in range(5): 13 | peso = float(input('Informe o peso da {}º pessoa: '.format(c + 1))) 14 | 15 | if c == 0: 16 | maiorPeso = peso 17 | menorPeso = peso 18 | else: 19 | if peso > maiorPeso: 20 | maiorPeso = peso 21 | 22 | if peso < menorPeso: 23 | menorPeso = peso 24 | 25 | print('O maior peso é de {}Kg\nE o menor peso é de {}Kg'.format(maiorPeso, menorPeso)) 26 | -------------------------------------------------------------------------------- /exs/mundo_2/python/057.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 057 3 | 4 | Problema: Faça um programa que leia o sexo de uma pessoa. Mas só aceite 5 | os valores 'M' ou 'F'. Caso esteja errado, peça a digitação novamente 6 | até ter um valor correto. 7 | 8 | Resolução do problemas: 9 | """ 10 | sexo = '' 11 | while sexo != 'M' and sexo != 'F': 12 | sexo = input('Informe o sexo da pessoa [M/F]: ').strip().upper() 13 | print() 14 | 15 | if sexo != 'M' and sexo != 'F': 16 | print('Sexo inválido, tente novamente.\n') 17 | 18 | if sexo == 'M': 19 | print('Pessoa do sexo masculino({}) cadastrado'.format(sexo)) 20 | else: 21 | print('Pessoa do sexo feminino({}) cadastrada'.format(sexo)) 22 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/064.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 064 3 | 4 | Problema: Crie um programa que leia vários números inteiros pelo teclado. 5 | O programa só vai parar quando o usuário digitar o valor 999, 6 | que é a condição de parada. No final, mostre quantos números 7 | foram digitados e qual foi a soma entre eles. 8 | Desconsiderando o flag(999). 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | count = 0 14 | soma = [] 15 | n = 0 16 | while n != 999 17 | print"Digite um número: " 18 | n = gets.chomp.to_i 19 | if n != 999 20 | soma.push(n) 21 | count += 1 22 | else 23 | puts"A soma dos valores #{count} digitados é igual a #{soma.inject("+")}." 24 | end 25 | end 26 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/066.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 064 3 | 4 | Problema: Crie um programa que leia vários números inteiros pelo teclado. 5 | O programa só vai parar quando o usuário digitar o valor 999, 6 | que é a condição de parada. No final, mostre quantos números 7 | foram digitados e qual foi a soma entre eles. 8 | Desconsiderando o flag(999). 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | count = 0 14 | soma = [] 15 | n = 0 16 | while n != 999 17 | print"Digite um número: " 18 | n = gets.chomp.to_i 19 | if n != 999 20 | soma.push(n) 21 | count += 1 22 | else 23 | puts"A soma dos valores #{count} digitados é igual a #{soma.inject("+")}." 24 | end 25 | end 26 | -------------------------------------------------------------------------------- /exs/mundo_3/python/104.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 104 3 | 4 | Problema: Crie um programa que tenha a função leiaint(), que vai funcionar de forma 5 | semelhante a função input() do python, só que fazendo a validação para aceitar 6 | apenas um valor númerico. 7 | 8 | Ex: 9 | n = leiaint('Digite um n: ') 10 | 11 | Resolução do problema: 12 | """ 13 | 14 | 15 | def leiaint(msg): 16 | valor = input(msg).strip() 17 | while not valor.isnumeric(): 18 | print('\n\33[31mERRO! Informe um valor inteiro corretamente...\33[m') 19 | valor = input(msg).strip() 20 | return valor 21 | 22 | 23 | n = leiaint('Digite um número: ') 24 | print(f'Você digitou o número: {n}') 25 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/011.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 011 3 | 4 | Problema: Faça um programa que leia a largura e a algura de uma parede em metros, 5 | calcule a sua área e a quantidade de tinta necessária para pintá-la, 6 | sabendo que cada litro de tinta pinta uma área de 2m² 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | const input = require('readline-sync').question 12 | 13 | let largura = Number(input('Informe a largura da parede: ')) 14 | let altura = Number(input('Informe a altura da parede: ')) 15 | 16 | let area = largura * altura 17 | let qtndTinta = area / 2 18 | 19 | console.log(`A parede tem uma área de ${area}m²`) 20 | console.log(`Será necessário ${qtndTinta}L de tinta para pintar a parede`) -------------------------------------------------------------------------------- /exs/mundo_1/javascript/027.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 027 3 | 4 | Problema: Faça um programa que leia o nome completo de uma 5 | pessoa, mostrando em seguida o primeiro e o último 6 | nome separadamente. 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | //Iniciando o programa 12 | 13 | let nome = "Tertuliano da Silva Moraes Menezes Bueno de Andrada" 14 | 15 | //Colocando o nome dentro de um array 16 | const array = nome.split(' ') 17 | 18 | //Pegando o primeiro nome 19 | const getFirstName = nome.slice(0,10) 20 | 21 | //Pegando o Ultimo nome 22 | const getlastName = nome.slice(43) 23 | 24 | console.log(getfirstName) //Executando o primeiro nome 25 | console.log(getlastName) // Execuntando o segundo nome 26 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/033.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 033 3 | 4 | Problema: Faça um programa que leia três números e mostre qual é o maior e qual é o menor. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | //Entrada de dados 12 | let n1 = input("Digite um primeiro número: ") 13 | let n2 = input("Digite um segundo número: ") 14 | let n3 = input("Digite um terceiro e último número: ") 15 | 16 | 17 | 18 | let max = Math.max(n1, n2, n3); //Recomendo pesquisa sobre a max e min no doc do javascript. 19 | let min = Math.min(n1, n2, n3); 20 | 21 | console.log(`Maior numero é ${max}`) 22 | console.log(`Menor numero é ${min}`) 23 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/046.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 046 3 | 4 | Problema: Faça um programa que mostre na tela uma contagem regressiva 5 | para o estouro de fogos de artifício, indo de 10 até 0, com 6 | pausa de 1 segundo entre eles. 7 | 8 | Resolução do problema: 9 | =end 10 | #a = "\x0c[%%-%vs]",col 11 | for i in 0..10 12 | system('cls') 13 | puts "[" + "="*i + ">" + " "*(10-i) +"]" + " %#{i*10}" 14 | sleep(1) 15 | end 16 | 17 | puts"A QUEIMA DE FOGOS VAI COMEÇAR!!" 18 | 19 | #Uma solução sem fazer uma barrinha de progresso: 20 | 21 | =begin 22 | contador = 10 23 | 24 | for i in 1..10 25 | puts contador - i 26 | sleep(1) 27 | end 28 | 29 | puts"A QUEIMA DE FOGOS VAI COMEÇAR!!" 30 | 31 | =end 32 | 33 | -------------------------------------------------------------------------------- /exs/mundo_3/python/083.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 083 3 | 4 | Problema: Crie um programa onde o usuário digite uma expressão qualquer e use 5 | parênteses. Seu aplicativo deverá analisar se a expressão passada está 6 | com os parênteses abertos e fechados na ordem correta. 7 | 8 | Resolução do problema: 9 | """ 10 | abreParent = [] 11 | 12 | expressao = input('Digite uma expressão: ').strip().lower() 13 | 14 | for caracter in expressao: 15 | if caracter == '(': 16 | abreParent.append(caracter) 17 | 18 | if caracter == ')': 19 | abreParent.pop() if len(abreParent) > 0 else abreParent.append(')') 20 | 21 | print('Expressão Correta...' if len(abreParent) == 0 else 'Expressão incorreta...') 22 | -------------------------------------------------------------------------------- /exs/mundo_1/c/015.c: -------------------------------------------------------------------------------- 1 | /* 2 | 015 - Aluguel de carros 3 | Escreva um programa que pergunte a quantidade de Km percorridos por um carro 4 | alugado e a quantidade de dias pelos quais ele foi alugado. Calcule o preço a 5 | pagar, sabendo que o carro custa R$ 60 por dia e R$ 0.15 por km rodado 6 | */ 7 | 8 | #include 9 | 10 | int main(void) 11 | { 12 | int dias_rod; 13 | float km_rod, total; 14 | 15 | printf("Quantidade de dias rodados: "); 16 | scanf("%i", &dias_rod); 17 | 18 | printf("Quilômetros rodados: "); 19 | scanf("%f", &km_rod); 20 | 21 | total = (dias_rod * 60) + (km_rod * 0.15); 22 | printf("\nValor a pagar: R$%.2f\n", total); 23 | return 0; 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/015.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 015 3 | 4 | Problema: Escreva um programa que pergunte a quantidade de Km 5 | percorridos por um carro alugado e a quantidade de dias 6 | pelos quais ele foi alugado. Calcule o preço a pagar, 7 | sabendo que o carro custa R$60 por dia e R$0,15 por Km rodado. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import( 15 | "fmt" 16 | ) 17 | 18 | var dias, km, valor float64 19 | 20 | func main(){ 21 | fmt.Print("Digite a quantidade de dias: ") 22 | fmt.Scanln(&dias) 23 | fmt.Print("Digite os Km percorridos: ") 24 | fmt.Scanln(&km) 25 | 26 | valor = (dias * 60) + (km * 0.15) 27 | 28 | fmt.Println("O total a ser pago é", valor) 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/java/011.java: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 011 3 | problema: Faça um programa que leia a largura e a algura de uma parede em 4 | metros, calcule a sua área e a quantidade de tinta necessária para 5 | pintá-la, sabendo que cada litro de tinta pinta uma área de 2m². 6 | resolução: 7 | */ 8 | import java.util.Scanner; 9 | 10 | class Main { 11 | public static void main(String[] args) { 12 | Scanner x = new Scanner(System.in); 13 | System.out.print("Largura: "); 14 | float largura = x.nextFloat(); 15 | System.out.print("Altura: "); 16 | float altura = x.nextFloat(); 17 | float area = largura * altura; 18 | System.out.printf("%.2fL de tinta\n", area/2); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/034.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 034 3 | 4 | Problema: Escreva um programa que pergunte o salário de um funcionário 5 | e calcule o valor do seu aumento. Para salários superiores a 6 | R$1250,00, calcule um aumento de 10%. Para os inferiores ou 7 | iguais, o aumento é de 15%. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import ( 15 | "fmt" 16 | ) 17 | 18 | var salario, aumento float64 19 | 20 | func main(){ 21 | fmt.Print("Digite seu salário: ") 22 | fmt.Scanln(&salario) 23 | 24 | if salario <= 1250{ 25 | aumento = (salario * 1.15) 26 | } else { 27 | aumento = (salario * 1.10) 28 | } 29 | 30 | fmt.Printf("O salário com aumento fica R$%v.\n", aumento) 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_1/java/025.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 025 - Procurando uma string dentro de outra 3 | Crie um programa que leia o nome de uma pessoa e diga se ela tem "Silva" no nome 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | String nome; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite o nome de uma pessoa: "); 16 | nome = scanner.nextLine(); 17 | 18 | if (nome.contains("Silva")) 19 | { 20 | System.out.println("Contem Silva"); 21 | } 22 | else 23 | { 24 | System.out.println("Não contem Silva"); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/040.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 040 3 | 4 | Problema: Crie um programa que leia duas notas de um aluno e calcule sua média, 5 | mostrando uma mensagem no final, de acordo com a média atingida: 6 | - Média abaixo de 5.0: REPROVADO 7 | - Média entre 5.0 e 6.9: RECUPERAÇÃO 8 | - Média 7.0 ou superior: APROVADO 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | print"Digite sua primeira nota: " 14 | n1 = gets.chomp.to_f 15 | 16 | print"Digite sua segunda nota: " 17 | n2 = gets.chomp.to_f 18 | 19 | media = (n1 + n2)/2 20 | 21 | if media < 5.0 22 | puts"REPROVADO!" 23 | elsif 5.0 <= media and media <= 6.9 24 | puts"RECUPERAÇÃO!" 25 | else 26 | puts"APROVADO!" 27 | end 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/058.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 058 3 | 4 | Problema: Melhore o jogo do desafio 028 onde o computador vai "pensar" em um 5 | número entre 0 e 10. Só que agora o jogador vai tentar adivinhar até 6 | acertar, mostrando no final quantos palpites foram necessários para vencer. 7 | 8 | Resolução do problemas: 9 | =end 10 | 11 | pc = rand(1..10) 12 | chutes = 0 13 | acertou = false 14 | 15 | until acertou 16 | print"Qual o seu palpite? " 17 | n = gets.chomp.to_i 18 | if n == pc 19 | chutes += 1 20 | acertou = true 21 | elsif n < pc 22 | puts"mais que isso!" 23 | chutes += 1 24 | elsif n > pc 25 | puts"menos que isso!" 26 | chutes += 1 27 | end 28 | end 29 | 30 | puts"Acertou com #{chutes} tentativas!" 31 | -------------------------------------------------------------------------------- /exs/mundo_1/python/033.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 033 3 | 4 | Problema: Faça um programa que leia três números e mostre qual é o maior e qual é o menor. 5 | 6 | Resolução do problema: 7 | """ 8 | num1 = int(input('Informe o primeiro número: ')) 9 | num2 = int(input('Informe o segundo número: ')) 10 | num3 = int(input('Informe o terceiro número: ')) 11 | 12 | maior = num1 13 | menor = num1 14 | 15 | # Maior 16 | if num2 > num1 and num2 > num3: 17 | maior = num2 18 | if num3 > num1 and num3 > num2: 19 | maior = num3 20 | 21 | # Menor 22 | if num2 < num1 and num2 < num3: 23 | menor = num2 24 | if num3 < num1 and num3 < num2: 25 | menor = num3 26 | print('O número {} é o MAIOR'.format(maior)) 27 | print('O número {} é o MENOR'.format(menor)) 28 | -------------------------------------------------------------------------------- /exs/mundo_2/python/066.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 066 3 | 4 | Problema: Crie um programa que leia varios números inteiros pelo teclado. 5 | O programa só vai parar quando o usuário digitar o valor 999, 6 | que é a condição de parada. No final, mostre quantos números 7 | foram digitados e qual foi a soma entre eles (desconsiderando 8 | o flag). 9 | 10 | Resolução do problema: 11 | """ 12 | somador = contador = 0 13 | while True: 14 | numero = int(input(f'Informe o {contador + 1}º número ou 999 para sair: ')) 15 | 16 | if numero == 999: 17 | break 18 | 19 | somador += numero 20 | contador += 1 21 | 22 | print(f'\nForam informados {contador} números\nA soma entre todos os números é: {somador}') 23 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/019.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 019 3 | 4 | Problema: Um professor quer sortear um dos seus quatro alunos para 5 | apagar o quadro. Faça um programa que ajude ele, lendo o 6 | nome dos alunos e escrevendo na tela o nome do escolhido. 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | package main 12 | 13 | 14 | import( 15 | "fmt" 16 | "math/rand" 17 | "time" 18 | ) 19 | 20 | 21 | var aluno string 22 | 23 | func main(){ 24 | var alunos []string 25 | for i := 0; i < 4; i += 1{ 26 | fmt.Print("Digite o nome do aluno: ") 27 | fmt.Scanln(&aluno) 28 | alunos = append(alunos, aluno) 29 | } 30 | 31 | rand.Seed(time.Now().Unix()) 32 | fmt.Println("O aluno escolhido foi o(a)", alunos[rand.Intn(len(alunos))]) 33 | } 34 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/007.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 007 3 | 4 | Problema: Desenvolva um programa que leia as duas notas de um aluno, calcule e mostre 5 | a sua média. 6 | */ 7 | 8 | fn main() { 9 | let mut nota1 = String::new(); 10 | let mut nota2 = String::new(); 11 | 12 | println!("Digite a primeira nota: "); 13 | std::io::stdin().read_line(&mut nota1).unwrap(); 14 | 15 | println!("Digite a segunda nota: "); 16 | std::io::stdin().read_line(&mut nota2).unwrap(); 17 | 18 | let nota1 = nota1.trim().parse::().expect("Erro ao ler nota 1"); 19 | let nota2 = nota2.trim().parse::().expect("Erro ao ler nota 2"); 20 | 21 | let media = (nota1 + nota2) / 2.0; 22 | 23 | println!("A média é: {:.1}", media); 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_2/python/054.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 054 3 | 4 | Problema: Crie um programa que leia o ano de nascimento 5 | de sete pessoas. No final, mostre quantas pessoas 6 | ainda não atingiram a maioridade e quantas já são maiores. 7 | 8 | Resolução do problemas: 9 | """ 10 | from datetime import date 11 | 12 | maioresDeIdade = 0 13 | menoresDeIdade = 0 14 | for c in range(7): 15 | ano_nascimento = int(input('Informe o ano de nascimento da {}º pessoa: '.format(c + 1))) 16 | 17 | if (date.today().year - ano_nascimento) < 21: 18 | menoresDeIdade += 1 19 | else: 20 | maioresDeIdade += 1 21 | print() 22 | print('Tem {} pessoas menores de idade\nE {} pessoas maiores de idade.'.format(menoresDeIdade, maioresDeIdade)) 23 | -------------------------------------------------------------------------------- /exs/mundo_2/python/067.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 067 3 | 4 | Problema: Faça um programa que mostre a tabuada de vários números, 5 | um de cada vez, para cada valor digitado pelo usuário. 6 | O programa será interrompido quando o número solicitado 7 | for negativo. 8 | 9 | Resolução do problema: 10 | """ 11 | print('-' * 20) 12 | print(f'{" Tabuada v3.0 ":~^20}') 13 | print('-' * 20) 14 | 15 | while True: 16 | tabuada = int(input('Tabuada desejada: ')) 17 | print('-' * 20) 18 | 19 | if tabuada < 0: 20 | break 21 | 22 | for cont in range(0, 11): 23 | print(f'{tabuada} x {cont:2} = {tabuada * cont:2}') 24 | print('-' * 20) 25 | 26 | print(f'{" TABUADA FINALIZADA ":~^30}\nFOI UM PRAZER AJUDA-LO!!!') 27 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/018.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 018 3 | 4 | Problema: Faça um programa que leia um ângulo qualquer e mostre na 5 | tela o valor do seno, cosseno e tangente desse ângulo. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | package main 11 | 12 | import( 13 | "fmt" 14 | "math" 15 | ) 16 | 17 | var ang float64 18 | 19 | func main(){ 20 | fmt.Print("Digite o valor do ângulo: ") 21 | fmt.Scanln(&ang) 22 | 23 | cos := math.Cosh(ang) 24 | sin := math.Sin(ang) 25 | tan := math.Tan(ang) 26 | 27 | fmt.Printf("O seno do ângulo de %.2f graus é igual a %.2f.\n", ang, sin) 28 | fmt.Printf("O cosseno do ângulo de %.2f graus é igual a %.2f.\n", ang, cos) 29 | fmt.Printf("A tangente do ângulo de %.2f graus é igual a %.2f.\n", ang, tan) 30 | 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_1/java/024.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 024 - Verificando as primeiras letras de um texto 3 | Crie um programa que leia o nome de uma cidade e diga se ela começa ou não com a palavra "Santo" 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | String nome; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite o nome de uma cidade: "); 16 | nome = scanner.nextLine(); 17 | 18 | if (nome.startsWith("Santo")) 19 | { 20 | System.out.println("Começa"); 21 | } 22 | else 23 | { 24 | System.out.println("Não começa"); 25 | } 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/031.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 031 3 | 4 | Problema: Desenvolva um programa que pergunte a distância de 5 | uma viagem em Km. Calcule o preço da passagem, cobrando 6 | R$0,50 por Km para viagens de até 200Km e R$0,45 para 7 | viagens mais longas. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 13 | 14 | //Entrada de dados 15 | const dist = input("Qual distância percorrida?: ") 16 | 17 | if(dist <= 200){ 18 | let price = (dist * 0.50) 19 | console.log(`Preço da passagem: R$${price.toFixed(2)}`) 20 | } 21 | else { 22 | let price = (dist*0.45) 23 | console.log(`Preço da passagem: R$ ${price.toFixed(2)}`) 24 | } -------------------------------------------------------------------------------- /exs/mundo_1/rust/031.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 031 3 | 4 | Problema: Desenvolva um programa que pergunte a distância de 5 | uma viagem em Km. Calcule o preço da passagem, cobrando 6 | R$0,50 por Km para viagens de até 200Km e R$0,45 para 7 | viagens mais longas. 8 | */ 9 | 10 | fn main() { 11 | let mut input = String::new(); 12 | 13 | println!("Informe a distância em KM: "); 14 | std::io::stdin().read_line(&mut input).unwrap(); 15 | 16 | let input = input.trim().parse::().expect("Input is not an number"); 17 | 18 | let preco_passagem = if input > 200.0 { 19 | input * 0.45 20 | } else { 21 | input * 0.5 22 | }; 23 | 24 | println!("O valor da passagem será R${:.2}", preco_passagem); 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/010.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 010 3 | 4 | Problema: Crie um programa que leia quanto dinheiro uma pessoa tem na carteira e 5 | mostre quantos dólares ela pode comprar. 6 | */ 7 | 8 | fn main() { 9 | const DOLAR: f32 = 3.27; 10 | const EURO: f32 = 3.96; 11 | 12 | let mut valor = String::new(); 13 | 14 | println!("Digite um número: "); 15 | std::io::stdin().read_line(&mut valor).unwrap(); 16 | 17 | let valor: f32 = valor.trim().parse().expect("Erro ao ler valor"); 18 | 19 | let conversao_dolar = valor / DOLAR; 20 | let conversao_euro = valor / EURO; 21 | 22 | println!("Com R$ {valor:.2} você pode comprar ${conversao_dolar:.2}"); 23 | println!("Com a mesma quantidade você pode comprar €{conversao_euro:.2}"); 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/029.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 029 3 | 4 | Problema: Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo 6 | que ele foi multado. A multa vai custar R$7,00 por cada 7 | Km acima do limite. 8 | */ 9 | 10 | fn main() { 11 | let mut velocidade = String::new(); 12 | 13 | println!("Velocidade: "); 14 | std::io::stdin().read_line(&mut velocidade).unwrap(); 15 | 16 | let velocidade = velocidade.trim().parse::().expect("Não é um número"); 17 | 18 | if velocidade > (80 as u16) { 19 | println!("Você foi multado"); 20 | let multa = ((velocidade - 80) * 7) as f32; 21 | println!("Você vai pagar R$ {multa:.2} de multa.") 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/023.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 023 3 | 4 | Problema: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 10 | 11 | //Entrada de dados 12 | const num = input('Digite um numero') 13 | 14 | //Fazendo os calculos dos digitos 15 | let u = num / 1 % 10 16 | let d = num / 10 % 10 17 | let c = num / 100 % 10 18 | let m = num / 1000 % 10 19 | 20 | //Imprimindo no console 21 | console.log(`Unidade ${u.toFixed(0)}`) //toFixed é para tirar as casas decimais 22 | console.log(`Dezena ${d.toFixed(0)}`) 23 | console.log(`Centena ${c.toFixed(0)}`) 24 | console.log(`Milhar ${m.toFixed(0)}`) 25 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/035.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 035 3 | 4 | Problema: Desenvolva um programa que leia o comprimento de três 5 | retas e diga ao usuário se elas podem ou não formar um triângulo. 6 | 7 | Resolução do problema: 8 | =end 9 | 10 | print'Informe a medida do lado A: ' 11 | a = gets.chomp.to_f 12 | 13 | print'Informe a medida do lado B: ' 14 | b = gets.chomp.to_f 15 | 16 | print'Informe a medida do lado C: ' 17 | c = gets.chomp.to_f 18 | 19 | analise = false 20 | 21 | if (b-c).abs < 1 and 1 < b + c 22 | if (a -c ).abs < b and b < a + c 23 | if (a - b).abs < c and c < a + b 24 | analise = true 25 | end 26 | end 27 | end 28 | if analise 29 | puts'As retas PODEM FORMAR um triângulo.' 30 | else 31 | puts'As retas NÃO PODEM FORMAR um triângulo.' 32 | end -------------------------------------------------------------------------------- /exs/mundo_1/golang/027.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 027 3 | 4 | Problema: Faça um programa que leia o nome completo de uma 5 | pessoa, mostrando em seguida o primeiro e o último 6 | nome separadamente. 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | package main 12 | 13 | import( 14 | "fmt" 15 | "bufio" 16 | "os" 17 | "strings" 18 | ) 19 | 20 | func main(){ 21 | fmt.Print("Digite um nome completo: ") 22 | 23 | scanner := bufio.NewReader(os.Stdin) 24 | nome, err := scanner.ReadString('\r') 25 | if err != nil{ 26 | fmt.Fprintf(os.Stderr, "Name: %v\n", err) 27 | } 28 | 29 | x := strings.Fields(nome) 30 | lastName := len(x) -1 31 | fmt.Println(len(x)) 32 | fmt.Printf("O primeiro nome é: %v\n", x[0]) 33 | fmt.Printf("O último nome é: %v\n", x[lastName]) 34 | } 35 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/029.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 029 3 | 4 | Problema: Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo 6 | que ele foi multado. A multa vai custar R$7,00 por cada 7 | Km acima do limite. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import ( 15 | "fmt" 16 | ) 17 | 18 | var velocidade float64 19 | 20 | func main(){ 21 | fmt.Print("Digite a velocidade do carro: ") 22 | fmt.Scanln(&velocidade) 23 | 24 | if velocidade > 80{ 25 | fmt.Println("Você foi multado!") 26 | multa := (velocidade - 80) * 7 27 | fmt.Printf("Sua multa foi de R$%v.\n", multa) 28 | } else { 29 | fmt.Println("Parabéns! Você está dirigindo na velocidade certa.") 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_1/java/027.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 027 - Primeiro e último nome de uma pessoa 3 | Faça um programa que leia o nome completo de uma pessoa, mostrando em seguida o primeiro e o último nome separadamente 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | String nome; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite o nome completo de uma pessoa: "); 16 | nome = scanner.nextLine(); 17 | 18 | String [] nomeSplitado = nome.split(" "); 19 | System.out.println("Primeiro nome: " + nomeSplitado[0]); 20 | System.out.println("Ultimo nome: " + nomeSplitado[nomeSplitado.length - 1]); 21 | 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/062.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 062 3 | 4 | Problema: Melhore o desafio 061, perguntando para o usuário se ele 5 | quer mostrar mais alguns termos. O programa encerra quando 6 | ele disser que quer mostrar 0 termos. 7 | 8 | Resolução do problema: 9 | =end 10 | 11 | print'Informe o primeiro termo da progressão: ' 12 | pa = gets.chomp.to_f 13 | 14 | print'Informe a razão da progressão: ' 15 | r = gets.chomp.to_f 16 | 17 | count = 1 18 | e = 10 19 | run = true 20 | 21 | while run 22 | while count <= e 23 | print pa,' ' 24 | pa += r 25 | count += 1 26 | end 27 | puts"\nDeseja ver mais quantos valores? " 28 | op = gets.chomp.to_i 29 | 30 | if op != 0 31 | e += op 32 | else 33 | run = false 34 | print"Encerrando..." 35 | end 36 | end 37 | -------------------------------------------------------------------------------- /exs/mundo_3/python/090.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 090 3 | 4 | Problema: Faça um programa que leia o nome e média de um aluno, guardando também a situação 5 | em um dicionário. No final, mostre o conteúdo da estrutura na tela. 6 | 7 | Resolução do problema: 8 | """ 9 | aluno = dict() 10 | 11 | aluno['nome'] = input('Informe o nome do aluno(a): ').strip().capitalize() 12 | aluno['media'] = float(input(f'Informe a média de {aluno["nome"]}: ')) 13 | 14 | if aluno['media'] >= 7: 15 | aluno['situacao'] = 'Aprovado' 16 | elif aluno['media'] >= 5: 17 | aluno['situacao'] = 'Recuperação' 18 | else: 19 | aluno['situacao'] = 'Reprovado' 20 | 21 | print('-' * 35) 22 | print(f'NOME: {aluno["nome"]}') 23 | print(f'MÉDIA: {aluno["media"]}') 24 | print(f'SITUAÇÃO: {aluno["situacao"]}') 25 | -------------------------------------------------------------------------------- /exs/mundo_1/java/015.java: -------------------------------------------------------------------------------- 1 | // Escreva um programa que pergunte a quantidade de Km percorridos por um 2 | // carro alugado e a quantidade de dias pelos quais ele foi alugado 3 | 4 | // Calcule o preço a pagar, sabendo que o carro custa R$ 60 por dia e R$ 0.15 5 | // por km rodado 6 | 7 | import java.util.Scanner; 8 | 9 | class Main { 10 | public static void main(String[] args) { 11 | Scanner scan = new Scanner(System.in); 12 | System.out.print("Quantidade de km rodados: "); 13 | float rodado = scan.nextFloat(); 14 | 15 | System.out.print("Dias com o carro: "); 16 | int dias = scan.nextInt(); 17 | String price = String.format("%.2f", (dias * 60) + (rodado * 0.15)); 18 | System.out.println("Preço total: R$"+price); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/026.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 026 3 | 4 | Problema: Faça um programa que leia uma frase pelo teclado 5 | e mostre quantas vezes aparece a letra "A", em que 6 | posição ela aparece a primeira vez e em que posição 7 | ela aparece a última vez. 8 | 9 | Resolução do problema: 10 | */ 11 | package main 12 | 13 | import ( 14 | "fmt" 15 | "strings" 16 | ) 17 | var x string 18 | 19 | func main() { 20 | fmt.Print("Digite uma palavra: ") 21 | fmt.Scanln(&x) 22 | x = strings.ToLower(x) 23 | c := strings.Count(x, "a") 24 | i := strings.Index(x, "a") 25 | l := strings.LastIndex(x, "a") 26 | fmt.Printf("Index da primeira letra \"A\": %v\n", i) 27 | fmt.Printf("Quantidade de letras \"A\": %v\n", c) 28 | fmt.Printf("Index da última letra \"A\": %v\n", l) 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/java/023.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 023 - Separando dígitos de um número 3 | Faça um programa que leia um número de 0 a 9999 e mostre na tela cada um dos dígitos separados 4 | */ 5 | 6 | 7 | import java.util.Scanner; 8 | 9 | public class Main { 10 | 11 | public static void main(String[] args) { 12 | int numero, uni, de, ce, mi; 13 | Scanner scanner = new Scanner(System.in); 14 | 15 | System.out.println("Digite um numero: "); 16 | numero = scanner.nextInt(); 17 | 18 | uni = numero / 1 % 10; 19 | de = numero / 10 % 10; 20 | ce = numero / 100 % 10; 21 | mi = numero / 1000 % 10; 22 | 23 | System.out.println("Unidade: " + uni + "\nDezena: " + de + "\nCentena: " + ce + "\nMilhar: " + mi); 24 | 25 | } 26 | 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/009.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio: 009 3 | Problema: Faça um programa que leia um número Inteiro qualquer 4 | e mostre na tela a sua tabuada. 5 | 6 | */ 7 | 8 | package main 9 | import "fmt" 10 | 11 | func main() { 12 | var value float64 13 | fmt.Print("Informe o valor: ") 14 | fmt.Scan(&value) 15 | fmt.Println(value, "X 0 =", value * 0) 16 | fmt.Println(value, "X 1 =", value * 1) 17 | fmt.Println(value, "X 2 =", value * 2) 18 | fmt.Println(value, "X 3 =", value * 3) 19 | fmt.Println(value, "X 4 =", value * 4) 20 | fmt.Println(value, "X 5 =", value * 5) 21 | fmt.Println(value, "X 6 =", value * 6) 22 | fmt.Println(value, "X 7 =", value * 7) 23 | fmt.Println(value, "X 8 =", value * 8) 24 | fmt.Println(value, "X 9 =", value * 9) 25 | fmt.Println(value, "X 10 =", value * 10) 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/ruby/033.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 033 3 | 4 | Problema: Faça um programa que leia três números e mostre qual é o maior e qual é o menor. 5 | 6 | Resolução do problema: 7 | =end 8 | 9 | print'Digite o primeiro número: ' 10 | num1 = gets.chomp.to_f 11 | 12 | print'Digite o segundo número: ' 13 | num2 = gets.chomp.to_f 14 | 15 | print'Digite o terceiro número: ' 16 | num3 = gets.chomp.to_f 17 | 18 | maior = num1 19 | menor = num1 20 | 21 | if num2 > num1 and num2 > num3 22 | maior = num2 23 | end 24 | 25 | if num3 > num1 and num3 > num2 26 | maior = num3 27 | end 28 | 29 | if num2 < num1 and num2 < num3 30 | menor = num2 31 | end 32 | 33 | if num3 < num1 and num3 < num2 34 | menor = num3 35 | end 36 | 37 | puts"O número #{maior} é o MAIOR!" 38 | puts"O número #{menor} é o MENOR!" -------------------------------------------------------------------------------- /exs/mundo_3/python/096.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 096 3 | 4 | Problema: Faça um programa que tenha uma função chamada area(), que receba as dimeções 5 | de um terreno retangular(largura e comprimento) e mostre a área do terreno. 6 | 7 | Resolução do problema: 8 | """ 9 | 10 | 11 | # Função para impressão de cabeçalho 12 | def header(mensagem): 13 | print('-' * 30) 14 | print(f'{mensagem:^30}') 15 | print('-' * 30) 16 | 17 | 18 | # Função para calcular area do terreno 19 | def area(largura, comprimento): 20 | area = largura * comprimento 21 | print(f'A área de um terreno de {largura}x{comprimento} é de {area}m²') 22 | 23 | 24 | header('Área de Terreno') 25 | larg = float(input('Largura em (m): ')) 26 | compri = float(input('Comprimento em (m): ')) 27 | 28 | area(larg, compri) 29 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/016.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 016 3 | 4 | Problema: Crie um programa que leia um número real qualquer 5 | pelo teclado e mostre na tela a sua porção inteira 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | using System; 11 | 12 | static class io { 13 | public static string input(string text) { 14 | Console.Write(text); 15 | return Console.ReadLine(); 16 | } 17 | 18 | public static void print(object data, string end="\n") { 19 | string text = data.ToString(); 20 | 21 | Console.Write($"{text}{end}"); 22 | } 23 | } 24 | 25 | class Program { 26 | public static void Main() { 27 | double num = double.Parse( 28 | io.input("Informe um número flutuante: ") 29 | ); 30 | 31 | io.print(Math.Truncate(num)); 32 | } 33 | } -------------------------------------------------------------------------------- /exs/mundo_1/c#/033.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | /* 4 | 033 - Maior e menor valores 5 | Faça um programa que leia três números e mostre qual é o maior e qual é o menor 6 | */ 7 | 8 | public class Program 9 | { 10 | public static void Main() 11 | { 12 | int menor = 0, maior = 0, val; 13 | bool menorSetado = false; 14 | for (int i = 0; i < 3; i++) 15 | { 16 | Console.Write("Digite o valor "+ (i + 1) +": "); 17 | val = Int32.Parse(Console.ReadLine()); 18 | if (!menorSetado) 19 | { 20 | menor = val; 21 | maior = val; 22 | menorSetado = !menorSetado; 23 | } 24 | if (val > maior) 25 | { 26 | maior = val; 27 | } 28 | if (val < menor) 29 | { 30 | menor = val; 31 | } 32 | } 33 | Console.Write("maior " + maior + " menor " + menor); 34 | } 35 | } 36 | 37 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/018.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 018 3 | 4 | Problema: Faça um programa que leia um ângulo qualquer e mostre na 5 | tela o valor do seno, cosseno e tangente desse ângulo. 6 | */ 7 | 8 | fn main() { 9 | let mut angulo = String::new(); 10 | 11 | println!("Digite um ângulo: "); 12 | 13 | std::io::stdin().read_line(&mut angulo).unwrap(); 14 | 15 | let mut angulo: f32 = angulo 16 | .trim() 17 | .parse() 18 | .expect("Valor do ângulo não é um número"); 19 | 20 | angulo = angulo * std::f32::consts::PI / 180.0; 21 | 22 | let seno = angulo.sin(); 23 | let cosseno = angulo.cos(); 24 | let tangente = angulo.tan(); 25 | 26 | println!("Seno: {}", seno); 27 | println!("Cosseno: {}", cosseno); 28 | println!("Tangente: {}", tangente); 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/java/029.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 029 - Radar eletrônico 3 | Escreva um programa que leia a velocidade de um carro. 4 | Se ele ultrapassar 80km/h, mostre uma mensagem dizendo que ele foi multado. 5 | A multa vai custar R$7,00 por cada Km acima do limite. 6 | */ 7 | 8 | 9 | import java.util.Scanner; 10 | 11 | public class Main { 12 | 13 | public static void main(String[] args) { 14 | int kmh; 15 | Scanner scanner = new Scanner(System.in); 16 | 17 | System.out.println("Digite a velocidade do carro em km: "); 18 | kmh = scanner.nextInt(); 19 | 20 | if (kmh > 80) 21 | { 22 | System.out.println("Este veiculo foi multado"); 23 | System.out.println("Multa: " + (kmh - 80) * 7 + " reais"); 24 | } 25 | 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/011.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 011 3 | 4 | Problema: Faça um programa que leia a largura e a altura de uma 5 | parede em metros, calcule a sua área e a quantidade de 6 | tinta necessária para pintá-la, sabendo que cada litro 7 | de tinta pinta uma área de 2 metros quadrados. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import( 15 | "fmt" 16 | ) 17 | 18 | func main(){ 19 | var altura, largura float64 20 | fmt.Print("Digite a altura da parede: ") 21 | fmt.Scanln(&altura) 22 | fmt.Print("Digite a largura da parede: ") 23 | fmt.Scanln(&largura) 24 | metros := altura * largura 25 | quantidadeTinta := metros/2 26 | fmt.Printf("\nPara pintar uma parede com %.2f metros quadrados, são necessários %.2f litros de tinta.\n", metros, quantidadeTinta) 27 | 28 | } -------------------------------------------------------------------------------- /exs/mundo_3/python/097.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 097 3 | 4 | Problema: Faça um programa que tenha uma função chamada escreva(), que receba um texto qualquer 5 | como parâmetro e mostre uma mensagem com o tamanho adaptável. 6 | 7 | Ex: escreva('Olá, Mundo!') 8 | 9 | Saída: 10 | ------------- 11 | Olá, Mundo! 12 | ------------- 13 | 14 | Resolução do problema: 15 | """ 16 | 17 | 18 | # Função para imprimir mensagens dentro de cabeçalho com bordas 19 | def escreva(mensagem): 20 | print('-' * (len(mensagem) + 4)) 21 | print(f' {mensagem} ') 22 | print('-' * (len(mensagem) + 4)) 23 | 24 | 25 | # Cases de chamada da função 26 | escreva('Olá, mundo') 27 | escreva('Python é a melhor linguagem do mundo') 28 | escreva('Python é maior que Java') 29 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/007.cs: -------------------------------------------------------------------------------- 1 | // desenvolva um programa que leia as duas notas de um aluno, calcule e mostre a sua média 2 | 3 | using System; 4 | 5 | static class io { 6 | public static string input(string text) { 7 | Console.Write(text); 8 | return Console.ReadLine(); 9 | } 10 | 11 | public static void print(object data, string end="\n") { 12 | string text = data.ToString(); 13 | 14 | Console.Write($"{text}{end}"); 15 | } 16 | } 17 | 18 | class Program { 19 | public static void Main() { 20 | float nota1 = float.Parse(io.input("Digite a primeira nota: ")); 21 | float nota2 = float.Parse(io.input("Digite a segunda nota: ")); 22 | 23 | float media = ((nota1 + nota2) / 2); 24 | 25 | io.print($"A média das notas {nota1} e {nota2} é {media}"); 26 | } 27 | } -------------------------------------------------------------------------------- /exs/mundo_1/c#/025.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 025 3 | 4 | Problema: Crie um programa que leia o nome de uma pessoa e diga se ela tem "SILVA" no nome. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | using System; 10 | 11 | class io { 12 | public static string input(string text) { 13 | Console.Write(text); 14 | return Console.ReadLine(); 15 | } 16 | 17 | public static void print(object data, string end="\n") { 18 | string text = data.ToString(); 19 | 20 | Console.Write($"{text}{end}"); 21 | } 22 | } 23 | 24 | class Program { 25 | public static void Main () { 26 | string nome = io.input("Insira um nome: "); 27 | 28 | string[] splitNome = nome.Split(' '); 29 | bool silva = Array.Exists(splitNome, elem => elem.ToLower() == "silva"); 30 | 31 | io.print(silva); 32 | } 33 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/020.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 020 3 | 4 | Problema: O mesmo professor do desafio 019 quer sortear a ordem 5 | de apresentação de trabalhos dos alunos. Faça um programa 6 | que leia o nome dos quatro alunos e mostre a ordem sorteada. 7 | 8 | Resolução do problema: 9 | */ 10 | 11 | package main 12 | 13 | 14 | import( 15 | "fmt" 16 | "math/rand" 17 | "time" 18 | ) 19 | 20 | 21 | var aluno string 22 | var alunos []string 23 | 24 | func main(){ 25 | for i := 0; i < 4; i += 1{ 26 | fmt.Print("Digite o nome do aluno: ") 27 | fmt.Scanln(&aluno) 28 | alunos = append(alunos, aluno) 29 | } 30 | 31 | rand.Seed(time.Now().UnixNano()) 32 | rand.Shuffle(len(alunos), func(i, j int) { alunos[i], alunos[j] = alunos[j], alunos[i] }) 33 | fmt.Println("A ordem de apresentação será: ", alunos) 34 | } 35 | -------------------------------------------------------------------------------- /exs/mundo_1/c++/020.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 020 - Sorteando uma ordem na lista 4 | O mesmo professor do desafio anterior quer sortear a ordem de apresentação de trabalhos dos alunos. 5 | Faça um programa que leia o nome dos quatro alunos e mostre a ordem sorteada 6 | 7 | */ 8 | 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | using namespace std; 15 | 16 | void repr(vector lista) { 17 | for (int i=0;i<4;i++) { 18 | cout << lista.at(i) << "\n"; 19 | } 20 | } 21 | 22 | int main() { 23 | vector lista; 24 | string temp; 25 | 26 | for (int i=0; i<4; i++) { 27 | cin >> temp; 28 | lista.push_back(temp); 29 | } 30 | 31 | shuffle(lista.begin(), lista.end(), random_device()); 32 | 33 | cout << "A ordem é a seguinte:\n"; 34 | repr(lista); 35 | return 0; 36 | } 37 | -------------------------------------------------------------------------------- /exs/mundo_1/java/031.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 031 - Custo da viagem 3 | Desenvolva um programa que pergunte a distância de uma viagem em Km. 4 | Calcule o preço da passagem, cobrando R$ 0,50 por Km para viagens de até 200km e R$ 0,45 para viagens mais longas 5 | */ 6 | 7 | 8 | import java.util.Scanner; 9 | 10 | public class Main { 11 | 12 | public static void main(String[] args) { 13 | float km, valorTotal; 14 | Scanner scanner = new Scanner(System.in); 15 | 16 | System.out.println("Digite a distancia da viagem em km: "); 17 | km = scanner.nextFloat(); 18 | 19 | if (km <= 200) { 20 | valorTotal = 0.5f * km; 21 | } 22 | else { 23 | valorTotal = 0.45f * km; 24 | } 25 | System.out.println("Valor total: " + valorTotal); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/035.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 035 3 | 4 | Problema: Desenvolva um programa que leia o comprimento de três 5 | retas e diga ao usuário se elas podem ou não formar um triângulo. 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 11 | 12 | //Entrada de dados 13 | let a = input("Primeiro segmento de reta: \n") 14 | let b = input("Segundo segmento de reta: \n") 15 | let c = input("Terceiro segmento de reta: \n") 16 | 17 | //Condição if e else para saber se as partes formam um triângulo 18 | if (a < b + c && b < a + c && c + a > b){ 19 | console.log("O triângulo existe.") 20 | } 21 | 22 | else { 23 | console.log("O triângulo não pode existir.") 24 | } 25 | 26 | //O operador || significa "OU" e o operador && significa "E" -------------------------------------------------------------------------------- /exs/mundo_1/javascript/009.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 009 3 | 4 | Problema: Faça um programa que leia um número inteiro qualquer e mostre na tela a sua tabuada 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | const input = require('readline-sync').question 10 | 11 | let num = Number(input('Insira um número inteiro: ')) 12 | let intNum = Math.trunc(num) 13 | 14 | console.log(`${intNum} x 01 = ${intNum * 1}`) 15 | console.log(`${intNum} x 02 = ${intNum * 2}`) 16 | console.log(`${intNum} x 03 = ${intNum * 3}`) 17 | console.log(`${intNum} x 04 = ${intNum * 4}`) 18 | console.log(`${intNum} x 05 = ${intNum * 5}`) 19 | console.log(`${intNum} x 06 = ${intNum * 6}`) 20 | console.log(`${intNum} x 07 = ${intNum * 7}`) 21 | console.log(`${intNum} x 08 = ${intNum * 8}`) 22 | console.log(`${intNum} x 09 = ${intNum * 9}`) 23 | console.log(`${intNum} x 10 = ${intNum * 10}`) 24 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/021.html: -------------------------------------------------------------------------------- 1 | 8 | 9 | 10 | 11 | Audio 12 | 13 | 14 |

Audio

15 | 16 | 17 | 18 | 19 | 30 | -------------------------------------------------------------------------------- /exs/mundo_2/python/062.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 062 3 | 4 | Problema: Melhore o desafio 061, perguntando para o usuário se ele 5 | quer mostrar mais alguns termos. O programa encerra quando 6 | ele disser que quer mostrar 0 termos. 7 | 8 | Resolução do problema: 9 | """ 10 | termoPA = int(input('Informe o primeiro termo da PA: ')) 11 | razao = int(input('Informe a razão da PA: ')) 12 | 13 | cont = -1 14 | cont2 = 1 15 | enesimoTermo = 10 16 | 17 | while cont != 0: 18 | while cont2 <= enesimoTermo: 19 | print('{} -> '.format(termoPA), end='') 20 | termoPA += razao 21 | 22 | cont2 += 1 23 | print('AGUARDANDO') 24 | op = int(input('\nVer mais quantos valores: ')) 25 | 26 | if op != 0 and 0 < op: 27 | enesimoTermo += op 28 | else: 29 | cont = 0 30 | 31 | print('FIM DA PROGRESSÃO.') -------------------------------------------------------------------------------- /exs/mundo_2/ruby/053.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 053 3 | 4 | Problema: Crie um programa que leia uma frase qualquer 5 | e diga se ela é um palíndromo, desconsiderando 6 | os espaços. 7 | Ex: apos a sopa 8 | a sacada da casa 9 | a torre da derrota 10 | o lobo ama o bolo 11 | anotaram a data da maratona 12 | 13 | Resolução do problemas: 14 | =end 15 | 16 | def is_palindromo?(s) 17 | q = 0 18 | palavra = s.delete(' ') 19 | for i in 1..palavra.length 20 | if palavra[i-1] == palavra[-i] 21 | q += 1 22 | end 23 | end 24 | 25 | if q == palavra.length 26 | puts"#{s} é um Palindromo." 27 | else 28 | puts"#{s} não é um Palindromo." 29 | end 30 | end 31 | 32 | print"Digite um texto ou uma palavra: " 33 | s = gets.chomp.downcase 34 | 35 | puts is_palindromo?(s) 36 | -------------------------------------------------------------------------------- /exs/mundo_3/python/103.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 103 3 | 4 | Problema: Faça um programa que tenha uma função chamada ficha(), que receba 5 | dois parâmetros opcionais: o nome de um jogador e quantos gols ele 6 | marcou. 7 | O programa deverá ser capaz de mostrar a ficha do jogador, mesmo 8 | que algum dado não tenha sido informado corretamente. 9 | 10 | Resolução do problema: 11 | """ 12 | 13 | 14 | # Realiza a impressão da ficha do jogador 15 | def ficha(nome_jogador='', qtd_gols=0): 16 | print(f'O jogador {nome_jogador} fez {qtd_gols} gol(s) no campeonato.') 17 | 18 | 19 | nome = input('Nome do jogador: ').strip().capitalize() 20 | gols = input('Quantidade de gols: ').strip() 21 | gols = int(gols) if gols.isnumeric() else 0 22 | 23 | ficha(qtd_gols=gols) if nome == '' else ficha(nome, gols) 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/030.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 030 3 | 4 | Problema: Crie um programa que leia um número inteiro e mostre na tela se ele é PAR ou ÍMPAR. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | using System; 10 | 11 | class io { 12 | public static string input(string text) { 13 | Console.Write(text); 14 | return Console.ReadLine(); 15 | } 16 | 17 | public static void print(object data, string end="\n") { 18 | string text = data.ToString(); 19 | 20 | Console.Write($"{text}{end}"); 21 | } 22 | } 23 | 24 | class Program { 25 | public static void Main () { 26 | int num = int.Parse(io.input( 27 | "Insira um número: " 28 | )); 29 | 30 | if (num % 2 == 0) { 31 | io.print("O número é PAR"); 32 | } 33 | 34 | else { 35 | io.print("O número é ÍMPAR"); 36 | } 37 | } 38 | } -------------------------------------------------------------------------------- /exs/mundo_1/rust/028.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 028 3 | 4 | Problema: Escreva um programa que faça o computador "pensar" 5 | em um número inteiro entre 0 e 5 e peça para o usuário 6 | tentar descobrir qual foi o número escolhido pelo computador. 7 | O programa deverá escrever na tela se o usuário venceu ou perdeu. 8 | */ 9 | 10 | use rand::Rng; 11 | 12 | fn main() { 13 | let mut input = String::new(); 14 | 15 | println!("Insira um número: "); 16 | std::io::stdin().read_line(&mut input).unwrap(); 17 | 18 | let input = input.trim().parse::().expect("Não é um número"); 19 | 20 | let mut rng = rand::thread_rng(); 21 | let randint = rng.gen_range(0..6) as u8; 22 | 23 | if input == randint { 24 | return println!("Você acertou!"); 25 | } 26 | 27 | return println!("Você errou!"); 28 | } 29 | -------------------------------------------------------------------------------- /exs/mundo_1/python/035.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 035 3 | 4 | Problema: Desenvolva um programa que leia o comprimento de três 5 | retas e diga ao usuário se elas podem ou não formar um triângulo. 6 | 7 | Resolução do problema: 8 | """ 9 | lado_A = float(input('Informe a medida do lado A: ')) 10 | lado_B = float(input('Informe a medida do lado B: ')) 11 | lado_C = float(input('Informe a medida do lado C: ')) 12 | analise = False 13 | # Somente será validado como Triângulo passando nas três condições seguintes 14 | if abs(lado_B - lado_C) < lado_A < lado_B + lado_C: 15 | if abs(lado_A - lado_C) < lado_B < lado_A + lado_C: 16 | if abs(lado_A - lado_B) < lado_C < lado_A + lado_B: 17 | analise = True 18 | if analise: 19 | print('As retas PODEM FORMAR um triângulo.') 20 | else: 21 | print('As retas NÃO PODEM FORMAR um triângulo.') 22 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/041.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 041 3 | 4 | Problema: A Confederação Nacional de Natação precisa de um programa 5 | que leia o ano de nascimento de um atleta e mostre sua 6 | categoria, de acordo com a idade: 7 | - Até 9 anos: MIRIM 8 | - Até 14 anos: INFANTIL 9 | - Até 19 anos: JÚNIOR 10 | - Até 25 anos: SÊNIOR 11 | - Acima de 25 anos: MASTER 12 | 13 | Resolução do problema: 14 | =end 15 | 16 | print"Qual o ano do seu nascimento? " 17 | anoNasc = gets.chomp.to_i 18 | 19 | anoAtual = Time.now.year 20 | idade = anoAtual - anoNasc 21 | 22 | 23 | case idade 24 | when 0..9 25 | puts"Atleta MIRIM" 26 | when 10..14 27 | puts"Atleta INFANTIL" 28 | when 15..19 29 | puts"Atleta JÚNIOR" 30 | when 20..25 31 | puts"Atleta SÊNIOR" 32 | else 33 | puts"Atleta MASTER" 34 | end 35 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/029.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 029 3 | 4 | Problema: Escreva um programa que leia a velocidade de um carro. 5 | Se ele ultrapassar 80Km/h, mostre uma mensagem dizendo 6 | que ele foi multado. A multa vai custar R$7,00 por cada 7 | Km acima do limite. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 13 | 14 | //Entrada de dados 15 | let velo = input("Velocidade do carro: ") 16 | 17 | // Verificando se a velocidade esta acima do limite com if e else 18 | if(velo > 80){ 19 | console.log(`Você está acima do limite permitido! Velocidade de ${velo}`) 20 | let multa = 7 * (velo-80) 21 | console.log(`Sua multa é de ${multa.toFixed(2)} `) 22 | } 23 | else { 24 | console.log("Velocidade dentro do limite. Boa viagem.") 25 | } -------------------------------------------------------------------------------- /exs/mundo_3/python/078.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 078 3 | 4 | Problema: Faça um programa que leia 5 valores númericos e guarde em uma lista. 5 | No final, mostre qual foi o maior e o menor valor digitado e as suas 6 | respectivas posições na lista. 7 | 8 | Resolução do problema: 9 | """ 10 | valores = [int(input(f'Informe o valor da posição {cont}º: ')) for cont in range(5)] 11 | print('-' * 35) 12 | print(f'VALORES INFORMADOS: {valores}') 13 | 14 | print(f'\nO maior valor digitado foi: {max(valores)} nas posições: ', end='') 15 | for indice, valor in enumerate(valores): 16 | if valor == max(valores): 17 | print(f'{indice}...', end=' ') 18 | 19 | print(f'\nO menor valor digitado foi: {min(valores)} nas posições: ', end='') 20 | for indice, valor in enumerate(valores): 21 | if valor == min(valores): 22 | print(f'{indice}...', end=' ') 23 | -------------------------------------------------------------------------------- /exs/mundo_2/python/037.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 037 3 | 4 | Problema: Escreva um programa em Python que leia um número 5 | inteiro qualquer e peça para o usuário escolher qual 6 | será a base de conversão: 1 para binário, 2 para octal e 3 para hexadecimal. 7 | 8 | Resolução do problema: 9 | """ 10 | numero = int(input('Informe um número: ')) 11 | print('=-' * 10) 12 | print('[ 1 ] BINÁRIO \n[ 2 ] OCTAL \n[ 3 ] HEXADECIMAL') 13 | print('=-' * 10) 14 | 15 | op = int(input('Escolha uma opção: ')) 16 | if op == 1: 17 | print('O valor {} convertido para BINÁRIO É: {}.'.format(numero, bin(numero)[2:])) 18 | elif op == 2: 19 | print('O valor {} convertido para OCTAL É: {}.'.format(numero, oct(numero)[2:])) 20 | elif op == 3: 21 | print('O valor {} convertido para HEXADECIMAL É: {}.'.format(numero, hex(numero)[2:])) 22 | else: 23 | print('Opção INVÁLIDA.') 24 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/024.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 024 3 | 4 | Problema: Crie um programa que leia o nome de uma cidade diga se ela começa ou não 5 | com o nome "SANTO". 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | using System; 11 | 12 | class io { 13 | public static string input(string text) { 14 | Console.Write(text); 15 | return Console.ReadLine(); 16 | } 17 | 18 | public static void print(object data, string end="\n") { 19 | string text = data.ToString(); 20 | 21 | Console.Write($"{text}{end}"); 22 | } 23 | } 24 | 25 | 26 | class Program { 27 | public static void Main () { 28 | string cidade = io.input("Digite o nome de cidade: "); 29 | 30 | bool hasSanto = cidade 31 | .ToLower() 32 | .StartsWith("santo"); 33 | 34 | io.print($"O nome da cidade digitada começa com \"SANTO\": {hasSanto}"); 35 | } 36 | } -------------------------------------------------------------------------------- /exs/mundo_1/c++/009.cpp: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | 009 - Tabuada 4 | Faça um programa que leia um número inteiro qualquer e mostre na tela a sua 5 | tabuada 6 | 7 | */ 8 | 9 | #include 10 | 11 | using namespace std; 12 | 13 | int main() { 14 | int numero; 15 | cin >> numero; 16 | 17 | cout << numero << " * 1 = " << numero * 1 << "\n"; 18 | cout << numero << " * 2 = " << numero * 2 << "\n"; 19 | cout << numero << " * 3 = " << numero * 3 << "\n"; 20 | cout << numero << " * 4 = " << numero * 4 << "\n"; 21 | cout << numero << " * 5 = " << numero * 5 << "\n"; 22 | cout << numero << " * 6 = " << numero * 6 << "\n"; 23 | cout << numero << " * 7 = " << numero * 7 << "\n"; 24 | cout << numero << " * 8 = " << numero * 8 << "\n"; 25 | cout << numero << " * 9 = " << numero * 9<< "\n"; 26 | cout << numero << " * 10 = " << numero * 10 << "\n"; 27 | 28 | return 0; 29 | } -------------------------------------------------------------------------------- /exs/mundo_1/rust/003.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 003 3 | 4 | Problema: Crie um script Python que leia dois números e tente mostrar a soma entre 5 | eles 6 | */ 7 | 8 | fn main() { 9 | let mut number1 = String::new(); 10 | let mut number2 = String::new(); 11 | 12 | println!("Digite o primeiro número: "); 13 | std::io::stdin().read_line(&mut number1).unwrap(); 14 | 15 | println!("Digite o segundo número: "); 16 | std::io::stdin().read_line(&mut number2).unwrap(); 17 | 18 | let number1 = number1 19 | .trim() 20 | .parse::() 21 | .expect("Valor inserido não é um número"); 22 | 23 | let number2 = number2 24 | .trim() 25 | .parse::() 26 | .expect("Valor inserido não é um número"); 27 | 28 | let sum = number1 + number2; 29 | 30 | println!("A soma entre {number1} e {number2} vale {sum}"); 31 | } 32 | -------------------------------------------------------------------------------- /exs/mundo_3/python/074.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 074 3 | 4 | Problema: Crie um programa que vai gerar 5 números aleatórios e colocar em uma tupla. 5 | Depois disso, mostre a listagem de números gerados e também indique o menor e 6 | o maior valor que estão na tupla. 7 | 8 | Resolução do problema: 9 | """ 10 | from random import randint 11 | print('-' * 30 + f'\n{"SORTEIO DE VALORES": ^30}\n' + '-' * 30) 12 | 13 | # Atribuindo valores sorteados a uma tupla 14 | valorSorteado = () 15 | for cont in range(0, 5): 16 | valorSorteado += randint(1, 10), # Pode-se utilizar uma 17 | 18 | # Listando valores sorteados formatados sem Aspas e Parênteses 19 | print('Valores Sorteados: ', end='') 20 | for idx, valor in enumerate(valorSorteado): 21 | print(f'{valorSorteado[idx]}', end=' ') 22 | 23 | print(f'\nMAIOR VALOR: {max(valorSorteado)}\nMENOR VALOR: {min(valorSorteado)}') 24 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/026.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 026 3 | 4 | Problema: Faça um programa que leia uma frase pelo teclado 5 | e mostre quantas vezes aparece a letra "A", em que 6 | posição ela aparece a primeira vez e em que posição 7 | ela aparece a última vez. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 13 | 14 | //Entrada de dados 15 | const frase = input('Digite uma frase: '.toUpperCase()) 16 | 17 | //Quantidade de letra "a" 18 | console.log(`Quantidade de letra "A" ${frase.match(/a/g)}`) 19 | 20 | //# Em que posição ela aparece a primeira vez 21 | console.log(frase.indexOf("a",1)) // Aqui vocẽ tem que colocar a posição da letra 22 | 23 | // Em que posição ela aparece a última vez 24 | console.log(frase.indexOf("a", 2)) // Aqui vocẽ tem que colocar a posição da letra -------------------------------------------------------------------------------- /exs/mundo_2/python/036.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 036 3 | 4 | Problema: Escreva um programa para aprovar o empréstimo bancário para a 5 | compra de uma casa. Pergunte o valor da casa, o salário do comprador 6 | e em quantos anos ele vai pagar. A prestação mensal não pode exceder 7 | 30% do salário ou então o empréstimo será negado. 8 | 9 | Resolução do problema: 10 | """ 11 | valor_casa = float(input('Informe o valor da casa: R$')) 12 | salario_comprador = float(input('Informe o sálario do comprador: R$')) 13 | quantidade_anos = int(input('Anos de financiamento: ')) 14 | 15 | prestacao = valor_casa / (quantidade_anos * 12) 16 | 17 | if prestacao < salario_comprador * 30 / 100: 18 | print('FINANCIAMENTO ACEITO!!!\nA prestação será de R${:.2f}/Mês durante {} Anos.'.format(prestacao, quantidade_anos)) 19 | else: 20 | print('FINANCIAMENTO NEGADO!!!\nSALÁRIO INSUFICIENTE.') 21 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/014.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 014 3 | 4 | Problema: Conversor de temperaturas: escreva um programa que converta uma temperatura 5 | digitada em ºC para ºF 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | using System; 11 | 12 | static class io { 13 | public static string input(string text) { 14 | Console.Write(text); 15 | return Console.ReadLine(); 16 | } 17 | 18 | public static void print(object data, string end="\n") { 19 | string text = data.ToString(); 20 | 21 | Console.Write($"{text}{end}"); 22 | } 23 | } 24 | 25 | class Program { 26 | public static void Main() { 27 | double temperatura_C = double.Parse( 28 | io.input("Informe a temperatura em °C: ") 29 | ); 30 | 31 | double temperatura_F = 1.8 * temperatura_C + 32; 32 | 33 | io.print($"Temperatura: {temperatura_F}°F"); 34 | } 35 | } -------------------------------------------------------------------------------- /exs/mundo_1/c#/012.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 012 3 | 4 | Problema: Faça um algoritmo que leia o preço de um produto e 5 | mostre seu novo preço, com 5% de desconto 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | using System; 11 | 12 | static class io { 13 | public static string input(string text) { 14 | Console.Write(text); 15 | return Console.ReadLine(); 16 | } 17 | 18 | public static void print(object data, string end="\n") { 19 | string text = data.ToString(); 20 | 21 | Console.Write($"{text}{end}"); 22 | } 23 | } 24 | 25 | class Program { 26 | public static void Main() { 27 | double preco = double.Parse( 28 | io.input("Informe o preço do produto: R$") 29 | ); 30 | 31 | double total = Math.Truncate((preco * 0.95 * 100)) / 100; 32 | 33 | io.print($"Total à pagar com 5% de desconto: R${total}"); 34 | } 35 | } -------------------------------------------------------------------------------- /exs/mundo_1/c#/013.cs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 013 3 | 4 | Problema: Faça um algoritmo que leia o salário de um funcionário 5 | e mostre seu novo salário, com 15% de aumento 6 | 7 | Resolução do problema: 8 | */ 9 | 10 | using System; 11 | 12 | static class io { 13 | public static string input(string text) { 14 | Console.Write(text); 15 | return Console.ReadLine(); 16 | } 17 | 18 | public static void print(object data, string end="\n") { 19 | string text = data.ToString(); 20 | 21 | Console.Write($"{text}{end}"); 22 | } 23 | } 24 | 25 | class Program { 26 | public static void Main() { 27 | double salario = double.Parse( 28 | io.input("Informe seu sálario: R$") 29 | ); 30 | 31 | double salarioFinal = Math.Truncate((salario * 1.15 * 100)) / 100; 32 | 33 | io.print($"O salario final é {salarioFinal}"); 34 | } 35 | } -------------------------------------------------------------------------------- /exs/mundo_1/java/034.java: -------------------------------------------------------------------------------- 1 | /* 2 | ### 034 - Aumentos múltiplos 3 | Escreva um programa que pergunte o salário de um funcionário e calcule o valor do seu aumento. 4 | Para salários superiores a R$ 1.250,00, calcule um aumento de 10%. Para os inferiores ou iguais, o aumento é de R$ 15% 5 | */ 6 | 7 | 8 | import java.util.Scanner; 9 | 10 | public class Main { 11 | 12 | public static void main(String[] args) { 13 | float salario, salarioFinal; 14 | Scanner scanner = new Scanner(System.in); 15 | 16 | System.out.println("Digite o salario: "); 17 | salario = scanner.nextFloat(); 18 | 19 | if (salario > 1250.0f) 20 | { 21 | salarioFinal = salario * 1.10f; 22 | } 23 | else 24 | { 25 | salarioFinal = salario * 1.15f; 26 | } 27 | System.out.println("Salario final: " + salarioFinal); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/026.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 026 3 | 4 | Problema: Faça um programa que leia uma frase pelo teclado 5 | e mostre quantas vezes aparece a letra "A", em que 6 | posição ela aparece a primeira vez e em que posição 7 | ela aparece a última vez. 8 | */ 9 | 10 | fn main() { 11 | let mut input = String::new(); 12 | 13 | println!("Digite uma frase: "); 14 | std::io::stdin().read_line(&mut input).unwrap(); 15 | 16 | input = input.trim().to_lowercase(); 17 | 18 | let count_a = input.chars().filter(|char| *char == 'a').count(); 19 | let first_a = input.find('a').unwrap() as i32 + 1; 20 | let last_a = input.rfind('a').unwrap() as i32 + 1; 21 | 22 | println!("Quantas vezes a letra \"A\" apareceu: {}", count_a); 23 | println!("Ela aparece a primeira vez na posição: {}", first_a); 24 | println!("Ela aparece a ultima vez na posição: {}", last_a); 25 | } 26 | -------------------------------------------------------------------------------- /exs/mundo_3/python/075.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 075 3 | 4 | Problema: Desenvolva um programa que leia quatro valores pelo teclado 5 | e guarde-os em uma tupla. 6 | 7 | No final, mostre: 8 | A) Quantas vezes apareceu o valor 9; 9 | B) Em que posição foi digitado o primeiro valor 3; 10 | C) Quais foram os números pares. 11 | 12 | Resolução do problema: 13 | """ 14 | # Inserindo valores na tupla 15 | valores = tuple(int(input(f'Digite o {cont + 1}º valor: ')) for cont in range(4)) 16 | 17 | print(f'\nO valor 9 apareceu: {valores.count(9)} vezes') 18 | 19 | if valores.count(3) != 0: 20 | print(f'O valor 3 apareceu na {valores.index(3) + 1}º posição') 21 | else: 22 | print('O valor 3 não foi digitado em nenhuma posição') 23 | 24 | print('Os valores pares digitados: ', end='') 25 | for numero in valores: 26 | if numero % 2 == 0: 27 | print(numero, end=' ') 28 | -------------------------------------------------------------------------------- /exs/mundo_1/javascript/022.js: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 022 3 | 4 | Problema: Crie um programa que leia o nome completo de uma pessoa 5 | e mostre: 6 | - O nome com todas as letras maiúsculas e minúsculas. 7 | - Quantas letras ao todo(sem considerar espaços) 8 | - Quantas letras tem o primeiro nome. 9 | 10 | Resolução do problema: 11 | */ 12 | 13 | const input = require('readline-sync').question //Chamando o modulo readline-sync para entrada de dados 14 | 15 | //Entrada de dados 16 | const nome = input('Digite seu nome: ') 17 | 18 | //Declarando os dados no console "Saida de dados" 19 | console.log(`Nome em maiúsculo ${nome.toUpperCase()}`)//Letras Maiúsculas 20 | console.log(`Nome em minúsculo ${nome.toLowerCase()}`)//Letras Minúsculas 21 | console.log(`Quantidade de letras = ${nome.length}`)//Qtde de letras 22 | console.log(nome.slice(0, 5).length) // Quantidade de letras do primeiro nome -------------------------------------------------------------------------------- /exs/mundo_2/ruby/036.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 036 3 | 4 | Problema: Escreva um programa para aprovar o empréstimo bancário para a 5 | compra de uma casa. Pergunte o valor da casa, o salário do comprador 6 | e em quantos anos ele vai pagar. A prestação mensal não pode exceder 7 | 30% do salário ou então o empréstimo será negado. 8 | 9 | Resolução do problema: 10 | =end 11 | 12 | print"Informe o valor da casa: " 13 | valorCasa = gets.chomp.to_f 14 | 15 | print"Informe o sálario do comprador: " 16 | salario = gets.chomp.to_f 17 | 18 | print"Informe a quantidade de anos de financiamento: " 19 | anos = gets.chomp.to_i 20 | 21 | prestacao = valorCasa /(anos * 12) 22 | 23 | if prestacao < salario * 0.30 24 | puts"FINANCIAMENTO ACEITO!!\nA prestação será de R$#{prestacao}/Mês durante #{anos} anos." 25 | else 26 | puts"FINANCIAMENTO RECUSADO!! Sálario muito baixo para fazer o financiamento." 27 | end 28 | 29 | -------------------------------------------------------------------------------- /exs/mundo_1/c#/035.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | /* 4 | 035 - Analisando triângulo v1.0 5 | Desenvolva um programa que leia o comprimento de três retas e diga ao usuário se elas podem ou não formar um triângulo 6 | */ 7 | public class Program 8 | { 9 | public static void Main() 10 | { 11 | int a, b, c; 12 | bool triangulo = false; 13 | Console.WriteLine("Digite A: "); 14 | a = Int32.Parse(Console.ReadLine()); 15 | Console.WriteLine("Digite B: "); 16 | b = Int32.Parse(Console.ReadLine()); 17 | Console.WriteLine("Digite C: "); 18 | c = Int32.Parse(Console.ReadLine()); 19 | 20 | if (a + b > c) 21 | { 22 | if (b + c > a) 23 | { 24 | if (a + c > b) 25 | { 26 | triangulo = true; 27 | } 28 | } 29 | } 30 | if (triangulo) 31 | { 32 | Console.WriteLine("Pode formar um triangulo"); 33 | } 34 | else 35 | { 36 | Console.WriteLine("Não pode formar um triangulo"); 37 | } 38 | } 39 | } -------------------------------------------------------------------------------- /exs/mundo_1/golang/033.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 033 3 | 4 | Problema: Faça um programa que leia três números e mostre qual é o maior e qual é o menor. 5 | 6 | Resolução do problema: 7 | */ 8 | 9 | package main 10 | 11 | import ( 12 | "fmt" 13 | ) 14 | 15 | var num1, num2, num3 int 16 | 17 | func main(){ 18 | fmt.Print("Digite o valor de num1: ") 19 | fmt.Scanln(&num1) 20 | fmt.Print("Digite o valor de num2: ") 21 | fmt.Scanln(&num2) 22 | fmt.Print("Digite o valor de num3: ") 23 | fmt.Scanln(&num3) 24 | 25 | maior := num1 26 | menor := num1 27 | 28 | if num2 > num1 && num2 > num3{ 29 | maior = num2 30 | } 31 | if num3 > num1 && num3 > num2{ 32 | maior = num3 33 | } 34 | 35 | 36 | if num2 < num1 && num2 < num3{ 37 | menor = num2 38 | } 39 | if num3 < num1 && num3 < num2{ 40 | menor = num3 41 | } 42 | 43 | fmt.Printf("O número %v é o maior.\n", maior) 44 | fmt.Printf("O número %v é o menor.\n", menor) 45 | } 46 | -------------------------------------------------------------------------------- /exs/mundo_1/java/020.java: -------------------------------------------------------------------------------- 1 | // O mesmo professor do desafio anterior quer sortear a ordem de apresentação 2 | // de trabalhos dos alunos. Faça um programa que leia o nome dos quatro alunos 3 | // e mostre a ordem sorteada 4 | 5 | import java.util.*; 6 | 7 | class Main { 8 | public static void main(String[] args) { 9 | Scanner scan = new Scanner(System.in); 10 | ArrayList alunos = new ArrayList<>(); 11 | 12 | System.out.print("Nome do aluno: "); 13 | alunos.add(scan.nextLine()); 14 | 15 | System.out.print("Nome do aluno: "); 16 | alunos.add(scan.nextLine()); 17 | 18 | System.out.print("Nome do aluno: "); 19 | alunos.add(scan.nextLine()); 20 | 21 | System.out.print("Nome do aluno: "); 22 | alunos.add(scan.nextLine()); 23 | 24 | Collections.shuffle(alunos); 25 | System.out.println("Ordem de apresentação: " + alunos); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/009.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 009 3 | 4 | Problema: Faça um programa que leia um número Inteiro qualquer e mostre na tela a sua 5 | tabuada. 6 | */ 7 | 8 | fn main() { 9 | let mut valor = String::new(); 10 | 11 | println!("Digite um número: "); 12 | std::io::stdin().read_line(&mut valor).unwrap(); 13 | 14 | let valor: i32 = valor.trim().parse().expect("Erro ao ler valor"); 15 | 16 | println!("{} x 1 = {}", valor, valor * 1); 17 | println!("{} x 2 = {}", valor, valor * 2); 18 | println!("{} x 3 = {}", valor, valor * 3); 19 | println!("{} x 4 = {}", valor, valor * 4); 20 | println!("{} x 5 = {}", valor, valor * 5); 21 | println!("{} x 6 = {}", valor, valor * 6); 22 | println!("{} x 7 = {}", valor, valor * 7); 23 | println!("{} x 8 = {}", valor, valor * 8); 24 | println!("{} x 9 = {}", valor, valor * 9); 25 | println!("{} x 10 = {}", valor, valor * 10); 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/017.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 017 3 | 4 | Problema: Faça um programa que leia o comprimento do cateto oposto e 5 | do cateto adjacente de um triângulo retângulo. Calcule e 6 | mostre o comprimento da hipotenusa. 7 | */ 8 | 9 | fn main() { 10 | let mut co = String::new(); 11 | let mut ca = String::new(); 12 | 13 | println!("Informe o comprimento do cateto oposto: "); 14 | std::io::stdin().read_line(&mut co).unwrap(); 15 | 16 | println!("Informe o comprimento do cateto adjacente: "); 17 | std::io::stdin().read_line(&mut ca).unwrap(); 18 | 19 | let co = co 20 | .trim() 21 | .parse::() 22 | .expect("Cateto oposto não é um número"); 23 | 24 | let ca = ca 25 | .trim() 26 | .parse::() 27 | .expect("Cateto adjacente não é um número"); 28 | 29 | let hipotenusa = co.hypot(ca); 30 | 31 | println!("{}", hipotenusa); 32 | } 33 | -------------------------------------------------------------------------------- /exs/mundo_2/python/053.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 053 3 | 4 | Problema: Crie um programa que leia uma frase qualquer 5 | e diga se ela é um palíndromo, desconsiderando 6 | os espaços. 7 | 8 | Ex: apos a sopa 9 | a sacada da casa 10 | a torre da derrota 11 | o lobo ama o bolo 12 | anotaram a data da maratona 13 | 14 | Resolução do problemas: 15 | """ 16 | frase = input('Digite uma frase: ').strip().replace(' ', '').lower() 17 | 18 | for idx in range(0, len(frase) // 2): # range terá o final como a metade do comprimento da frase 19 | if frase[idx] == frase[-(idx + 1)]: # frase[-(idx + 1)] percorerá a frase da última letra até a primeira 20 | if idx + 1 == len(frase) // 2: 21 | print('Essa frase informada é um palíndromo.') 22 | break 23 | else: 24 | print('Essa frase informada não é um palíndromo.') 25 | break 26 | -------------------------------------------------------------------------------- /exs/mundo_1/golang/028.go: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 028 3 | 4 | Problema: Escreva um programa que faça o computador "pensar" 5 | em um número inteiro entre 0 e 5 e peça para o usuário 6 | tentar descobrir qual foi o número escolhido pelo computador. 7 | O programa deverá escrever na tela se o usuário venceu ou perdeu. 8 | 9 | Resolução do problema: 10 | */ 11 | 12 | package main 13 | 14 | import ( 15 | "fmt" 16 | "math/rand" 17 | "time" 18 | ) 19 | 20 | var chute int 21 | 22 | func main() { 23 | rand.Seed(time.Now().UnixNano()) 24 | n := rand.Intn(5) 25 | fmt.Println("Estou pensando em um número de 0 a 5.") 26 | fmt.Println("Tente adivinhar!") 27 | fmt.Print("Digite seu palpite: ") 28 | fmt.Scanln(&chute) 29 | 30 | if chute == n{ 31 | fmt.Println("ACERTOU!") 32 | } else{ 33 | fmt.Println("ERROU!") 34 | fmt.Printf("O número que pensei foi %v\n", n) 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /exs/mundo_1/java/019.java: -------------------------------------------------------------------------------- 1 | // Um professor quer sortear um dos seus quatro alunos para apagar o quadro. 2 | // Faça um programa que ajude ele, lendo o nome deles e escrevendo o escolhido 3 | 4 | import java.util.*; 5 | 6 | class Main { 7 | public static void main(String[] args) { 8 | Scanner scan = new Scanner(System.in); 9 | ArrayList alunos = new ArrayList<>(); 10 | 11 | System.out.print("Nome do aluno: "); 12 | alunos.add(scan.nextLine()); 13 | 14 | System.out.print("Nome do aluno: "); 15 | alunos.add(scan.nextLine()); 16 | 17 | System.out.print("Nome do aluno: "); 18 | alunos.add(scan.nextLine()); 19 | 20 | System.out.print("Nome do aluno: "); 21 | alunos.add(scan.nextLine()); 22 | 23 | int index = new Random().nextInt(alunos.size()); // select a index 24 | System.out.printf("\n%s vai apagar o quadro\n", alunos.get(index)); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /exs/mundo_1/rust/023.rs: -------------------------------------------------------------------------------- 1 | /* 2 | Desafio 023 3 | 4 | Problema: Faça um programa que leia um número de 0 a 9999 e mostre na tela cada 5 | um dos dígitos separados. 6 | */ 7 | 8 | fn main() { 9 | let mut input = String::new(); 10 | 11 | println!("Digite um número entre 0 e 9999: "); 12 | std::io::stdin().read_line(&mut input).unwrap(); 13 | 14 | let input = input.trim().parse::().expect("Valor não é um número"); 15 | 16 | if 0.0 <= input && input < 10000.0 { 17 | let uni = (input / 1.0).floor() % 10.0; 18 | let dez = (input / 10.0).floor() % 10.0; 19 | let cen = (input / 100.0).floor() % 10.0; 20 | let mil = (input / 1000.0).floor() % 10.0; 21 | 22 | println!("Unidade: {}", uni); 23 | println!("Dezena: {}", dez); 24 | println!("Centena: {}", cen); 25 | println!("Milhar: {}", mil); 26 | } else { 27 | println!("Número inválido"); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /exs/mundo_2/python/042.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 042 3 | 4 | Problema: Refaça o desafio 035 dos triângulos, acrescentando o 5 | recurso de mostrar que tipo de triângulo será formado: 6 | - EQUILÁTERO: todos os lados iguais 7 | - ISÓSCELES: dois lados iguais, um diferente 8 | - ESCALENO: todos os lados diferentes 9 | 10 | Resolução do problema: 11 | """ 12 | lado_A = float(input('Informe a medida do lado A: ')) 13 | lado_B = float(input('Informe a medida do lado B: ')) 14 | lado_C = float(input('Informe a medida do lado C: ')) 15 | 16 | if lado_A < lado_B + lado_C and lado_B < lado_A + lado_C and lado_C < lado_A + lado_B: 17 | print('Forma um TRIÂNGULO', end=' ') 18 | if lado_A == lado_B == lado_C: 19 | print('EQUILÁTERO.') 20 | elif lado_A != lado_B != lado_C != lado_A: 21 | print('ESCALENO.') 22 | else: 23 | print('ISÓSCELES') 24 | else: 25 | print('Não forma um TRIÂNGULO.') 26 | -------------------------------------------------------------------------------- /exs/mundo_3/python/114.py: -------------------------------------------------------------------------------- 1 | """ 2 | Desafio 114 3 | 4 | Problema: Crie um código em Python que teste se o site Pudim está acessível pelo 5 | computador usado. 6 | 7 | Resolução do problema: 8 | """ 9 | # Necessário instalar a biblioteca "requests" para importação 10 | import requests 11 | try: 12 | # A variável "response" recebe o objeto Response gerado pela requisição de metodo GET 13 | url = 'http://www.pudim.com.br/' 14 | response = requests.get(url) 15 | 16 | print(f'\n\33[32m{" CONEXÃO REALIZADA ":-^43}') 17 | print('Parece que você CONSEGUIU entrar no site...') 18 | print(f'URL: {url}'.center(43)) 19 | print('-' * 43 + '\33[m') 20 | except requests.ConnectionError: # <-- As exceções de conexão são herdados dessa classe na lib requests 21 | print(f'\n\33[31m{" ERRO ":-^47}') 22 | print(f'Parece que você NÃO CONSEGUIU entrar no site...\n{"Tente mais tarde!".center(45)}') 23 | print('-' * 47 + '\33[m') 24 | -------------------------------------------------------------------------------- /exs/mundo_2/ruby/039.rb: -------------------------------------------------------------------------------- 1 | =begin 2 | Desafio 039 3 | 4 | Problema: Faça um programa que leia o ano de nascimento de um jovem e informe, 5 | de acordo com a sua idade, se ele ainda vai se alistar ao serviço 6 | militar, se é a hora exata de se alistar ou se já passou do tempo 7 | do alistamento. Seu programa também deverá mostrar o tempo que falta 8 | ou que passou do prazo. 9 | 10 | Resolução do problema: 11 | =end 12 | 13 | anoAtual = Time.now.year 14 | print"Digite o ano do seu nascimento: " 15 | ano = gets.chomp.to_i 16 | idade = anoAtual - ano 17 | 18 | if idade < 18 19 | puts"Ainda irá se alistar." 20 | puts"Você deverá se alistar daqui #{18 - idade} ano(s), em #{anoAtual + (18 - idade)}." 21 | elsif idade == 18 22 | puts"Você deverá se alistar neste ano!" 23 | else 24 | puts"Já passou da hora de se alistar!" 25 | puts"Você deveria ter se alistado há #{idade - 18} ano(s), em #{anoAtual - (idade - 18)}." 26 | end 27 | 28 | --------------------------------------------------------------------------------