# data[].attributes.headline
 No primeiro dia de Aplicações a turma esteve a visualizar Power Point's que o professor tinha feito para explicar aos alunos o que a disciplina tinha como dificuldade no 12ºano.

# data[].attributes.subject
 No primeiro dia de Aplicações a turma esteve a visualizar Power Point's que o professor tinha feito para explicar aos alunos o que a disciplina tinha como dificuldade no 12ºano.

# data[].attributes.body
Eu até achei interessante e a meu ver até vou gostar da disciplina.

# data[].attributes.headline
Na segunda aula de Aplicações, estivemos a resolver uns exercícios sobre os algoritmos que o professor propôs aos alunos fazerem.

# data[].attributes.subject
Na segunda aula de Aplicações, estivemos a resolver uns exercícios sobre os algoritmos que o professor propôs aos alunos fazerem.

# data[].attributes.body
Achei fácil alguns exercícios mas para ser sincero não estava á espera desta disciplina ter estes tipos de exercícios.

# data[].attributes.headline
No terceiro dia de aulas estivemos a continuar a ficha de trabalho nº1 sobre os algoritmos.

# data[].attributes.subject
No terceiro dia de aulas estivemos a continuar a ficha de trabalho nº1 sobre os algoritmos.

# data[].attributes.body
Esta última aula tive ajuda de uma colega minha chamada Rita Magalhães porque para ser sincero não percebi os últimos exercícios.

# data[].attributes.headline
No quarto dia de aulas de Aplicações, os alunos começaram a resolver a ficha 2-Introdução à programação em python.

# data[].attributes.subject
No quarto dia de aulas de Aplicações, os alunos começaram a resolver a ficha 2-Introdução à programação em python.

# data[].attributes.body
Achei esta ficha interessante e um bocado difícil em relação à ficha dos algoritmos. Mas daqui para a frente pode ser que eu perceba um bocado mais esta matéria.

# data[].attributes.attachment_link.readable_text
#Exerc��cio 2

#print("ol��")
#nome=input("Como te chamas?")
#print("Ol��" , nome)
#Exerc��cio 3

#nome=input("Qual o teu primeiro nome?")
#apelido=input("Qual o teu apelido?")
#print("ol��", nome, apelido )

#Exerc��co 4
#n��mero=input("Introduz o n��mero:")
#print("n��mero 5")

#Exerc��cio 5
#a=int(input("Introduz um n��mero:"))
#b=2*a
#print(b)

#Exec��cio 6
#a=int(input("Escrever o primeiro n��mero:"))
#b=2*a
#print("O dobro ��",b)

#Exerc��cio 7
#a=int(input("Escrever o primeiro n��mero:"))
#b=2*a
#print("O dobro de" , a ,"��", b)
 
#Exerc��cio 8
#a=int(input("Primeiro n��mero:"))
#b=int(input("Segundo n��mero:"))
#c=a*b
#print("Resultado:", c)

#Exerc��cio 9
#a=int(input("Primeiro n��mero:"))
#b=int(input("Segundo n��mero:"))
#c=a/b
#d=b/a
#print("Divis��o do primeiro n��mero:" , c)
#print("Divis��o do segundo n��mero pelo primeiro:", d)

#Exerc��cio 10
#primeiro_numero = 9
#segundo_numero = 2

# Divis��o do primeiro pelo segundo
#divisao1 = primeiro_numero // segundo_numero  # Divis��o inteira

# Divis��o do segundo pelo primeiro
#divisao2 = segundo_numero // primeiro_numero  # Divis��o inteira

# Exibindo os resultados
#print("Primeiro n��mero:", primeiro_numero)
#print("Segundo n��mero:", segundo_numero)
#print("Divis��o do primeiro pelo segundo:", divisao1)
#print("Divis��o do segundo pelo primeiro:", divisao2)

#Exerc��cio 11

#primeiro_numero = int(input("Introduz um n��mero: "))
#segundo_numero = int(input("Introduz outro n��mero: "))
#soma = primeiro_numero + segundo_numero
#subtracao = primeiro_numero - segundo_numero
#multiplicacao = primeiro_numero * segundo_numero
#divisao = primeiro_numero / segundo_numero  
#print("Resultados:")
#print("Soma =", soma)
#print("Subtra����o =", subtracao)
#print("Multiplica����o =", multiplicacao)
#print("Divis��o =", divisao)

