Je suis debutant dans ce language et j'aimerais s'il vous plait que vous me donniez un aperçu sur ce que je pourrais réaliser comme mini projet après que je l'aurais étudié à l'école.
Je suis debutant dans ce language et j'aimerais s'il vous plait que vous me donniez un aperçu sur ce que je pourrais réaliser comme mini projet après que je l'aurais étudié à l'école.
Bonjour (et bienvenue dans le forum).
Votre question est vague. On ne sait pas quoi vous répondre. Essayez de poser une question plus précise SVP.
Peut-être pourriez-vous explorer ces "topics" sur GitHub :
Merci beaucoup. Les fichiers que vous m'avez envoyés m'ont aidé à y voir plus clair.
Et je tâcherai de mieux poser ma question la prochaine fois...
MERCI
J'ai une autre question.
Nous sommes pour l'instant des débutant et nous voulons développer en C un simulateur de trafic aérien qui aidera à planifier les voyages des avions et éviter des impacts aériens...
J'aimerais avoir une idée de ce que nous aurions besoin pour un tel projet...
Est ce faisable en deux mois ?
Bonjour
Rien que ça???
Au-moins une GUI permettant d'afficher les vecteurs. Ici quelques exemples...
Pour ma part je dirais non. Vous n'avez aucune connaissance du langage, de la façon d'aborder un projet (le MVC ça vous parle?), de la programmation GUI. En plus vous voulez faire ça en C, langage puissant mais qui n'est clairement pas adapté à ce genre de truc (ce n'est pas impossible, après-tout il est "Turing complet" mais ça va vraiment être galère). Vous allez devoir réinventer l'objet (un avion) et ses méthodes puis l'intégrer dans la GUI. Vous en avez pour la nuit des temps à faire ça.
Rien qu'un exemple: en Python, une fonction qui concatènes deux tableaux
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 def fct(x, y): return x+y tab=fct([1, 2, 3, 4, 5], [6, 7, 8, 9, 0]) print(tab)
En C
4 lignes de Python là où ça en prend 21 en C (500% plus lourd). Et je suis resté super simple !!!
Code c : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 int* fct(int t1[], size_t s1, int t2[], size_t s2) { int* tab=malloc((s1 + s2) * sizeof(*tab)); if (tab == NULL) return NULL; memcpy(tab, t1, s1 * sizeof(*tab)); memcpy(tab+s1, t2, s2 * sizeof(*tab)); return tab; } int main() { int t1[]=[1, 2, 3, 4, 5]; int t2[]=[6, 7, 8, 9, 0]; int* tab=fct(t1, 5, t2, 5); if (tab == NULL) { // Gérer le cas return -1; } for (size_t i=0; i < 10; i++) printf("%d ", tab[i]); fputc('\n', stdout); free(tab); }
Merci beaucoup pour cette aperçu. Je pense maintenant avoir saisi l'effort et le travail qui se cache derrière.
Je le glisse ici mais 1 problème de "planification des voyages des avions et éviter des impacts aériens", c'est 1 sujet BAC+8 de recherche opérationnelle.
La première étape c'est l'optimisation linéaire avec l'algorithme du simplexe ou autres.
De mon côté je n'avais pas pensé que le programme devrait faire les calculs pour éviter les impacts. J'imaginais plus ça comme une espèce de contrôle aérien (on voit les avions arriver et on peut les guider et leur donner des ordres, comme dans les films, style "fox-one zulu virez au 160 et descendez à 8000 pieds") et c'est tout, le programme se contentant de tracer des traits montrant l'évolution des avions dans le plan et affichant le crash si crash il y a...
Désole de rajouter encore, mais j'y tiens vraiment s'il vous plaît...
Vous pouvez me suggérez une ou des idées par exemple qui ne sont pas assez basique.
Je précise que je suis en cours d'apprentissage de la langue en question;
Merci beacoup
Ok, donc tout ce qui est pipe ou gestion des processus c'est à oublier.
Pourquoi pas un truc qui donne, à partir d'un dossier de départ, les sous dossiers qu'il contient triés par leur taille? Une espèce de "treesize"
Bon ca c'est l'exemple "haut de gamme", en graphique et tout donc on part pas là dessus mais tu peux partir sur une version plus "texte"...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager