Welington Pereira
Desenvolvedor Full Stack & Consultor
Especialista em linguagens de programação e banco de dados. Compartilhando dicas de programação práticas, tutoriais e soluções para o dia a dia do desenvolvedor.
Desenvolvedor Full Stack & Consultor
Especialista em linguagens de programação e banco de dados. Compartilhando dicas de programação práticas, tutoriais e soluções para o dia a dia do desenvolvedor.
O .NET tem várias versões, cada uma com diferentes recursos e períodos de suporte. Aqui está um resumo das principais versões disponíveis:
| Versão | Tipo de Suporte | Data de Lançamento | Data de Fim de Suporte |
|---|---|---|---|
| .NET 9.0 | Suporte de Termo (18 meses) | 14 de janeiro de 2025 | 12 de maio de 2026 |
| .NET 8.0 | Suporte de Longo Prazo (3 anos) | 14 de janeiro de 2025 | 10 de novembro de 2026 |
| .NET 7.0 | Suporte de Longo Prazo (3 anos) | 28 de maio de 2024 | 14 de maio de 2024 |
| .NET 6.0 | Suporte de Longo Prazo (3 anos) | 8 de novembro de 2021 | 12 de novembro de 2024 |
| .NET 5.0 | Suporte de Longo Prazo (3 anos) | 10 de novembro de 2020 | 10 de maio de 2022 |
| .NET Core 3.1 | Suporte de Longo Prazo (3 anos) | 23 de dezembro de 2019 | 13 de dezembro de 2022 |
| .NET Core 3.0 | Suporte de Longo Prazo (3 anos) | 23 de setembro de 2019 | 3 de março de 2020 |
| .NET Core 2.2 | Suporte de Longo Prazo (3 anos) | 12 de dezembro de 2018 | 23 de dezembro de 2019 |
| .NET Core 2.1 | Suporte de Longo Prazo (3 anos) | 20 de agosto de 2018 | 21 de agosto de 2021 |
| .NET Core 2.0 | Suporte de Longo Prazo (3 anos) | 20 de agosto de 2017 | 1 de outubro de 2018 |
| .NET Core 1.1 | Suporte de Longo Prazo (3 anos) | 17 de novembro de 2016 | 27 de junho de 2019 |
| .NET Core 1.0 | Suporte de Longo Prazo (3 anos) | 7 de junho de 2016 | 27 de junho de 2019 |
Suporte de Longo Prazo (LTS): Versões LTS são recomendadas para quem precisa de estabilidade e suporte prolongado.
Suporte de Termo (STS): Versões STS são ideais para quem quer experimentar as últimas funcionalidades e atualizações mais frequentes, mas com um período de suporte mais curto
.NET Core 1.x: Lançado em 2016, foi a primeira versão do .NET Core, focada em ser uma plataforma modular e multiplataforma.
.NET Core 2.x: Lançado em 2017 e 2018, trouxe melhorias de desempenho, suporte a mais plataformas e novas bibliotecas.
.NET Core 3.0: Lançado em 2019, introduziu suporte para desenvolvimento de desktop com Windows Forms e WPF, além de melhorias no desempenho e na eficiência.
.NET Core 3.1: Lançado em 2020, foi uma versão de manutenção que trouxe correções de bugs e melhorias de segurança, mas sem novos recursos significativos.
.NET 5: Lançado em 2020, unificou o .NET Core e o .NET Framework em uma única plataforma, com melhorias de desempenho, suporte a mais plataformas e novas bibliotecas.
.NET 6: Lançado em 2021, trouxe melhorias significativas de desempenho, novas funcionalidades e suporte a mais plataformas.
.NET 7: Lançado em 2022, focou em melhorias de desempenho, novas funcionalidades e suporte a mais plataformas.
.NET 8: Lançado em 2023, continua a tradição de melhorias de desempenho, novas funcionalidades e suporte a mais plataformas.
Cada versão do .NET segue um ciclo de vida específico, com suporte para versões principais por aproximadamente 3 anos, versões secundárias por cerca de 18 meses e atualizações de manutenção (patches) lançadas regularmente para corrigir bugs e melhorar a segurança.
.NET Core: A Microsoft usou o nome ".NET Core" para as versões 1.0 a 3.1. O objetivo do .NET Core era ser uma plataforma modular, open-source e multiplataforma (Windows, macOS e Linux).
Unificação com .NET 5: A partir de .NET 5, lançado em novembro de 2020, a Microsoft unificou o .NET Core e o .NET Framework em uma única plataforma chamada simplesmente ".NET". Esta unificação visou simplificar o ecossistema .NET e eliminar a distinção entre as diferentes versões da plataforma.
Portanto, após o .NET Core 3.1, a Microsoft passou a usar o nome ".NET" para todas as versões subsequentes, começando com o .NET 5, seguido por .NET 6, .NET 7 e o mais recente .NET 8.
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)
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.
print_pascals_triangle(triangle): Esta função imprime o Triângulo de Pascal formatado centralizado para melhor visualização.
Você pode ajustar o valor de n para gerar mais ou menos linhas do Triângulo de Pascal conforme necessário.
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.
program AreaQuadrado;
var
lado: real;
begin
writeln('Introduza o lado do quadrado:');
readln(lado);
writeln('A área do quadrado é: ', lado * lado:0:2);
end.
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.