#Exerc��cio 12
#primeiro_numero = float(input("Introduza um n��mero: "))
#segundo_numero = float(input("Introduza outro n��mero: "))
#divisao_real = primeiro_numero / segundo_numero      
#divisao_inteira = primeiro_numero // segundo_numero  
#resto_divisao = primeiro_numero % segundo_numero
#print("Divis��o (real) =", divisao_real)
#print("Divis��o (inteira) =", divisao_inteira)
#print("Divis��o (resto) =", resto_divisao)

#Exerc��cio 13

a = int(input("Primeiro valor: "))
b = int(input("Segundo valor :"))
print("a =", a)
print("b =", b)
a, b = b, a
print("a =", a)
print("b =", b)

# data[].attributes.headline
No sexto dia de aulas de Aplicações estivemos a continuar a resolver os exercícios da ficha dois sobre a programação em python.

# data[].attributes.subject
No sexto dia de aulas de Aplicações estivemos a continuar a resolver os exercícios da ficha dois sobre a programação em python.

# data[].attributes.headline
No quinto dia de aulas de Aplicações, os alunos continuaram os exercícios da última aula, ficha 2.

# data[].attributes.subject
No quinto dia de aulas de Aplicações, os alunos continuaram os exercícios da última aula, ficha 2.

# data[].attributes.body
Continuo a achar esta ficha interessante mas também complicada. Mas comparado à última aula os últimos exercícios são mais complicados do que os primeiros.

# data[].attributes.headline
Nesta aula estivemos a resolver a ficha 3, que era a continuação da programação em python.

# data[].attributes.subject
Nesta aula estivemos a resolver a ficha 3, que era a continuação da programação em python.

# data[].attributes.body
Esta ficha de trabalho é mais difícil que a outra ficha da última aula.

# data[].attributes.attachment_link.readable_text
#Exerc��cio 1

#num1 = int(input("Digite o primeiro n��mero inteiro: "))
#num2 = int(input("Digite o segundo n��mero inteiro: "))
#if num1 == num2:
    #print("Os n��meros s��o iguais.")
    
#Exerc��cio 2

#num1 = int(input("Digite o primeiro n��mero inteiro: "))
#num2 = int(input("Digite o segundo n��mero inteiro: "))
#if num1 == num2:
    #print("Os n��meros s��o iguais.")
#else:
    #print("Os n��meros introduzidos s��o diferentes.")    
#Exerc��cio 3

#numero = int(input("Digite um n��mero inteiro: "))
#if numero > 0:
 #   print("O n��mero �� positivo.")
#elif numero < 0:
 #print("O n��mero �� negativo.")
#else:
 #print("O n��mero �� nulo.")
#Exerc��cio 4
 
#temperatura = float(input("Digite a temperatura da ��gua em graus Celsius: "))
#if temperatura <= 0:
    #print("A ��gua est�� no estado s��lido (gelo).")
#elif 0 < temperatura < 100:
 #   print("A ��gua est�� no estado l��quido.")
#else:
 #   print("A ��gua est�� no estado gasoso (vapor).")
 #Exerc��cio 5
 
#num1 = int(input("Digite o primeiro n��mero inteiro: "))

# Pedir o segundo n��mero
#num2 = int(input("Digite o segundo n��mero inteiro: "))
#if num1 > num2:
  #  print(f"O maior n��mero �� {num1}.")
#elif num2 > num1:
 #   print(f"O maior n��mero �� {num2}.")
#else:
 #   print("Os n��meros s��o iguais.")
 
 #Exerc��cio 6
 
#numero = int(input("Digite um n��mero inteiro: "))
#if numero % 2 == 0:
#    print("O n��mero �� par.")
#else:
 #   print("O n��mero �� ��mpar.")
  # Ler o primeiro n��mero inteiro
#num1 = int(input("Digite o primeiro n��mero inteiro: "))
#num2 = int(input("Digite o segundo n��mero inteiro: "))
#if num1 % 2 == 0:
 #   print(f"O primeiro n��mero ({num1}) �� par.")
#else:
 #   print(f"O primeiro n��mero ({num1}) �� ��mpar.")
#if num2 % 2 == 0:
 #   print(f"O segundo n��mero ({num2}) �� par.")
#else:
 #   print(f"O segundo n��mero ({num2}) �� ��mpar.")
 #Exerc��cio 7
#num1 = int(input("Digite o primeiro n��mero inteiro: "))

#num2 = int(input("Digite o segundo n��mero inteiro: "))
#def verificar_par_impar(num):
 #   if num % 2 == 0:
  #      return "par"
   # else:
    #    return "��mpar"
