Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider d5583d84 rédigé par Titouan CASTRO's avatar Titouan CASTRO
Parcourir les fichiers

V

parent 266db7d7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
%% Cell type:code id: tags:
``` python
#%pip install matplotlib
import numpy as np
import matplotlib.pyplot as plt
print('test')
```
%% Output
test
%% Cell type:code id: tags:
``` python
x = [0,1,2,3]
y = [1/14, 3/7, 3/7, 1/14]
# plot
fig, ax = plt.subplots()
ax.bar(x, y, width=0.5, edgecolor="white", linewidth=0)
plt.show()
```
%% Output
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
Cell In[12], line 9
5 fig, ax = plt.subplots()
7 ax.bar(x, y, width=0.5, edgecolor="white", linewidth=0)
8 ax.set(xlim=(0, 3), xticks=np.arange(0, 3),
----> 9 ylim=(0, 0.45), yticks=np.linspace(0,0.45, 0.05))
12 plt.show()
File ~/reseau/Perso/Téléchargements/Gitlab/travail/2A/S3/proba/.venv/lib/python3.10/site-packages/numpy/core/function_base.py:122, in linspace(start, stop, num, endpoint, retstep, dtype, axis)
24 @array_function_dispatch(_linspace_dispatcher)
25 def linspace(start, stop, num=50, endpoint=True, retstep=False, dtype=None,
26 axis=0):
27 """
28 Return evenly spaced numbers over a specified interval.
29
(...)
120
121 """
--> 122 num = operator.index(num)
123 if num < 0:
124 raise ValueError("Number of samples, %s, must be non-negative." % num)
TypeError: 'float' object cannot be interpreted as an integer
%% Cell type:code id: tags:
``` python
x = [0,1,2,3]
y = [1/14, 3/7, 3/7, 1/14]
# plot
fig, ax = plt.subplots()
ax.bar(x, y, width=0.5, edgecolor="white", linewidth=0)
plt.show()
```
%% Cell type:code id: tags:
``` python
def convol(X,Y):
Z = [[],[]]
for i in range (len(X[0])):
for j in range (len(Y[0])):
if X[0][i]+Y[0][j] not in Z:
Z[0].append(X[0][i]+Y[0][j])
Z[1].append(X[1][i]*Y[1][j])
else:
index = Z[0].index(X[0][i]+Y[0][j])
Z[1][index] = Z[1][index]*X[1][i]*Y[1][j]
return Z
X = [[0,1,2],[4/25,12/25,9/25]]
Y = [[0,2,4],[1/4,1/2,1/4]]
print(convol(X,Y))
```
%% Output
[[0, 2, 4, 1, 3, 5, 2, 4, 6], [0.04, 0.08, 0.04, 0.12, 0.24, 0.12, 0.09, 0.18, 0.09]]
......
Fichier ajouté
create or replace package MAJ is
PROCEDURE CREER_EMPLOYE (LE_NUEMPL IN NUMBER, LE_NOMEMPL IN VARCHAR2, LE_HEBDO IN NUMBER, LE_AFFECT IN NUMBER,LE_SALAIRE IN NUMBER);
END;
--------------------------------------------------------------------------------------------------------------
create or replace package BODY MAJ is
PROCEDURE CREER_EMPLOYE (LE_NUEMPL IN NUMBER, LE_NOMEMPL IN VARCHAR2, LE_HEBDO IN NUMBER, LE_AFFECT IN NUMBER,LE_SALAIRE IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
INSERT INTO employe VALUES(LE_NUEMPL, LE_NOMEMPL, LE_HEBDO, LE_AFFECT,LE_SALAIRE);
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
END;
-----------------------------------------------------------------------------------------------------------------
create or replace package lecture is
type cur_empl is REF CURSOR ;
procedure liste_employes( liste_emp out cur_empl) ;
end ;
-------------------------------------------------------------------------------------------------------------------
create or replace package BODY lecture is
procedure liste_employes(liste_emp out cur_empl) is
begin
set transaction read only;
open liste_emp for select * from employe;
commit;
end;
end;
create or replace package MAJ is
PROCEDURE CREER_EMPLOYE (LE_NUEMPL IN NUMBER, LE_NOMEMPL IN VARCHAR2, LE_HEBDO IN NUMBER, LE_AFFECT IN NUMBER,LE_SALAIRE IN NUMBER);
PROCEDURE MODIF_HEBDO_EMPL (LE_NUEMPL IN NUMBER,LE_HEBDO IN NUMBER);
PROCEDURE MODIF_SALAIRE_EMPL (LE_NUEMPL IN NUMBER,LE_SALAIRE IN NUMBER);
PROCEDURE MODIF_DUREE_TRAVAIL (LE_NUEMPL IN NUMBER,LE_NUPROJ IN NUMBER,LA_DUREE IN NUMBER);
PROCEDURE INSERT_REGISTER_TRAVAIL (LE_NUEMPL IN NUMBER,LE_NUPROJ IN NUMBER,LA_DUREE IN NUMBER);
END;
--------------------------------------------------------------------------------------------------------------
create or replace package BODY MAJ is
--CREER EMPLOYE
PROCEDURE CREER_EMPLOYE (LE_NUEMPL IN NUMBER, LE_NOMEMPL IN VARCHAR2, LE_HEBDO IN NUMBER, LE_AFFECT IN NUMBER,LE_SALAIRE IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
INSERT INTO employe VALUES(LE_NUEMPL, LE_NOMEMPL, LE_HEBDO, LE_AFFECT,LE_SALAIRE);
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSIF SQLCODE=-2291 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20402, 'Le service auquel il est affecté n’existe pas');
ELSIF SQLCODE=-02290 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20403, 'la durée hebdomadaire d’un employé doit être inférieure ou égale à 35h');
ELSIF SQLCODE=-1438 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20404, 'Une valeur (nombre) dépasse le nombre de caractères autorisés');
ELSIF SQLCODE=-12899 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20405, 'Une valeur (chaine de caractère) dépasse le nombre de caractères autorisés');
ELSIF SQLCODE=-20011 or SQLCODE=-20012 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20406, 'Le salaire de cet employé dépasse celui de son chef de service');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
--MODIFIER HEBDO EMPLOYE
PROCEDURE MODIF_HEBDO_EMPL (LE_NUEMPL IN NUMBER,LE_HEBDO IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
UPDATE employe set salaire=LE_SALAIRE where LE_NUEMPL = nuempl;
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
--MODIFIER SALAIRE EMPLOYE
PROCEDURE MODIF_SALAIRE_EMPL (LE_NUEMPL IN NUMBER,LE_SALAIRE IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
UPDATE employe set hebdo=LE_HEBDO where LE_NUEMPL = nuempl;
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
--MODIFIER DUREE TRAVAIL
PROCEDURE MODIF_DUREE_TRAVAIL (LE_NUEMPL IN NUMBER,LE_NUPROJ IN NUMBER,LA_DUREE IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
UPDATE travail set duree=LA_DUREE where LE_NUEMPL = nuempl and LE_NUPROJ = nuproj;
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
--INSERT REGISTER TRAVAIL
PROCEDURE INSERT_REGISTER_TRAVAIL (LE_NUEMPL IN NUMBER,LE_NUPROJ IN NUMBER,LA_DUREE IN NUMBER) is
BEGIN
SET TRANSACTION READ WRITE;
INSERT INTO travail VALUES(LE_NUEMPL,LE_NUPROJ,LA_DUREE);
COMMIT;
EXCEPTION WHEN OTHERS THEN ROLLBACK;
IF SQLCODE=-00001 THEN ROLLBACK;
RAISE_APPLICATION_ERROR (-20401, 'Un employe avec le meme numero existe deja');
ELSE RAISE_APPLICATION_ERROR (-20999,'Erreur inconnue'||SQLcode);
END IF;
END;
END;
alter table employe add check(hebdo<=35);
EXECUTE maj.creer_employe (1,'test',35,1,1200);
-----------------------------------------------------------------------------------------------------------------
create or replace package lecture is
type cur_empl is REF CURSOR ;
procedure liste_employes( liste_emp out cur_empl) ;
end ;
-------------------------------------------------------------------------------------------------------------------
create or replace package BODY lecture is
procedure liste_employes(liste_emp out cur_empl) is
begin
set transaction read only;
open liste_emp for select * from employe;
commit;
end;
end;
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter