quinta-feira, 23 de outubro de 2025

SQL sistema

 -- Active: 1758043427996@@185.12.116.122@3306@mu20242027_sistema

-- Active: 1758043427996@@185.12.116.122@3306@mu20242027_sistema


show tables;

DROP TABLE IF EXISTS tb_utilizador;

CREATE TABLE IF NOT EXISTS tb_utilizador (

    idUtilizador int AUTO_INCREMENT PRIMARY key,

    utilizador varchar(100) not null,

    dataRegisto DATETIME DEFAULT CURRENT_TIMESTAMP

);


DROP TABLE IF EXISTS tb_senha;


CREATE TABLE IF NOT EXISTS tb_senha(

    idSenha INT AUTO_INCREMENT PRIMARY KEY,

    idUtilizador INT NOT NULL,

    senha VARCHAR(100) NOT NULL,

    dataRegisto DATETIME DEFAULT CURRENT_TIMESTAMP

);


ALTER TABLE tb_utilizador ADD UNIQUE KEY(utilizador);


ALTER TABLE tb_senha ADD UNIQUE KEY(idUtilizador, senha);


ALTER TABLE tb_senha ADD FOREIGN KEY (idUtilizador) REFERENCES tb_utilizador (idUtilizador) ON DELETE CASCADE ON UPDATE CASCADE;


INSERT INTO tb_utilizador (utilizador) VALUES ('admin');



INSERT INTO tb_senha (idUtilizador, senha) VALUES (1, '123');


SELECT * FROM tb_utilizador;


SELECT * FROM tb_senha;


CREATE VIEW v_login AS

SELECT idUtilizador, utilizador, senha

FROM tb_utilizador JOIN tb_senha

USING (idUtilizador);


SELECT * FROM v_login;


update tb_utilizador set utilizador = 'professor' WHERE utilizador = 'admin';

segunda-feira, 20 de outubro de 2025

Processamento das notas de uma turma

 programa {

  funcao inicio() {

    // total de notas para calcular

    inteiro totalNotas, i = 1, somaNotas = 0

    inteiro notaMaisBaixa = 20, notaMaisAlta = 0

    inteiro totalAprovados = 0, totalReprovados = 0

    real mediaNotas = 0, nota

    escreva("Quantas notas queres processar: ")

    leia(totalNotas)

    escreva("Vou processar ", totalNotas, " notas.")

    enquanto (i <= totalNotas) {

      escreva("\nDigita o valor da ", i ,"ª nota: ")

      leia(nota)

      somaNotas=somaNotas + nota

      se (nota < notaMaisBaixa) {

        notaMaisBaixa = nota

      }

      se (nota > notaMaisAlta) {

        notaMaisAlta = nota

      }

      se (nota > 9.5) {

        totalAprovados = totalAprovados + 1

      } senao {

        totalReprovados = totalReprovados + 1

      }      

      i = i + 1

  }

  mediaNotas = somaNotas / totalNotas

  escreva("\nA média das notas é = ", mediaNotas)

  escreva("\nA nota mais baixa é de ", notaMaisBaixa)

  escreva("\nA nota mais alta é de ", notaMaisAlta)

  escreva("\nReprovaram ", totalReprovados, " alunos.")   

  escreva("\nAprovaram ", totalAprovados, " alunos.")

  escreva("\nForam contabilizados ", totalNotas, " notas.")   

  }

}