CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Qui rentre en prépa cette semaine ?

][Surtaxe
][Surtaxe
Niveau 9
25 novembre 2011 à 20:04:34

Mightrarch avec ca tu peux venir a belfort :noel:

[Triton]
[Triton]
Niveau 7
25 novembre 2011 à 20:05:58

Je majore en laths et en PC mais je suis en dessous de la moyenne de la classe en philo :mort: J'espere que ça m'empechera pas d'être pris dans une bonne prépa :peur:

BlooDay
BlooDay
Niveau 10
25 novembre 2011 à 20:07:03

Un 20 en maths et 18 en PC au BAC :hap:

][Surtaxe
][Surtaxe
Niveau 9
25 novembre 2011 à 20:08:21

Nan mais meme, demande pas les insa :noel:

si ils te prennent tu sais tres bien que t as 80% de chances de te faire virer donc a quoi bon :noel:

BlooDay
BlooDay
Niveau 10
25 novembre 2011 à 20:09:21

Pas faux :noel:

][Surtaxe
][Surtaxe
Niveau 9
25 novembre 2011 à 20:11:34

Meme ici les mecs qui sont à l'aise niveau créddits ECTS ca courre pas forcément les rues :noel:

Des gens qui font TC05 il parait qu'il y en a bien 50 par semestre d'automne, sachant qu'au départ les promos sont de 200, que yen a bien 20% de virés, enfin bon voila quoi :noel:

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 20:13:54

Belfort ? C'est quoi ? :hap:

][Surtaxe
][Surtaxe
Niveau 9
25 novembre 2011 à 20:15:49

Jery es mecs qui font les dificilles :noel:

Axnyf
Axnyf
Niveau 10
25 novembre 2011 à 20:19:46

stop dire n'importe quoi surtaxe :ok:
j'avais onze de moyenne et je pense que j'aurais été pris sur bac à l'insa :ok:

][Surtaxe
][Surtaxe
Niveau 9
25 novembre 2011 à 20:20:32

nan mais l admission sur le bac à l'insa n'a aucun rapport avec les moyennes de terminale hein :noel:

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 20:33:38

(*********** TYPE ET DONNNES *********)

type arbre = VIDE | F of char * int | N of char * int * arbre * arbre;;
let foi=float_of_int;;
let ioc=int_of_char;;

(*********** FONCTIONS AUXILIAIRES *********)

(* a: caractère p:poids *)
let rec insere a p arb = match arb with
VIDE -> F (a, p)
| F (b, pb) -> if p > pb then N (b, pb, VIDE, F (a, p))
else N (a, p, arb, VIDE)
| N (b, pb, g, d) -> if p <= pb then N (a, p, arb, VIDE)
else N (b, pb, g, insere a p d)
;;

let reel_de_chiffre t = foi (ioc t - 48);;

(******************* FONCTIONS ****************)

let rec etat_init l arb = match l with
[] -> arb
| t :: q -> match t with
`+` | `-` -> etat_op q (insere t 0 arb)
| `0`..`9` -> etat_chiffre q (insere t 2 arb)
| _ -> VIDE

and etat_chiffre l arb = match l with
[] -> arb
| t :: q -> match t with
`+` | `-` -> etat_op q (insere t 0 arb)
| `*` | `/` -> etat_op q (insere t 1 arb)
| _ -> VIDE

and etat_op l arb = match l with
[] -> arb
| t :: q -> match t with
`0`..`9` -> etat_chiffre q (insere t 2 arb)
| _ -> VIDE

;;

let traite l = etat_init l VIDE;;

let rec calcul arb = match arb with
VIDE -> 0.
| F (a, p) -> (reel_de_chiffre a)
| N (a, p, g, d) -> if (ioc a) = 43 then (calcul g) +. (calcul d)
else if (ioc a) = 45 then (calcul g) -. (calcul d)
else if (ioc a) = 42 then (calcul g) *. (calcul d)
else (calcul g) /. (calcul d)
;;

C'est beau du Caml :coeur:

Crayons_Ikea
Crayons_Ikea
Niveau 11
25 novembre 2011 à 20:53:33

J'ai pas trop compris à quoi sert le int dans ta définition de l'arbre...

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 21:06:54

Ah t'as vraiment regardé? :noel:

En fait c'est pour faire un petit interpréteur syntaxique à partir d'une liste de caractères.
Là par exemple : "calcul (traite [`2`; `*`; `3`; `-`; `2`]) " doit renvoyer 4. (2*3-2)
Pour l'instant ça gère juste les opérations de base (+,-,*,/) sur les chiffres.

L'int défini comment un élément vas s'insérer dans l'arbre, pour au final intégrer la priorité dans les opérateurs. Si on l'appelle poids:
le poids d'un chiffre c'est 2 (les chiffres vont naturellement vers le fond de l'arbre)
poids de x ou / : 1 (ensuite on s'intéresse aux multiplications et divisions car elles sont prioritaires)
poids de + ou - : 0

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 21:07:31

Fin on pourrait surement sans sortir sans, mais ça alourdirait la programmation ailleurs.

]Omnislash]
]Omnislash]
Niveau 10
25 novembre 2011 à 21:14:50

je mate pas mal de bouquins sur le caml au cdi ce langage a juste l'air énorme :(

mais c'est pas risqué de prendre l'option info au détriment de la SI pour les concours :question:

Crayons_Ikea
Crayons_Ikea
Niveau 11
25 novembre 2011 à 21:18:30

Ah ok j'avais pas vu que ça correspondait aux priorités opératoires, merci.

Omni : si tu es bon en info, non. C'est en info que j'ai eu mes meilleurs résultats aux concours l'an dernier (langues exceptées) et j'étais au dessus de pas mal de SIstes de ma classe. Après en venant de S-SI tu as une légère avance sur le reste, et si tu réussis à la conserver ça peut vraiment t'avantager (un de mes amis venait de S-SI, s'est baladé en SI pendant 2 ans en MPSI puis PSI*, résultat ENSTA ParisTech)

]Omnislash]
]Omnislash]
Niveau 10
25 novembre 2011 à 21:21:41

j'aime bien la SI mais l'info à la base c'est un peu ce qui m'as motivé à faire des sciences :noel:

L'info :bave:

Je verrais une fois en prepa ce qui me conviendra le mieux de toute façon :(

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 21:21:44

Si ça t'intéresse je pourrai poster le résultat final, on doit s'y remettre en TD dans deux semaines.

Objectif: gérer les réels, les parenthèses et des fonctions (sin, cos, log, exp, ... ) :cool:

C'est pas mal en fait. Je trouve ça plus intéressant que tout ce qu'on a fait avant (dessiner des surfaces en 3D ... )

Pseudo supprimé
Pseudo supprimé 25 novembre 2011 à 21:22:51

Ouais fin tu commenceras pas le Caml en prépa avant d'éventuellement choisir l'option info. Nous on a eu de l'algorithme qui servait à rien (c'était surement du au prof mon bon... )

]Omnislash]
]Omnislash]
Niveau 10
25 novembre 2011 à 21:24:23

ouais en fait j'entendais par là que si la SI de prepa me gave trop je prendrai l'info :noel:

Mais bon si ça reste dans la continuité de ce qu'on fait en S:SI mais en plus avancé, y'a pas de raison que je prenne l'info :(

Sujet fermé pour la raison suivante : split
Sous forums
  • Histoire
  • Environnement & Nature
  • Politique
  • Cours et Devoirs
  • Philosophie
  • Métiers & Orientation
La vidéo du moment