Skip to content
Snippets Groups Projects
Commit fa2be268 authored by VENNER Maxence's avatar VENNER Maxence
Browse files

mise à jour à partir d'un nouveau dossier.

parent b8a264c9
No related branches found
No related tags found
No related merge requests found
1) J'ai appris a faire un point d'arret dans un programme au nivau de la boucle pour voir s'il y a des erreurs. J'ai aussi appris a utiliser les paramettres du débug. avec les touches f (f5, f10...).
class Etudiant {
INE : string;
nom : string;
prenom : string;
}
class INEError extends Error{
constructor(message : string) {
super(message);
this.name = "INEError";
}
}
let Maxence = new Etudiant();
Maxence.INE = "";
Maxence.nom = "VENNER";
Maxence.prenom = "Maxence";
let ine = "";
let boucle: boolean;
function setINE(INE: string): void{
let res : number;
do{
INE = String(prompt("Entrez une séquence INE : "));
res = 0;
let lettre = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','P','Q','R','S','T','U','V','W','X','Y','Z'];
for (let i = 0;i<9;i++){
if (INE[i] === '0' || INE[i] === '1' || INE[i] === '2' || INE[i] === '3' || INE[i] === '4' || INE[i] === '5' ||
INE[i] === '6' || INE[i] === '7' || INE[i] === '8' || INE[i] === '9'){
res += 1;
}
}
for (let i =0; i<26;i++){
if (INE[10] === lettre[i] || INE[10] === '0' || INE[10] === '1' || INE[10] === '2' || INE[10] === '3' || INE[10] === '4' || INE[10] === '5' ||
INE[10] === '6' || INE[10] === '7' || INE[10] === '8' || INE[10] === '9'){
res += 1;
}
}
for (let i = 0;i<26;i++){
if (INE[11] === lettre[i]){
res += 1
}
}
if (res === 11){
Maxence.INE = INE;
}
else{
throw new INEError ("Format incorrect");
}
}while(res !== 11);
}
do{
boucle = true;
try {
setINE(ine);
} catch (e) {
if (e instanceof INEError) {
console.log("Format incorrect");
}
else {
console.log((e as Error).message);
}
boucle = false;
}
}while (boucle === false);
let date = "22/05/1994";
let tab = date.split("/");
function isDigit(c: string): boolean {
return c >= "0" && c <= "9";
}
let nom = "";
let prenom = "maxence";
class nomVideError extends Error{
constructor(message: string) {
super(message);
this.name = "le nom est vide";
}
}
class prenomVideError extends Error{
constructor(message: string) {
super(message);
this.name = "le prenom est vide";
}
}
class nomEtPrenomVideError extends Error{
constructor(message: string) {
super(message);
this.name = "le nom et le prenom sont vides";
}
}
function creeInitiales(nom: string, prenom: string): string {
if (nom.length===0){
throw new nomVideError ("le nom doit etre remplis")
}
else if (prenom.length===0){
throw new prenomVideError ("le prénom doit etre remplis")
}
else if (nom.length===0 && prenom.length===0){
throw new nomEtPrenomVideError ("le nom et le prénom doit etre remplis")
}
else return nom[0].toUpperCase() + prenom[0].toUpperCase();
}
try {
creeInitiales(nom,prenom)
} catch (e) {
console.log(e.message);
}
td3.ts 0 → 100644
//exercice 1
function deb1(): number{
let j = 200;
for(let i = 0; i< 10; i++){
j -= 10;
}
return j;
}
console.log(deb1());
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment