# data[].attributes.attachment_link.readable_text
"""
#ex1
numeros = [1,2,3,4,5,6,7,8,9,10]
print(numeros)

for n in numeros:
    print(n)
"""
#ex2 
"""
frutas = []
frutas2 = ["bananas", "melancia"]
frutas.append("ma����s")
frutas.append("morangos")
frutas.append(frutas2)
print(frutas)
print(frutas[2][1])
frutas.append("kiwi")
print(frutas)
"""
#ex3 
"""
nums = [1,7,1,-6,2]
valorMin = nums[0]
valorMax = nums[0]
for x in nums:
    if x < valorMin:
        valorMin = x
    elif x > valorMax:
        valorMax = x

print(valorMin)
print(valorMax)
x = min(nums)
y = max(nums)
print(x)
print(y)
"""

#ex4
"""
lista = []
for i in range(2,21,2):
    lista.append(i)
print(lista)

lista2 = []
x = 2
while True: 
    if x % 2 == 0:
        lista2.append(x)
        if (len(lista2) == 10):
            break
    x+=1
print(lista2)

lista3 = []
y = 2
while len(lista3) < 10:
    lista3.append(y)
    y += 2
print(lista3)
"""
#ex5
"""
cores = ["vermelho", "azul", "preto", "verde", "rosa"]
cores.sort()
cores.reverse()
print(cores)
"""
#ex6
"""
nums = [10,2,-5,15,10]
nums.sort()
print(nums)
nums.reverse()
print(nums)
"""
#ex7
"""
import random 
lista = []
for x in range(10):
    lista.append(random.randint(1,100))
print(lista)

soma = 0
for x in lista:
    soma += x
media = soma / 10
print(media)

media2 = sum(lista) / len(lista)
print(media2)
"""
#ex8 
"""
paises = ["Portugal", "Espanha", 
            "Argentina", "Brazil", "Jap��o", "It��lia"]
if "Brasil" in paises:
    print("Brasil est�� na lista")
else:
    print("Brasil n��o est�� na lista")
"""
"""
encontrou = False
for x in paises:
    if "Brasil" == x:
        print("Brasil est�� na lista")
        encontrou = True
        break

if encontrou == False:
    print("Brasil n��o est�� na lista")
"""

#ex9
"""
notas = []
for i in range(5):
    notas.append(float(input("Insira uma nota:")))
    
print(notas)
media = sum(notas) / len(notas)
print(media)
"""

#ex10
import random 
lista = []
for x in range(10):
    lista.append(random.randint(1,100))
print(lista)

novaLista = []
for i in lista:
    if i % 2 == 0:
        novaLista.append(i)

print(novaLista)

# data[].attributes.attachment_link.readable_text
#ex7
"""
num1 = float(input("Insira um n��mero: "))
num2 = float(input("Insira um n��mero: "))

media = (num1 + num2)/2
print("M��dia = ", media)

if num1 > num2:
    print("O maior ��: ", num1)
elif num1 < num2: 
    print("O maior ��: ", num2)
else:
    print("Os n��meros s��o iguais")
"""

#ex8
"""
import math
cat1 = float(input("Insira um cateto: "))
cat2 = float(input("Insira outro cateto: "))
#square root 
hipotenusa = math.sqrt(cat1*cat1 + cat2*cat2)
print("Hipotenusa = ", hipotenusa)
"""

#ex9
"""
import math
capInicial = float(input("Insira o capital inicial: "))
taxaJuro = float(input("Insira a taxa de juro (%): "))
anos = int(input("Insira o n��mero de anos: "))

if taxaJuro > 1:
    taxaJuro = taxaJuro / 100  
#power
capFinal = capInicial * math.pow( (taxaJuro + 1), anos)
print("Capital Final: ", round(capFinal,2),"���" )
"""

#ex10
"""
import math
print("MENU")
print("1 - Calcular ��rea do c��rculo")
print("2 - Calcular ��rea do tri��ngulo")
print("3 - Calcular ��rea do ret��ngulo")
opcao = int(input("Escolha uma op����o: "))
if opcao == 1:
    raio = float(input("Raio: "))
    area = math.pi * math.pow(raio,2)
    print("A ��rea do c��rculo ��: ", round(area,2))
elif opcao == 2:
    base = float(input("Base: "))
    altura = float(input("Altura: "))
    area = base * altura / 2
    print("A ��rea do tri��ngulo ��: ", round(area,2))
elif opcao == 3:
    comprimento = float(input("Comprimento: "))
    largura = float(input("Largura: "))
    area = comprimento * largura
    print("A ��rea do ret��ngulo ��: ", round(area,2))
else:
    print("Escolha inv��lida")
"""
import math 