#resultado1 = verificar_par_impar(num1)
#print(f"O n��mero {num1} �� {resultado1}.")
#resultado2 = verificar_par_impar(num2)
#print(f"O n��mero {num2} �� {resultado2}.")
#Exerc��cio 8
#for numero in range(1, 10):
    #print(numero)

#Exerc��cio 9
#n = int(input("Digite um n��mero positivo: "))
#if n > 0:
  #  for numero in range(1, n + 1):
 #       print(numero)
#else:
    #print("Por favor, digite um n��mero positivo.")
 
#Exerc��cio 10
#numero = int(input("Digite um n��mero inteiro positivo: "))
#if numero > 0:
    # Itera do n��mero fornecido at�� 1, decrementando 1 a cada itera����o
    #for i in range(numero, 0, -1):
     #   print(i)
#else:
 #   print("Digite um n��mero inteiro positivo.")
 
 #Exerc��cio 11
#    while True:
 #       num1 = int(input("Digite o primeiro n��mero (menor): "))
 #       num2 = int(input("Digite o segundo n��mero (maior): "))
        
 #       if num1 < num2:
  #          return num1, num2
   #     else:
   #         print("Erro: O primeiro n��mero deve ser menor que o segundo. Tente novamente.")
#numero_menor, numero_maior = solicitar_numeros()

#for i in range(numero_menor, numero_maior + 1):
 #   print(i)
 
 #Exerc��cio 12
#def solicitar_numeros():
 #   while True:
 #       num1 = int(input("Digite o primeiro n��mero (maior): "))
  #      num2 = int(input("Digite o segundo n��mero (menor): "))
        
   #     if num1 > num2:
    #        return num1, num2
     #   else:
      #      print("Erro: O primeiro n��mero deve ser maior que o segundo. Tente novamente.")
#numero_maior, numero_menor = solicitar_numeros()
#for i in range(numero_maior, numero_menor - 1, -1):
#    print(i)

#Exerc��cio 13

    #while True:
      #  num1 = int(input("Digite o primeiro n��mero (menor): "))
     #   num2 = int(input("Digite o segundo n��mero (maior): "))
    #    if num1 < num2:
   #         return num1, num2
  #      else:
 #           print("Erro: O primeiro n��mero deve ser menor que o segundo. Tente novamente.")

# Solicita os n��meros do usu��rio
#numero_menor, numero_maior = solicitar_numeros()

#for i in range(numero_menor, numero_maior + 1, 2):
  #  print(i)
  
  #Exerc��cio 14
  
 #while True:
  #      num1 = int(input("Digite o primeiro n��mero (maior): "))
  #      num2 = int(input("Digite o segundo n��mero (menor): "))
        
        # Verifica se o primeiro n��mero �� maior que o segundo
   #     if num1 > num2:
    #        return num1, num2
    #    else:
     #       print("Erro: O primeiro n��mero deve ser maior que o segundo. Tente novamente.")

#
#numero_maior, numero_menor = solicitar_numeros()

# Exibe os n��meros entre o maior e o menor, de 5 em 5, em ordem decrescente
#for i in range(numero_maior, numero_menor - 1, -5):
 #   print(i)
 
 #Exerc��cio 15
#numero = int(input("Digite um n��mero para ver a tabuada: "))

# Exibe a tabuada de multiplica����o do n��mero entre 1 e 10
#print(f"Tabuada de {numero}:")
#for i in range(1, 11):
#    print(f"{numero} x {i} = {numero * i}")

#Exerc��cio 16

# Solicita o n��mero e os limites da tabuada do usu��rio
#numero = int(input("Digite o n��mero para ver a tabuada: "))
#numero_inicial = int(input("Digite o n��mero inicial da tabuada: "))
#numero_final = int(input("Digite o n��mero final da tabuada: "))

# Verifica se o n��mero inicial �� menor que o final
#if numero_inicial <= numero_final:
    # Exibe a tabuada de multiplica����o no intervalo fornecido
#    print(f"Tabuada de {numero} entre {numero_inicial} e {numero_final}:")
 #   for i in range(numero_inicial, numero_final + 1):
#        print(f"{numero} x {i} = {numero * i}")
#else:
 #   print("Erro: O n��mero inicial deve ser menor ou igual ao n��mero final.")
#Exerc��cio 17
 
