bloc1:fichesavoirstableaux1
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| bloc1:fichesavoirstableaux1 [2023/11/12 22:08] – techer.charles_educ-valadon-limoges.fr | bloc1:fichesavoirstableaux1 [2024/10/13 23:20] (Version actuelle) – [Recherche séquentielle dans un tableau non trié] techer.charles_educ-valadon-limoges.fr | ||
|---|---|---|---|
| Ligne 28: | Ligne 28: | ||
| Un **tableau dynamique** a une taille qui est **définie lors de l' | Un **tableau dynamique** a une taille qui est **définie lors de l' | ||
| - | ===== Déclarer un tableau ===== | + | ===== Déclarer un tableau |
| Pour déclarer un tableau en C# il faut que | Pour déclarer un tableau en C# il faut que | ||
| Ligne 40: | Ligne 40: | ||
| int[] notes = new int[4]; | int[] notes = new int[4]; | ||
| </ | </ | ||
| + | |||
| ===== Utiliser un tableau statique de données ===== | ===== Utiliser un tableau statique de données ===== | ||
| Un tableau s’utilise comme une variable mais en précisant l’indice de la case concernée. | Un tableau s’utilise comme une variable mais en précisant l’indice de la case concernée. | ||
| Ligne 62: | Ligne 63: | ||
| notes[i] = int.Parse(Console.ReadLine()); | notes[i] = int.Parse(Console.ReadLine()); | ||
| } | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | Pour initialiser un tableau lors de sa déclaration, | ||
| + | |||
| + | <code c#> | ||
| + | int[] monTableau = new int[] {1, 2, 3, 4, 5}; | ||
| + | |||
| </ | </ | ||
| Ligne 70: | Ligne 79: | ||
| * Le programme doit permettre de saisir 5 températures entières entre -20 et +40 (sans contrôler la saisie) ; | * Le programme doit permettre de saisir 5 températures entières entre -20 et +40 (sans contrôler la saisie) ; | ||
| * Le programme doit ensuite afficher combien de températures sont négatives et combien de températires sont positives | * Le programme doit ensuite afficher combien de températures sont négatives et combien de températires sont positives | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ===== Tableau dynamique ===== | ||
| + | Un tableau dynamque en C# est une liste de données qui peut changer de taille pendant l’exécution du programme. | ||
| + | |||
| + | Une liste est une collection ordonnée d’éléments. Chaque élément a un index, et il est possible d' | ||
| + | |||
| + | Pour utiliser les listes en C#, il faut inclure le namespace en haut de ton fichier | ||
| + | <code c#> | ||
| + | using System.Collections.Generic; | ||
| + | </ | ||
| + | |||
| + | ==== Déclaration d’une liste ==== | ||
| + | La déclaration d’une liste en C# est similaire à celle d’un tableau, mais elle utilise la classe List< | ||
| + | |||
| + | <code c#> | ||
| + | List< | ||
| + | </ | ||
| + | |||
| + | Dans cet exemple, **< | ||
| + | |||
| + | Il n'est pas nécessaire de spécifier une taille lors de la déclaration d’une liste car les sont dynamiques et peuvent changer de taille. | ||
| + | |||
| + | Par défaut, une liste nouvellement créée ne contient aucun élément. | ||
| + | |||
| + | Pour déclarer et et initialiser une liste en même temps, tout comme un tableau : | ||
| + | <code c#> | ||
| + | List< | ||
| + | </ | ||
| + | |||
| + | === Ajouter un élément à la fin de la liste === | ||
| + | |||
| + | La méthode **Add()** est utilisée pour ajouter un élément à la fin de la liste. | ||
| + | <code c#> | ||
| + | List< | ||
| + | maListe.Add(1); | ||
| + | maListe.Add(2); | ||
| + | </ | ||
| + | |||
| + | === Ajouter plusieurs éléments à la fin de la liste === | ||
| + | La méthode **AddRange()** prend une collection d’éléments et les ajoute à la fin de la liste. | ||
| + | <code c#> | ||
| + | List< | ||
| + | maListe.AddRange(new int[] {1, 2, 3, 4, 5}); // ajouter plusieurs éléments à la liste | ||
| + | </ | ||
| + | Après cette instruction, | ||
| + | |||
| + | === Insérer un élément à une position spécifique === | ||
| + | |||
| + | Pour insérer un élément à une position spécifique de la liste, plutôt qu’à la fin, on utilise la méthode **Insert()** qui prend deux paramètres : | ||
| + | * l’index à laquelle l’élément doit être inséré | ||
| + | * et l’élément à insérer : | ||
| + | <code c#> | ||
| + | List< | ||
| + | maListe.Insert(2, | ||
| + | </ | ||
| + | |||
| + | === Supprimer un élément de la liste === | ||
| + | La méthode **Remove()** permet de supprimer des éléments d'une liste. | ||
| + | |||
| + | <WRAP center round info > | ||
| + | * Tutoriel de Microsoft Learn : https:// | ||
| + | * Apprendre C# : https:// | ||
| </ | </ | ||
| <WRAP center round todo> | <WRAP center round todo> | ||
| **Exercice 2** | **Exercice 2** | ||
| - | * Documentez-vous sur la gestion de **tableau dynamique** en C# | ||
| * Créez un nouveau projet TableauExercice2. | * Créez un nouveau projet TableauExercice2. | ||
| * Reprenez le code de l' | * Reprenez le code de l' | ||
| Ligne 107: | Ligne 182: | ||
| * Dans le cas où elle a été trouvée, il faut préciser la position dans le vecteur. | * Dans le cas où elle a été trouvée, il faut préciser la position dans le vecteur. | ||
| On ne s' | On ne s' | ||
| + | |||
| </ | </ | ||
| Ligne 115: | Ligne 191: | ||
| * Le programme doit permettre de saisir le nombre de notes à gérer ; | * Le programme doit permettre de saisir le nombre de notes à gérer ; | ||
| * Puis vous permettre des saisir les notes en les rangeant dans un tableau à une dimension pouvant contenir le nombre de notes voulus. | * Puis vous permettre des saisir les notes en les rangeant dans un tableau à une dimension pouvant contenir le nombre de notes voulus. | ||
| - | * Le programme doit alors calculer la moyenne des notes et l' | + | * Le programme doit alors calculer la moyenne des notes et l' |
| - | * **sans faire appel à une fonction** ; | + | |
| - | * puis en faisant **appel à une fonction** qui reçoit en paramètre le tableau de notes et qui retourne la moyenne. | + | |
| En C#, pour obtenir la taille d’un tableau, il faut utiliser **Length** sur le tableau. Par exemple, si le tableau s’appelle notes, alors notes.Length donne sa taille. | En C#, pour obtenir la taille d’un tableau, il faut utiliser **Length** sur le tableau. Par exemple, si le tableau s’appelle notes, alors notes.Length donne sa taille. | ||
| </ | </ | ||
| + | |||
| ===== Les tableaux à deux dimensions ===== | ===== Les tableaux à deux dimensions ===== | ||
| * Les tableaux qui ont été présentés étaient à une dimension. | * Les tableaux qui ont été présentés étaient à une dimension. | ||
bloc1/fichesavoirstableaux1.1699823321.txt.gz · Dernière modification : 2023/11/12 22:08 de techer.charles_educ-valadon-limoges.fr