#res = 3 * math.pi
#res2 = 2 * math.e 

x = 3
y = 4 

#res1 = math.pow(x,y)
#print(res1)
#res2 = x**y
#print(res2)

#print(math.exp(x))
#import cmath 
#print(cmath.sqrt(-3))
"""
graus = 180 
seno = math.sin(math.radians(graus))
print("seno = ", round(seno,1))
cosseno = math.cos(math.radians(graus))
print("cosseno = ", round(cosseno,2))
tangente = seno / cosseno 
tangente2 = math.tan(math.radians(graus))
print("tangente = ", round(tangente,0))
print("tangente (com biblioteca math) = ", round(tangente2,3))

print(math.ceil(1.4))
print(math.floor(1.4))
"""

import math 
x = int(input("Insira um n��mero: "))
try:
    res = math.sqrt(x)
    print(res)
except ValueError: 
    print("N��o existem ra��zes quadradas de n��meros negativos")    

# data[].attributes.attachment_link.readable_text
import math

"""
ex1 
Escreva um programa que aceite um n��mero como entrada e, em seguida, 
calcule e exiba o logaritmo natural desse n��mero usando a fun����o math.log().
"""
"""
num = float(input("Insira um n��mero: "))
print(math.log(num))
print(math.log10(num))
"""

"""
ex2
Escreva um programa que aceite um n��mero como entrada e outro n��mero que represente 
a base do logaritmo. 
Em seguida, calcule e exiba o resultado do logaritmo (math.log(num,base)).
"""
"""
num = float(input("Insira um n��mero: "))
base = float(input("Insira um n��mero para a base do logaritmo: "))
print(math.log(num,base))
"""

"""
ex3
Escreva um programa que solicite ao utilizador que insira um n��mero positivo e, 
em seguida, use a fun����o math.sqrt() para calcular e exibir a raiz quadrada desse n��mero. 
O que fazer se o utilizador inserir um n��mero negativo? 
"""
"""
num = float(input("Insira um n��mero positivo: "))
if num >= 0:
    print(math.sqrt(num))
else:
    print("N��o existe ra��z quadrada de n��meros negativos")
"""
"""
ex4
Desenvolva um programa que pe��a ao utilizador para inserir um n��mero inteiro n��o negativo 
e, em seguida, use a fun����o math.factorial() para calcular e exibir o fatorial desse n��mero.
"""
"""
num = int(input("Insira um n��mero positivo: "))
print(math.factorial(num))
"""
"""
ex5 
Escreva um programa que permita ao utilizador inserir um n��mero e, em seguida, 
calcule a raiz c��bica desse n��mero.
"""
"""
num = float(input("Insira um n��mero positivo: "))
print(num**(1/3))
print(math.pow(num, 1/3))
"""
"""
ex6
Crie um programa que permita ao utilizador inserir dois n��meros inteiros e, em seguida, 
calcule o m��ximo divisor comum desses n��meros.
"""
"""
num = int(input("Insira um n��mero: "))
num2 = int(input("Insira outro n��mero: "))
print("O m��ximo divisor comum entre {0} e {1} �� {2}".format(num, num2, math.gcd(num, num2)))
"""

"""
ex7
Escreva um programa que pe��a ao utilizador para inserir o seu peso e altura e, em seguida, 
use fun����es matem��ticas para calcular o IMC com a f��rmula IMC = peso / (altura^2).
De acordo com o valor de IMC, apresente a classifica����o correspondente na consola.
"""
"""
peso = float(input("Insira o seu peso (em Kg): "))
altura = float(input("Insira a sua altura (em metros): "))
imc = peso / (altura**2)
print("IMC=", imc)
if imc <= 18.5:
    print("Abaixo do peso")
elif imc >= 18.6 and imc <= 24.9:
    print("Peso ideal. Parab��ns")
elif imc >= 25 and imc <= 29.9:
    print("Levemente acima do peso")
elif imc >= 30 and imc <= 34.9:
    print("Obesidade grau I")
elif imc >= 35 and imc <= 39.9:
    print("Obesidade grau II")
else:
    print("Obesidade m��rbida")
"""
"""
ex8
Escreva um programa que permita ao utilizador inserir a popula����o inicial, 
taxa de crescimento anual e o n��mero de anos. Use a fun����o math para simular o 
crescimento populacional com a f��rmula P(t) = P0 * e^(rt), 
onde P(t) �� a popula����o ap��s t anos, P0 �� a popula����o inicial, 
r �� a taxa de crescimento e t �� o tempo.
"""
"""
popInicial = int(input("Qual o valor da popula����o inicial: "))
taxa = float(input("Qual a taxa de crescimento anual(%): "))
anos = int(input("Qual o n��mero de anos que pretende calcular: "))

res = int(popInicial * math.pow(math.e, (taxa * anos)))

print("Com a taxa de {0}, em {1} anos, a popula����o passa de {2} para {3}".format(taxa, anos, popInicial, res))
"""

