View on GitHub

LPACAF

Repositório do curso Lógica de programação Aplicada à Criação e Análise da Forma.

Funções Definidas Pelo Usuário - Python3

Algoritmo do cálculo da escada

Algoritmo Original - Escada

import math

# entrada do desnivel da escada
desnivel = float(input("entre com o desnível da escada \n"))
# entrada do espelho máximo
espMax = float(input("Digite o espelho máximo \n"))

# número de espelhos
nEsp = desnivel / espMax
# numero de espelhos arredondado
nEsp = math.ceil(nEsp)
# altura do espelho real
h = desnivel / nEsp
# altura do espelho com 3 casas decimais
h = round(h, 3)

# resultados:
## Número d espelhos
print("o número de espelhos é ", nEsp)
## medida dos espelhos
print("os espelhos tem altura de  ", h)

# calculo do piso pela formula de Blodel
piso = .63 - (2*h)

# resultado:
## medida do piso
print("o piso tem ", piso, "m")

Transformando em função - Escada

imortando as dependências

# dependencias
from math import ceil

definição da função

# função
def Blondel(desnivel, espMax):

    # número de espelhos
    nEsp = desnivel / espMax

    # numero de espelhos arredondado
    nEsp = ceil(nEsp)

    # altura do espelho real
    h = desnivel / nEsp
    # altura do espelho com 3 casas decimais
    h = round(h, 3)
    # calculo do piso pela formula de Blodel
    piso = .63 - (2*h)
    # retorno da função
    return nEsp, h, piso

Chamada da função

# chamada da função

result = Blondel(3.0, .18)

print(result)

Nível dos pavimentos

Algoritmo original - nível dos pavimentos


nTerreo = float(input("Digite a cota do Terreo \n"))

pap = float(input("digite a cota de piso a piso \n"))

nPav = int(input("digite o numero de pavimentos \n"))

pavAtual = nTerreo

# loop for
for pav in range(nPav+1):
    print(" cota do pavimento", pav, "= ", pavAtual)
    # nova cota de pavimento
    pavAtual = pavAtual + pap

Função Cota dos pavimentos

def PavNivel(nTerreo, pap, nPav):
    pavAtual = nTerreo
# loop for
    lNivel = []
    for pav in range(nPav+1):
        lNivel.append(pavAtual)
        # nova cota de pavimento
        pavAtual = pavAtual + pap

    return lNivel

Chamada da função

# chamada da função Npav

result = PavNivel(1.3, 3.2, 10)

print(result)