Skip to content

Fundamentos de Programação Aplicada à Criação e Análise da Forma



Plano de Curso



Aula 01 -

SLIDES

  1. Apresentação do curso

    • Metodologia
    • Avaliações
  2. Introdução

  3. Conceito de algoritmo

  4. História da Programação
  5. Programação Aplicada à Arquitetura e Urbanismo
  6. A linguagem Python

  7. Fluxogramas

  8. Instalação

    • CPython 3.X
      • Pastas importantes da distribuição CPython
      • Instalado para um único usuário (instalação mais comum)
        %USERPROFILE%/AppData/Local/Programs/Python/Python39
        %USERPROFILE%/AppData/Local/Programs/Python/Python39/Scripts
        %USERPROFILE%/AppData/Local/Programs/Python/Python39/Lib/site-packages
        
      • Instalado para todos os usuários do computador(instalação alternativa)
        %PROGRAMFILES%/AppData/Local/Programs/Python/Python39
        %PROGRAMFILES%/AppData/Local/Programs/Python/Python39/Scripts
        %PROGRAMFILES%/AppData/Local/Programs/Python/Python39/Lib/site-packages
        
    • Anaconda 3
      • Pastas importantes da distribuição Anaconda no Windows
      • Instalado para um único usuário (instalação mais comum)
        %USERPROFILE%/Anaconda3
        %USERPROFILE%/Anaconda3/Scripts
        %USERPROFILE%/Anaconda3/Lib/site-packages
        
      • Instalado para todos os usuários do computador (instalação alternativa)
        %PROGRAMFILES%/Anaconda3
        %PROGRAMFILES%/Anaconda3/Scripts
        %PROGRAMFILES%/Anaconda3/Lib/site-packages
        
    • Como encontrar o interpretador Python da sua distribuição
    • No console Python (Python shell) digite:
      import sys
      sys.exec_prefix
      
    • Programando online com Python lightning.ai Replit Google Colab
  9. Operações matemáticas no Python Shell

  10. Operadores matemáticos

  11. Divisão inteira e divisão real

    • Mod e Div
  12. Níveis de Parênteses

  13. Exercício sugerido 01 - Use o Python Shell como uma calculadora

  14. Referências e links úteis

  15. Python

    Python Foundaition

    Python Brasil

  16. Rhinoceros

    Rhino3D.com

    food 4 Rhino

  17. Grasshopper

    Grasshopper 3d

  18. Between the Folds

    Between the Folds


Aula 02 -

notas de aula - Python 3

  1. Variáveis

    • Tipos de variáveis
      • Lógicas
      • Inteiras
      • Reais (ponto flutuante)
      • Strings
  2. Editor de arquivos

  3. abrir editor

  4. salvar arquivo
  5. editar
  6. executar

  7. Entradas e saídas

    • input() - Python 2 e 3
    • raw_input() - Python 2
    • print() - Python 3
    • print - Python 2
  8. Condicionais lógicas

  9. if

  10. else
  11. elif

  12. Exercício 02 - inverter os algarismos de um número inteiro de 3 dígitos usando Mod e/ou Div

  13. Arquivos dos Exemplos da Aula

    Calcúlo do número de espelhos de uma escada 2. Referências e links úteis

    *Tweet sobre Python The Economist

    *materia sobre Python The Economist


Aula 03 -

notas de aula

  1. Palavras reservadas

  2. Lista de palavras reservadas do Python 2.7x

  3. Lista de palavras reservadas do Python 3.x

  4. Funções e Métodos

  5. Funções Built-in Python 2

  6. Funções Built-in Python 3

  7. Bibliotecas

  8. Importando módulos

  9. 4 formas de importação

    • import nome_do_módulo
    • import nome_do_módulo as chamada_do_módulo
    • from nome_do_módulo import função_ou_classe_do_módulo
    • from nome_do_módulo import função_ou_classe_do_módulo as chamada_da_classe_ou_função_do_módulo
    • Instalando bibliotecas adicionais

          pip install matplotlib
      

    • tutorial sobre o pip

    • tutorial sobre o numpy
    • tutorial sobre o matplotlib
  10. Funções definidas pelo usuário

  11. def

  12. parâmetros de entrada
  13. retorno

  14. Exercício 03 - Bhaskara

  15. Referências e links úteis

  16. IDE Pycharm

  17. Distribuição Anaconda

  18. Ambiente de desenvolvimento Python Online IBM Developer Skills Network - Labs

  19. Ambiente de desenvolvimento Python Online Google colab

  20. O software Processing possui um modo de programação em Python


Aula 04 -

Arquivo da Aula Clique com o botão direito para baixar

  1. iteráveis

  2. Repetições

  3. while

  4. for

  5. Exercício 04 - Sequência de Fibonacci

  6. Arquivos dos Exemplos da Aula

    Arquivo .gh da Aula - Final

    Exemplos Loops While e For

    Exemplo Loop For

  7. Referências e links úteis


Aula 05 -

  1. Alguns comandos do Rhinoceros

    • Curvas

      • Point
      • Line
      • Circle
      • Arc
      • Polyline
      • Curve
      • InterpCrv
    • Superfícies

      • PlanarSrf
      • ExtrudeCrv
      • ExtrudeSrf
      • Pipe
      • Loft
    • Sólidos

      • Cap
      • Box
      • Sphere
      • BooleanUnion
      • BooleanDifference
      • BooleanIntersection
  2. Editor de Python do Rhinoceros

    • Abrindo o Editor
    • importando Bibliotecas
    • Criando geometria (rs.Add...)
    • Utilizando variáveis
    • Entrada de dados (rs.Get...)
    • Loops
    • Armazenando Geometria em listas.
  3. Exercício 05 - Inverter os algarismos de um número inteiro de qualquer tamanho usando listas.

  4. Arquivos dos Exemplos da Aula

  5. Referências e links úteis


Aula 06 -

  1. Interface do Grasshopper

  2. Parâmetros de entrada

  3. Sequência de comandos
  4. Bake
  5. Exemplos
  6. Listas
  7. Exemplos

  8. Sequência de colunas no Grasshopper

  9. Grasshopper Python Component (GhPython)

  10. Exercício 06 - Criar sequência de colunas do GhPython.

  11. Arquivos dos Exemplos da Aula Rhino Python Rhino Grasshopper

  12. Referências e links úteis


Aula 07 -

  1. Treliças

Treliças


Aula 08 -

Malha de Pilares

Malha de Pilares regulares


Aula 09 -

Malha de pilares irregulares


Aula 10 -

Edf. Múltiplos pavimentos

Aula 11 -

Funções definidas pelo usuário - Python

Funções definidas pelo usuário - Grasshopper


Aula 12 -

Listas e data tree


Aula 13 -

  1. Biblioteca ghpythonlib.components

  2. Exercício 13 - ????

  3. Referências e links úteis

    referência da biblioteca ghpythonlib

    EliFront


Aula 14 -

Fractais


Aula 15 -

  1. Orientação de trabalhos

Aula 16 -

  1. Orientação de trabalhos

Aula 17 -

  1. Encerramento do Curso

  2. Referências e links úteis

    Tutoriais de C# para Grasshopper

    Tutoriais de C# para Grasshopper

    Compilando um componente Python no Rhino 6