Open paulamelor opened 3 months 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
nome = input("Por favor, insira seu nome: ")
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++
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
Java
C++
Obs. Para executar os códigos também pode-se usar o onlinegdb
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 ...
Semana 4: Entrega da Atividade Controle de Fluxo
numeros = [1, 2, 3, 4, 5]
for numero in numeros: print(f"O número é {numero}")
soma = 0 contador = 1 max = 10
while contador <= max: soma += contador contador += 1
print(f"A soma dos primeiros {max} números inteiros é {soma}")
numero = 5
if numero % 2 == 0: print(f"{numero} é par") else: print(f"{numero} é ímpar")
idade = 25
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")
Semana 5: Entrega da Atividade
1 – implemente o algoritmo de ordenação Bubble Sort usando python
2 – implemente um algorítimo que imprima apenas as vogais de uma determinada palavra ou frase
Exercícios - Semana 6 1- envie um arquivo com os exemplos da aula para o seu github; 2 - envie o arquivo com suas respostas para o github; 3 - envie o link do seu repositório para o Sava
Exercícios - Semana 7 1) Escreva uma função que pede que o usuário informe seu nome pelo teclado e grave essa informação em um arquivo de texto
2) Escreva uma função que peça ao usuário o nome de um arquivo de texto e imprima o seu conteúdo. Obs.: considere que o usuário sempre informa o nome de um arquivo que existente.
3) Escreva uma função que leia o conteúdo do arquivo de exemplo e o escreva em um novo arquivo.
4) Escreva uma função que peça ao usuário um número, percorra o arquivo de exemplo, e escreva na tela o nome correspondente ao número.
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