# Fun����o que solicita dois n��meros e retorna-os na ordem correta (menor para maior)
#def solicitar_numeros():
    #num1 = int(input("Digite o primeiro n��mero: "))
   # num2 = int(input("Digite o segundo n��mero: "))
    
    # Verifica e organiza para garantir que num1 seja o menor e num2 o maior
  #  if num1 > num2:
 #       num1, num2 = num2, num1
 #   return num1, num2
#numero_menor, numero_maior = solicitar_numeros()
#print(f"N��meros pares entre {numero_menor} e {numero_maior}:")
#for i in range(numero_menor, numero_maior + 1):
    #if i % 2 == 0:
       # print(i)
       
#Exerc��cio 18
       
#def solicitar_numeros():
 #   num1 = int(input("Digite o primeiro n��mero: "))
  #  num2 = int(input("Digite o segundo n��mero: "))
    
    # Verifica e organiza para garantir que num1 seja o menor e num2 o maior
   # if num1 > num2:
    #num1, num2 = num2, num1
    #return num1, num2

#numero_menor, numero_maior = solicitar_numeros()

#contador_pares = 0

#for i in range(numero_menor, numero_maior + 1):
#    if i % 2 == 0:
 #       contador_pares += 1
#print(f"Entre {numero_menor} e {numero_maior}, existem {contador_pares} n��meros pares.")
 
 #Exerc��cio 19
 
#def solicitar_numeros():
    #num1 = int(input("Digite o primeiro n��mero: "))
    #num2 = int(input("Digite o segundo n��mero: "))
    
    # Verifica e organiza para garantir que num1 seja o menor e num2 o maior
   # if num1 > num2:
  #      num1, num2 = num2, num1
 #   return num1, num2

#numero_menor, numero_maior = solicitar_numeros()
#contador_pares = 0
#contador_impares = 0

#for i in range(numero_menor, numero_maior + 1):
# if i % 2 == 0:
   #     contador_pares += 1
  #  else:
 #       contador_impares += 1
#print(f"Entre {numero_menor} e {numero_maior}, existem {contador_pares} n��meros pares.")
#print(f"Entre {numero_menor} e {numero_maior}, existem {contador_impares} n��meros ��mpares.")
 
#Exerc��cio 20
 
#while True:
    #numero = int(input("Digite um n��mero (0 para sair): "))
    
    # Verifica se o n��mero �� zero para encerrar o programa
    #if numero == 0:
      #  print("Programa encerrado.")
     #   break
    
    # Verifica se o n��mero �� par ou ��mpar
    #if numero % 2 == 0:
     #   print(f"{numero} �� par.")
    #else:
       # print(f"{numero} �� ��mpar.")
       
#Exerc��cio 21
       
#def eh_primo(numero):
    #if numero <= 1:
     #   return False  # N��meros menores ou iguais a 1 n��o s��o primos
    #for i in range(2, int(numero**0.5) + 1):
   #     if numero % i == 0:
  #          return False
 #   return True 
#numero = int(input("Digite um n��mero inteiro: "))

#if eh_primo(numero):
 #   print(f"{numero} �� um n��mero primo.")
#else:
    #print(f"{numero} n��o �� um n��mero primo.")
 
 #Exerc��cio 22
 
#def eh_primo(numero):
    #if numero <= 1:
     #   return False 
    #for i in range(2, int(numero**0.5) + 1):
   #     if numero % i == 0:
  #          return False  
 #   return True  


#limite_inferior = int(input("Digite o limite inferior: "))
#limite_superior = int(input("Digite o limite superior: "))

#contador_total = 0
#contador_pares = 0
#contador_impares = 0
#contador_primos = 0


#for i in range(limite_inferior + 1, limite_superior):  
    #contador_total += 1  
    #if i % 2 == 0:
    #    contador_pares += 1  
   # else:
  #      contador_impares += 1  
 #   if eh_primo(i):
 #       contador_primos += 1  


#print(f"Total de n��meros entre {limite_inferior} e {limite_superior}: {contador_total}")
#print(f"Total de n��meros pares entre {limite_inferior} e {limite_superior}: {contador_pares}")
#print(f"Total de n��meros ��mpares entre {limite_inferior} e {limite_superior}: {contador_impares}")
#print(f"Total de n��meros primos entre {limite_inferior} e {limite_superior}: {contador_primos}")

# data[].attributes.headline
Na oitava aula de aplicações estivemos a concluir a ficha 3 

# data[].attributes.subject
Na oitava aula de aplicações estivemos a concluir a ficha 3 