"""
ex9
Crie um programa que permita ao utilizador inserir os valores para as vari��veis 
a, b e c da equa����o (ax^2 + bx + c = 0). 
Calcule e exiba as ra��zes reais da equa����o.
"""

a = float(input("Introduza o valor de a"))
b = float(input("Introduza o valor de b"))
c = float(input("Introduza o valor de c"))

if a == 0:
    print("N��o �� uma equa����o do 2�� grau")
else:
    if b**2 - 4 * a * c < 0:
        print("Equa����o imposs��vel. Conjunto de solu����o vazio")
    elif b**2 - 4 * a * c == 0:
        x1 = ((-1)*b + math.sqrt(b**2 - 4 * a * c)) / (2*a)
        x2 = ((-1)*b - math.sqrt(b**2 - 4 * a * c)) / (2*a)
        print("Duas solu����es iguais:", x1, x2)
    else:
        x1 = ((-1)*b + math.sqrt(b**2 - 4 * a * c)) / (2*a)
        x2 = ((-1)*b - math.sqrt(b**2 - 4 * a * c)) / (2*a)
        print("A equa����o tem 2 solu����es distintas:", x1, x2)

# data[].attributes.attachment_link.readable_text
print("Exerc��cio 1")
#a)
carro = "Volvo"

#b)
x = 50 

#c) 
num1 = 10 
num2 = 13
print(num1+num2)

soma = num1 + num2
print(soma)

a,b = 3.9, 6

#n��o pode ter d��gitos no in��cio de uma vari��vel 
#n��o pode ter h��fen
my_first_name2 = "John"
print(my_first_name2)

"""
print("Exerc��cio 2")
nome = input("Qual �� o seu nome?")
print("Greetings", nome)
"""
"""
print("Exerc��cio 3")
 #importa����o da biblioteca datetime que oferece funcionalidades relacionadas com data e hora
import datetime
anoAtual = datetime.date.today().year

anoDeNascimento = int(input("Indique o seu ano de nascimento:"))
idade = anoAtual - anoDeNascimento
print("A sua idade ��",idade)
"""
"""
Estruturas de decis��o

#indenta����o
"""
"""
a=int(input("Insira um n��mero"))
b=int(input("Insira um n��mero"))
if b > a:
    print("O b �� maior que a")
elif b < a:
    print("O a �� maior que b")
else:
    print("O a �� igual a b")
"""
"""
print("Exerc��cio 4")
num = int(input("Insira um numero"))
if num >= 0:
    frase = "|"+str(num)+"|="+str(num)
    print(frase)
else:
    frase = "|"+str(num)+"|="+str(num*(-1))
    print(frase)
"""    
"""
print("Exerc��cio 5")
num = int(input("Insira um numero"))
if num % 2 == 0:
    print("O", num,"�� par")
else:
    print("O", num,"�� ��mpar")
"""

print("Exerc��cio 6")
num1 = int(input("Insira um numero"))
num2 = int(input("Insira um numero"))
num3 = int(input("Insira um numero"))

# data[].attributes.attachment_link.readable_text
print("Hello World")

"""
isto �� um coment��rio multilinha

tudo 
o que 
estiver 
aqui 
dentro 
�� 
ignorado pelo compilador
"""

# tudo o que escrever aqui �� coment��rio unilinha

#declara����o de vari��veis 
idade = 34 
"""
 tipo de dados - inteiro 
 nome da vari��vel - idade
 valor da vari��vel - 34
"""
idade+=3
print(idade)
nome = "Z�� Manel"

"""
 nome da vari��vel - nome
 valor da vari��vel "Z�� Manel" 
 tipo de dados - String : cadeia de caracteres -> sempre que temos algo escrito "" �� uma string
"""

# concatena����o 
print("Nome:", nome, "Idade:", idade)

#cast 
print(type(idade))
#idade = float(idade)
#idade = idade * 1.0
print(idade)

x = int(2.8)
print(x)

# concatena����o 2
res = "O nome �� " + nome + " e a idade �� " + str(idade)
print(res)

#nomenclaturas data de nascimento
#dataDeNascimento 
#data_de_nascimento 

