paulamelor / paulamelor

0 stars 0 forks source link

Atividades PI - Programação Aplicada ao Direito #1

Open paulamelor opened 3 weeks ago

paulamelor commented 3 weeks ago

SEMANA 1: Criação do repositório Repositório https://github.com/paulamelor/paulamelor.git

Trabalhos da disciplina dentro do repositório https://github.com/paulamelor/paulamelor/issues/1

Semana 2: LGPD e Formatos de arquivo 1 – Encontre referências e comente: a. A relação entre a LGPD e os Data Centers no Brasil A LGPD regulamenta a coleta, armazenamento, tratamento e compartilhamento de dados pessoais no Brasil. Já os data centers armazenam e processam uma grande quantidade de informações pessoais. Com base na LGPD, os data centers devem zelar pela segurança dos dados implementando medidas técnicas para proteger os dados contra acesso não autorizado, vazamentos, e outras práticas inseguras. Além disso, devem ter contratos claros que definam as responsabilidades em relação à proteção de dados e ter políticas de privacidade bem definidas. Compete às empresas que operam nesses data centers obter e documentar o consentimento dos titulares dos dados antes de processá-los. A não conformidade dos data centers com LGPD pode gerar multas ou obrigação de reparação de danos. b. Formatos de arquivos de dados proprietários e abertos b.1 forneça exemplos de formatos Formatos abertos: LaTeX, HTML e PNG.  Formatos proprietários: DOC e PPT. 
 b.2 discuta as implicações relacionadas a dados públicos A disponibilização de dados públicos em formatos de arquivos proprietários podem gerar dependência tecnológica, restringindo o acesso aos dados. Isso pode significar que a informação só pode ser lida usando certos pacotes de software que podem se tornar obsoletos.  No que tange a disponibilização de dados públicos em formatos de arquivos abertos permitem que qualquer pessoa acesse, use, modifique e compartilhe os dados, desde que sejam respeitadas algumas exigências. Ou seja, o uso de formatos abertos nos dados públicos promove a inclusão, transparência e democracia.
 2 – Inclua seus comentários no arquivo de texto NO github

paulamelor commented 2 weeks ago

SEMANA 3: Linguagens

- Comparativo: a) Python: é de código aberto, isto é, ela permite que os programadores modifiquem seu código-fonte para que se ajuste às suas necessidades. Fácil e indicada para iniciantes. b) Java: é de código aberto, assim como o Python. Fácil e indicada para iniciantes. c) C++: é de código aberto, assim como o Python e o Java, porém é de difícil e indicada para programadores experientes.

Interpretada: Python, Javascript, Ruby Compilada: C++ e Java Tipada dinamicamente: Python e Javascript Tipada estaticamente: C++ e Java

- Código nas linguagens: Python

Solicitar ao usuário que insira seu nome

nome = input("Por favor, insira seu nome: ")

Imprimir uma saudação personalizada

print(f"Olá, {nome}! Seja bem-vindo(a)!")

Java import java.util.; import java.lang.; import java.io.*;

// The main method must be in a class named "Main". class Main { public static void main(String[] args) { // Solicitar ao usuário que insira seu nome Scanner scanner = new Scanner(System.in); System.out.print("Por favor, insira seu nome: "); String nome = scanner.nextLine();

    // Imprimir uma saudação personalizada
    System.out.println("Olá, " + nome + "! Seja bem-vindo(a)!");

    // Fechar o scanner
    scanner.close();
}

}

C++

include

int main() { // Solicitar ao usuário que insira seu nome std::string nome; std::cout << "Por favor, insira seu nome: "; std::getline(std::cin, nome);

// Imprimir uma saudação personalizada
std::cout << "Olá, " << nome << "! Seja bem-vindo(a)!" << std::endl;

return 0;

}

- Execução dos Códigos no My Compiler Python Execução Python

Java Execução Java

C++ Execução C++

Obs. Para executar os códigos também pode-se usar o onlinegdb

paulamelor commented 2 weeks ago

Semana 4 - Anotações Caderno . meio de comunicação entre humanos e computadores . os programadores escrevem instruções precisas que são executadas pelos computadores

Tipos

Linguagens:

Outras Características . Domínios de Aplicação: comercial, automação, ensino, etc. . Tratamento dos Tipos: fortemente tipada, fracamente tipada, dinâmicanente tipada, estaticamente tipada . Paradigmas de programação: procedural, estruturado, orientado a objetos, etc. Diz respeito a como vc organiza o seu programa.

Compilação: programa que verifica erros de sintaxe e gera um programa executável . o código fonte é convertido em código executável . compilador verifica erros de sintaxe antes da execução Os melhores compiladores são os de C, C++, C#

Processo de Compilação: Código Fonte - Pré-processamento - Compilação - Linkagem - Arquivo Executável

Interpretação "pura" O programa não é compilado, é interpretado linha a linha e executado. Não gera um programa.

Compiladas: execução muito mais rápida, software executável, código executável diretamente Interpretadas: código mais fácil de escrever e testar, código ...

paulamelor commented 1 week ago

Semana 4: Entrega da Atividade Controle de Fluxo

Lista de números

numeros = [1, 2, 3, 4, 5]

Estrutura de repetição

for numero in numeros: print(f"O número é {numero}")

Inicializando variáveis

soma = 0 contador = 1 max = 10

Estrutura de repetição com while

while contador <= max: soma += contador contador += 1

print(f"A soma dos primeiros {max} números inteiros é {soma}")

Número a ser verificado

numero = 5

Estrutura de tomada de decisão

if numero % 2 == 0: print(f"{numero} é par") else: print(f"{numero} é ímpar")

Idade da pessoa

idade = 25

Estrutura de tomada de decisão com if-elif-else

if idade < 12: print(f"Quem tem {idade} anos é criança") elif 12 <= idade < 18: print(f"Quem tem {idade} anos é adolescente") elif 18 <= idade < 60: print(f"Quem tem {idade} anos é adulto") else: print(f"Quem tem {idade} anos é idoso")

WhatsApp Image 2024-09-02 at 23 52 31

paulamelor commented 1 week ago

Semana 5: Entrega da Atividade

1 – implemente o algoritmo de ordenação Bubble Sort usando python 1

2 – implemente um algorítimo que imprima apenas as vogais de uma determinada palavra ou frase 2