Skip to content

Instantly share code, notes, and snippets.

View lrlucena's full-sized avatar
🦐
Working on Potigol Language (potigol.github.io)

Leonardo Lucena lrlucena

🦐
Working on Potigol Language (potigol.github.io)
View GitHub Profile
@lrlucena
lrlucena / Lista07_ex01.rb
Last active December 12, 2015 00:39
Lista07
# encoding: utf-8
# Escreva um programa que leia um número inteiro n e mostre todos
# os números entre 0 e n.
puts "Digite um número"
n = gets.to_i
print (0..n).to_a
# for i in 0..n do puts i end
# encoding: utf-8
# Escreva um programa que receba 20 números inteiros e crie um
# array para os números pares e outro array para os números
# ímpares. Ao final o programa deve mostrar os números digitados, os
# números pares e os números ímpares.
numeros = 20.times.map{gets.to_i}
pares = []
@lrlucena
lrlucena / ex02.rb
Last active December 12, 2015 06:48
Lista de Exercícios 09 - Programação de Computadores
# Faça um programa que leia uma matriz de 8x4 e crie um array de 4
# elementos, onde cada elemento do array é a soma dos elementos coluna.
matriz =
8.times.map do
4.times.map do
gets.to_i
end
end
@lrlucena
lrlucena / Lista de Exercicios 08
Last active December 12, 2015 06:49
Lista de Exercicios 08
Lista de Exercicios
@lrlucena
lrlucena / Lista 09_2
Last active December 14, 2015 06:38
Lista de Exercícios 09.2
Lista de Exercícios
@lrlucena
lrlucena / Lista10.rb
Last active December 14, 2015 06:39
Lista 10
# Escreva uma função, chamada maior2, que retorne o maior de 2 números
def maior2(a,b)
if a>b then a else b end
end
# Escreva um função, chamada maior3, que retorne o maior de 3 números
def maior3(a,b,c)
if a>b and a>c then a elsif b>c then b else c end
end
@lrlucena
lrlucena / Lista 13
Created March 7, 2013 01:24
Lista de Atributos
1. Crie um programa contendo a classe Pessoa.
a. Cada pessoa deve ter os atributos nome (apenas de leitura) e email (leitura e escrita).
b. A classe Pessoa deve ter um método chamado to_s que produz um texto contendo o nome e o e-mail da pessoa.
c. Defina um construtor que recebe o nome e o e-mail.
d. O programa principal deve criar dois objetos pessoa e imprimir o resultado do método to_s de cada um.
2. Crie um programa contendo a classe Cachorro.
a. Os seus atributos são: raça, nome e idade.
b. Crie o método “latir” que gera um texto para o latido. O latido deve ser diferente para cada idade 0-5 anos: “Au”, 6-10 anos: “Au Au” e a partir de 11 anos “Au Au Au”.
c. Crie o método aniversário que aumenta a idade do cachorro.
# encoding: utf-8
# Escreva um programa que leia 10 números e mostre-os na ordem
# em que foram lidos.
puts "Digite 10 números"
numeros = 10.times.map do gets.to_i end
puts numeros
package banco
class Banco() {
val taxaJuros: Double = 0.11
var contas: List[Conta] = Nil;
var proximoNumero: Int = 1;
def abrirContaEspecial(quantia: Double): Option[Conta] = {
if (quantia > 0) {
val c = new ContaEspecial(proximoNumero.toString, quantia, 500);
var numero := leia_inteiro
var r :=""
enquanto numero>0 faca
n = numero/2
resto = numero - n*2
r := r + resto.toString
numero := n
fim
escreva r.inverta