num1, num2 = 10,12

n = int(input("Insira o n"))

num3 = 2 * n + 8 
print(num3)


"""
num1 = 10
num2 = 13
num3 = 12
"""




print(num1, num2, num3)

# data[].attributes.attachment_link.readable_text
SE a == 0 ENTÃƒO
    SE b == 0 ENTÃƒO
        ESCREVER("EquaÃ§Ã£o indeterminada")
    SENÃƒO
        ESCREVER("EquaÃ§Ã£o impossÃ­vel")
    FIMSE
SENÃƒO
    x = -1 * b / a
    ESCREVER("A soluÃ§Ã£o Ã©:" + x)
FIMSE


contarPares = 0
REPETIR 
    ESCREVER("Insira um numero")
    LER(num)
    SE num % 2 == 0
        contarPares = contarPares + 1
    FIMSE
ENQUANTO contarPares < 10

1 <= x < 10

x >= 1 && x < 10 

Nome: verificarSeNumeroEImpar
VariÃ¡veis de entrada: num - nÃºmero inteiro 
VariÃ¡veis de saÃ­da: resultado - nÃºmero inteiro 
1 - se for Ã­mpar
0 - se nÃ£o for Ã­mpar
INÃ�CIO
    SE num % 2 == 0 ENTÃƒO
        resultado = 0
    SENÃƒO
        resultado = 1
    FIMSE
    RETORNAR (DEVOLVER) resultado
FIM


Nome: verificarSeNumeroEImpar2
VariÃ¡veis internas: num - nÃºmero inteiro 
INÃ�CIO
    ESCREVER("Insira um numero")
    LER(num)
    SE num % 2 == 1 ENTÃƒO
        ESCREVER( num + " Ã© Ã­mpar" )
    SENÃƒO
        ESCREVER( num + " nÃ£o Ã© Ã­mpar" )
    FIMSE
FIM

Nome: mostrarNumerosUmACem
VariÃ¡veis internas: it - nÃºmero inteiro
INÃ�CIO
    it = 1
    REPETIR 100 VEZES 
        ESCREVER(it)
        it = it + 1 
    FIMREPETIR
FIM

//instruÃ§Ãµes equivalentes
iterador = iterador + 1
iterador += 1
iterador++


Nome: pedirDezNumerosPares
VariÃ¡veis internas: contarPares, num - nÃºmeros inteiros
INÃ�CIO
    contarPares = 0
    REPETIR 
        ESCREVER("Insira um numero")
        LER(num)
        SE num % 2 == 0 ENTÃƒO
            contarPares++
        FIMSE
    ENQUANTO contarPares < 10
FIM

Nome: verificarSeNumeroEstaDentroDosLimites
VariÃ¡veis de entrada: limiteInf, limiteSup, valor - nÃºmeros reais
INÃ�CIO
    SE valor >= limiteInf && valor <= limiteSup ENTÃƒO
        ESCREVER (valor + " pertence ao intervalo")
    SENÃƒO
        ESCREVER (valor + " nÃ£o pertence ao intervalo")
    FIMSE
FIM


contador = 100
resultado = 0

resultado = 100 + 0
contador = 99

contador = 98 
resultado = 98 +100 = 198

resultado = 96 + 198 


Nome: algoritmo2 
VariÃ¡veis de entrada: seg_Totais: nÃºmero inteiro
VariÃ¡veis internas: horas, minutos, segundos, seg_Restantes: nÃºmero inteiro 
INICIO
    SE seg_Totais < 0 || seg_Totais > 1000000 ENTÃƒO
        ESCREVER("Erro, segundos invÃ¡lidos")
    SENÃƒO
        horas = seg_Totais / 3600
        seg_Restantes = RESTO(seg_Totais / 3600)
        minutos = seg_Restantes / 60
        segundos = RESTO(seg_Restantes / 60)
        ESCREVER (seg_Totais + "s =" + horas +"h" + minutos + "m" + segundos +"s")
    FIMSE
FIM


Nome: algoritmo3 {resultado, contador}
VariÃ¡veis internas: resultado, contador:nÃºmero inteiro 
INICIO
    contador = 0
    resultado = 0
    REPETIR ENQUANTO (contador < 100)
        SE contador % 2 != 0 ENTAO 
            resultado = contador + resultado
        FIMSE
        contador += 1
    FIMREPETIR
FIM

