quinta-feira, 3 de março de 2011

Paper Craft

Esculturas feitas de papel recortado e colado.

Paper Craft

Sei que é difícil de acreditar, mas este Pegasus é feito totalmente de papel, é uma arte chamada Paper Craft.
Clique nas imagens abaixo e confiram a perfeição dos objetos.
Canon cuts sales forecast, revises upward profits for fiscal 2008
Air Tahiti Nui AIRBUS A340-300 Paddle Steamer (Sidewheeler) Toy Train Mercedes Benz 500K
Ford Convertible Cabriolet MG TC Midget Chemical Fire Engine Sailship:Cutty Sark
Sailship:Cutty Sark Articulated Ladder Truck Chevrolet Confederate Deluxe Sports Roadster Helicopter
Alfa Romeo 8C2900B Corto Sailship : Esmeralda Spirit of St. Louis Macchi M.C.72
Nagoya Castle, Japan Russia Church of the Transfiguration Temple of Heaven, China Saint Basil’s Cathedral, Russia
Kaminarimon Gate of Senso-ji Temple, Japan Potala Palace, China Angkor Wat, Cambodia Temple of the Emerald, Thai
Five storied pagoda of Horyuji Temple, Japan Basilica of Saint Peter, Vatican ChristChurch Cathedral, New Zealand Hwaseong Fortress, ROK
Pteranodon Apatosaurus Euoplocephalus Triceratops
Stegosaurus Supersaurus Bambiraptor Tyrannosaurus rex
Futabasaurus Allosaurus Miyama-Karasu-Ageha (Papilio maackii) Japanese Beetle
Seven-spotted Ladybug Stag Beetle Caucasus Beetle Goliath Beetle

 

 

Ilustrações

http://ilustradoradriano.arteblog.com.br

Magik Tutorial – Parte 2 – Estruturas Prontas


Magik Tutorial – Parte 2
Estruturas prontas
by WSouza

_part2

    Estruturas prontas
        A linguagem magik oferece algumas estruturas de dados prontas, as quais você instancia e utiliza de acordo com a necessidade.
        Para instanciar, basta associar uma nova instancia das mesmas à uma variàvel como nos exemplos abaixo:
            #vetor dinamico de indexação interna não ordenado
            x << rope.new()
            #vetor de tamanho pré-definido de indexação interna    ordenado
            x << simple_vector.new(tamanho_do_vetor)
            #conjunto indexado internamente não ordenado
            x << equality_set.new()
            #tabela hash indexada externamente não ordenada
            x << hash_table.new()
        Essas são as estruturas mais comumente utilizadas.
    Iterações
        Existem varias formas de definir iterações, aqui vou exemplificar algumas delas:
            _for i _over algum_vetor.elements()
            _loop
                write(i)
            _endloop
            Nesse exemplo, essa iteração irá percorrer o vetor algum_vetor, e para cada elemento presente dentro desse vetor, ele ira imprimir o dado elemento.
            _for i _over 1.upto(10)
            _loop
                write(i)
            _endloop
            Nesse outro exemplo, o que define a duração do loop é a função upto, que recebe o numero final de iterações como parâmetro. O resultado impresso será uma contagem de 1 a 10.
            _for i,j _over hash_table.elements()
            _loop
                write(i, " - ",j)
            _loop
            Nesse caso, usamos 2 variáveis no for, uma para pegar o valor da chave da tabela e outra pra pegar o valor da mesma. O resultado impresso é chave_da_tabela - valor da chave.
    Condicionais
        Aqui vamos ver as formas mais comuns de definir condições para a execução:
            _if a = b
            _then
                write(a)
            _elif a = b _orif
                  b = c
            _then
                write(a," + ",b)
            _elif a = b _andif
                  b = d
            _then
                write(d)
            _else
                write(c)
            _endif
            Nesse exemplo, temos várias condicionais consecutivas. Utilizamos também opções como or ou and, quando queremos comparar várias condições para uma mesma execução.
            Com essas 2 partes do tutorial magik, você já deve ser capaz de criar suas próprias classes e métodos utilizando as funções mais comuns em programação, encerrando assim a 2 parte deste tutorial.
_endpart2

Related Posts Plugin for WordPress, Blogger...