domingo, 22 de dezembro de 2024

Triângulo de Pascal em Python

 

def generate_pascals_triangle(n):

    triangle = []


    for i in range(n):

        # Cada linha começa com um '1'

        row = [1]

        if i > 0:

            last_row = triangle[i-1]

            for j in range(1, i):

                row.append(last_row[j-1] + last_row[j])

            row.append(1)  # Cada linha termina com um '1'

        triangle.append(row)


    return triangle


def print_pascals_triangle(triangle):

    for row in triangle:

        print(' '.join(map(str, row)).center(len(triangle[-1]) * 2))


# Número de linhas do Triângulo de Pascal

n = 5

pascals_triangle = generate_pascals_triangle(n)

print_pascals_triangle(pascals_triangle)



Explicação

  1. generate_pascals_triangle(n): Esta função gera o Triângulo de Pascal até a n-ésima linha. Cada linha começa e termina com 1, e cada número interno é a soma dos dois números acima dele.

  2. print_pascals_triangle(triangle): Esta função imprime o Triângulo de Pascal formatado centralizado para melhor visualização.

  3. Você pode ajustar o valor de n para gerar mais ou menos linhas do Triângulo de Pascal conforme necessário.


PASCAL - Verificar Número Par

 program Paridade;

var

  numero: integer;

begin

  writeln('Introduza um número:');

  readln(numero);

  if numero mod 2 = 0 then

    writeln(numero, ' é par')

  else

    writeln(numero, ' é ímpar');

end.


PASCAL - Cálculo de Área de Formas Geométricas

 program AreaQuadrado;

var

  lado: real;

begin

  writeln('Introduza o lado do quadrado:');

  readln(lado);

  writeln('A área do quadrado é: ', lado * lado:0:2);

end.


PASCAL - Cálculo Fatorial

program Fatorial;

var

  n, fatorial: integer;

begin

  writeln('Introduza um número:');

  readln(n);

  fatorial := 1;

  for i := 1 to n do

    fatorial := fatorial * i;

  writeln('O fatorial de ', n, ' é ', fatorial);

end.


Sobre o DART

Dart é uma linguagem de programação desenvolvida pelo Google, projetada por Lars Bak e Kasper Lund. Ela foi lançada em 2011 e está em constante evolução. Dart é uma linguagem multi-paradigma, o que significa que suporta programação funcional, imperativa e orientada a objetos.

Características Principais

  • Multi-Paradigma: Suporta paradigmas funcionais, imperativos e orientados a objetos.

  • Código Consistente e Conciso: Oferece uma sintaxe familiar e fácil de aprender, semelhante ao C e JavaScript.

  • Segurança de Tipos: Inclui recursos modernos como segurança de nulos e correspondência de padrões.

  • Desenvolvimento Produtivo: Utiliza o recurso de hot reload, que permite ver as mudanças no código instantaneamente no aplicativo em execução.

  • Portabilidade: Pode ser compilada para código de máquina, JavaScript ou WebAssembly, permitindo a criação de aplicativos web, móveis, desktop e de servidor com a mesma linguagem.

  • Suporte da Comunidade: Possui uma comunidade ativa e muitos recursos disponíveis para aprendizado e suporte.

Uso Comum

Dart é amplamente utilizada no desenvolvimento de aplicativos com o framework Flutter, que permite criar interfaces de usuário nativas para Android e iOS a partir de uma única base de código. Além disso, Dart pode ser usada para desenvolver aplicativos web, desktop e de servidor.

Exemplo Básico

Aqui está um exemplo simples de como definir uma função em Dart:

dart
void main() {
  print('Hello, World!');
}