Nome: somarMultiplosDeTres
VariÃ¡veis internas: contar, soma, valor - nÃºmeros inteiros
INÃ�CIO
    contar = 0
    soma = 0
    REPETIR ENQUANTO contar < 3
        ESCREVER("Insira um numero")
        LER(valor)
        SE valor % 3 == 0 ENTÃƒO
            contar++
            soma = soma + valor
        FIMSE
    FIMREPETIR
    ESCREVER ( soma )
FIM

# data[].attributes.attachment_link.description
Zoom is the leader in modern enterprise video communications, with an easy, reliable cloud platform for video and audio conferencing, chat, and webinars across mobile, desktop, and room systems. Zoom Rooms is the original software-based conference room solution used around the world in board, conference, huddle, and training rooms, as well as executive offices and classrooms. Founded in 2011, Zoom helps businesses and organizations bring their teams together in a frictionless environment to get more done.

# data[].attributes.attachment_link.readable_text
Build, run, and share Python code online for free with the help of online-integrated python's development environment (IDE). It is one of the most efficient, dependable, and potent online compilers for the Python programming language. It is not necessary for you to bother about establishing a Python environment in your local. Now You can immediately execute the Python code in the web browser of your choice. Using this Python editor is simple and quick to get up and running with. Simply type in the programme, and then press the RUN button! The code can be saved online by choosing the SHARE option, which also gives you the ability to access your code from any location providing you have internet access.

Python, which was initially developed by Guido van Rossum and made available to the public in 1991, is currently one of the most widely used general-purpose programming languages. Python's source code is freely available to the public, and its usage and distribution are unrestricted, including for commercial purposes. It is widely used for web development, and using it, practically anything can be created, including mobile apps, online apps, tools, data analytics, machine learning, and so on. It is intended to be straightforward and uncomplicated, much like the English language. When compared to other programming languages such as C++, Java, and C#, it is a lot simpler to read and write Python programs. Because of its excellent productivity and efficiency, it has become a very popular choice for use as a programming language.

To learn more about Python check out some of the following links.

Python is a simple language to pick up. It has a simple syntax, and the code is quite easy to read.

Python is useful in a wide variety of contexts. It is put to use in the creation of quick application development, data science, Internet of Things, and web applications, among other things.

When compared to most other programming languages, it enables you to develop applications using a smaller number of lines of code.

It has a very huge community behind it, and there are active forums for users to participate in.

The presence of Third Party Modules contributes to the increased power of the Python programming language.

The user is able to easily solve difficult problems with the help of extensive support libraries (for example, NumPy, which is used for numerical computations and Pandas, which is used for data analytics).

It includes extremely user-friendly data structures, which simplify both the design of the code and the reasoning behind it.

The number of people using Python is constantly on the rise. It has quickly become one of the most widely used programming languages.

Design that is Uncomplicated and Sparse, along with Being Lightweight, Easy, and Quick to Use

Version 3.8 of Python is supported for interactive program execution, which requires the user to provide inputs to the program in real time.

Options for a dark and light theme, as well as a customised code editor with additional themes, are helpful for novices learning and practising Python.

Options to Undo or Redo Changes Made in the Code Editor Options to Copy or Download the Results of the Program Expandable Output Terminal Options to Undo or Redo Changes

A hint for the frequently occurring problems in Python

Interactive Python Shell Advanced Python module support relevant to Data Science, including Pandas and NumPy Coding sharing functionality allows you to save your code in the cloud, where it can be retrieved whenever and wherever there is internet connectivity.

Visit online-ide.com to learn and practice top programming languages - C, C++, Java, Ruby, PHP, R, GoLang

# data[].attributes.attachment_link.description
Build and Run your Python code instantly. Online-Python is a quick and easy tool that helps you to build, compile, test your python programs.

# data[].attributes.attachment_link.title
Visual Studio Code - Code Editing. Redefined

# data[].attributes.attachment_link.description
Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications. Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

# data[].attributes.attachment_link.description
Full-featured Python IDE with editor, debugger, unit testing, error checking, refactoring, and much more. Designed for Python, for a more productive development experience.

# data[].attributes.attachment_link.title
PyCharm: the Python IDE for Professional Developers by JetBrains

# data[].attributes.attachment_link.description
The Python & Django IDE with intelligent code completion, on-the-fly error checking, quick-fixes, and much more…

# data[].attributes.attachment_link.title
Eclipse IDE for Java Developers | Eclipse Packages

# data[].attributes.attachment_link.description
The essential tools for any Java developer, including a Java IDE, a CVS client, Git client, XML Editor, Mylyn, Maven integration and WindowBuilder

# data[].attributes.attachment_link.title
Marcação de presenças em sessão síncrona

# data[].attributes.attachment_link.description
É necessário o registo do nome no início e no fim da sessão