Technologies de l'information

Nouveau monde
La quantité de sites est supérieure à 200 millions. 3 milliards d'internautes. Ventes aux enchères sur Internet, sites Web, boutiques en ligne, services Internet. L'industrie des technologies de l'information croît de 20 à 30 % par an. C'est des tarifs monstrueux. Et ça ne cesse de grandir. Depuis 10 ans dans la Silicon Valley (le principal centre de l'industrie high-tech du monde), une entreprise se crée tous les 2 mois, ce qui coûte ensuite des milliards de dollars. Sans parler des stars de l'Internet telles que Facebook (220 milliards de dollars), Amazon (140 milliards de dollars) et Google (350 milliards de dollars). Toutes ces entreprises n'apparaîtraient pas s'il n'y avait pas Internet. Tout cela entraîne une forte demande de spécialistes en informatique. L'industrie mondiale de la haute technologie requiert : des développeurs de logiciels, des concepteurs, des testeurs d'assurance qualité, des architectes, des gestionnaires, des administrateurs système et d'autres spécialistes.C'est bien d'être informaticien

Vous avez atteint un nouveau niveau
Niveau 7

1 Elly, tableaux
- Salut Amigo ! - Quoi de neuf, Elly ? - Aujourd'hui, je vais vous parler d'une nouvelle entité intéressante - les tableaux. Un tableau est un type de données spécial qui peut stocker plusieurs valeurs.
TypeName[] variable_name
à la place de TypeName variable_name
. - Voici des exemples de ce que vous pouvez faire avec des tableaux : 

- Le tableau est composé de plusieurs cellules.
- Chaque cellule est accessible en indiquant son numéro.
- Toutes les cellules sont du même type.
- Dans un tableau de n éléments, les cellules ont les indices 0,1,2,...,n-1. Il n'y a pas de cellule d'index n dans le tableau.
- La valeur initiale de toutes les cellules est nulle, pour les types primitifs - 0, 0,0 pour les fractionnaires, faux - pour le type booléen, exactement comme dans les variables simples non initialisées.
- La liste String[] n'est qu'une déclaration d'une variable. Vous devez d'abord créer un tableau (conteneur) et le mettre dans la variable, puis l'utiliser. Voir l'exemple ci-dessous.
- Lorsque vous créez un tableau d'objets (conteneur), il est nécessaire de spécifier sa longueur (combien de cellules il aura). Pour cela il faut écrire une commande : TypeName est le type des valeurs qui seront stockées dans les cellules du tableau.
new TypeName[n];


2 Risha, Arrangement des tableaux en mémoire
- Salut Amigo ! Laissez-moi vous montrer comment tout cela fonctionne dans la mémoire :

3 Risha, Exemples de tableaux Array
- Je veux vous donner quelques exemples de choses intéressantes que vous pouvez faire avec des tableaux : Exemple 1.




4 Diego, Tâches pour la création et l'utilisation des tableaux
- Salut Amigo ! Voici quelques tâches pour vous, mon pote :Tâches | |
---|---|
1 | 1. Maximum d'un tableau de 20 nombres 1. Dans la méthode initializeArray() : 1.1. Créer un tableau de 20 nombres 1.2. Lire à partir du clavier 20 nombres et remplir le tableau avec eux 2. La méthode max(int[] array) doit trouver le nombre maximum d'éléments du tableau |
2 |
2. Tableau de chaînes dans l'ordre inverse |
3 | 3. 2 tableaux 1. Créez un tableau de 10 chaînes. 2. Créez un autre tableau de 10 nombres. 3. Lisez à partir du clavier 10 chaînes et remplissez le tableau de chaînes avec elles. 4. Écrivez la longueur d'une chaîne à partir de chaque cellule du tableau de chaînes dans la cellule du tableau de nombres avec le même index. Afficher à l'écran le contenu du tableau de nombres. Chaque valeur doit être sur une nouvelle ligne. |
4 | 4. Tableau de nombres dans l'ordre inverse 1. Créez un tableau de 10 nombres. 2. Lisez à partir du clavier 10 numéros et stockez-les dans le tableau. 3. Disposez les éléments du tableau dans l'ordre inverse. 4. Affichez à l'écran le résultat. Chaque valeur doit être sur une nouvelle ligne. |
5 | 5. Un grand et deux petits tableaux 1. Créez un tableau de 20 nombres. 2. Lisez à partir du clavier 20 numéros et remplissez le tableau avec eux. 3. Créez deux tableaux de 10 nombres chacun. 4. Copiez les nombres du grand tableau dans deux petits tableaux : la moitié des nombres dans le premier tableau, l'autre moitié dans le second. 5. Affichez à l'écran le deuxième petit tableau. Chaque valeur doit être sur une nouvelle ligne. |
5 Elly, ArrayList contre Array
- C'est moi. - Salut Elly ! - Aujourd'hui, nous avons un nouveau sujet passionnant ! Je vais maintenant vous parler d'une nouvelle classe intéressante, ArrayList . - Oh, une nouvelle classe ? Ouah! Qu'est ce que ça fait? - Permettez-moi de commencer par une petite histoire en arrière. Les programmeurs n'aimaient pas une propriété d'un tableau : il est impossible de changer sa taille. Que faire si vous souhaitez stocker trois entrées de plus dans le tableau, mais qu'il n'y a qu'un seul espace libre ? - La seule solution au problème de manque d'espace était de créer un très grand tableau contenant tous les éléments. Mais cela a souvent conduit à une utilisation inefficace de la mémoire. Par exemple, si dans 99% de la durée de vie du tableau, vous n'aviez besoin de stocker que 3 éléments dans le tableau, et seulement dans 1% - 100 éléments, vous devrez créer un tableau de 100 éléments. - Alors qu'est-ce que les programmeurs ont trouvé ? - Ils ont écrit la classe ArrayList qui faisait le même travail que Array, mais pouvait varier sa taille. - Un mouvement intéressant. Et comment ont-ils fait ça ? - Chaque objet ArrayList stocke un tableau ordinaire d'éléments à l'intérieur. Lorsque vous lisez des éléments de ArrayList , il les lit à partir de son tableau interne. Lorsque vous écrivez les éléments, il les écrit dans le tableau interne. Comparez :
- un autre tableau est créé, deux fois plus grand.
- tous les éléments de l'ancien tableau sont copiés dans le nouveau tableau.
- un nouveau tableau est stocké dans une variable interne de l'objet ArrayList, l'ancien tableau est déclaré poubelle (nous ne stockons simplement plus sa référence).


6 Diego, Tâches ArrayList
- Vous ne faites plus rien ? Vous êtes un robot, n'est-ce pas ? Les robots sont toujours occupés avec quelque chose. Voici quelques tâches pour vous tenir éveillé. Mais commençons par quelques conseils. - Astuce 1 : Une liste signifie le plus souvent une ArrayList . - Astuce 2 : Une chaîne signifie le type String . - Astuce 3 : Créer une liste de chaînes signifie le plus souvent ArrayList<String> list = new ArrayList<String>();Tâches | |
---|---|
1 | Tâche 1. 5 chaînes différentes dans une liste 1. Créez une liste de chaînes. 2. Ajoutez 5 chaînes différentes à la liste. 3. Affichez à l'écran sa taille. 4. Affichez à l'écran le contenu de la liste. Chaque valeur doit être sur une nouvelle ligne. Utilisez une boucle. |
2 | Tâche 2. 5 lignes : « 101 », « 102 », « 103 », « 104 », « 105 » 1. Créez une liste de chaînes. 2. Ajoutez 5 chaînes à la liste. « 101 », « 102 », « 103 », « 104 », « 105 ». 3. Supprimez le premier, celui du milieu et le dernier. 4. Affichez à l'écran le contenu de la liste. Chaque valeur doit être sur une nouvelle ligne. Utilisez une boucle. 5. Affichez à l'écran sa taille. (Après avoir supprimé une entrée, les index des autres entrées changent. Par exemple, si nous supprimons le premier élément, le second devient le premier). |
3 | Tâche 3. 5 lignes dans l'ordre inverse 1. Créez une liste de chaînes. 2. Lisez 5 chaînes à partir du clavier, puis ajoutez-les à la liste. 3. Disposez-les dans l'ordre inverse. 4. Affichez à l'écran le contenu de la liste. Chaque valeur doit être sur une nouvelle ligne. Utilisez une boucle. |
4 |
Tâche 4. Ajouter 5 chaînes au début de la liste |
5 | Tâche 5. Supprimer la dernière chaîne et l'ajouter au début de la liste 1. Créez une liste de chaînes. 2. Lire à partir du clavier 5 cordes. Ajoutez ces chaînes à la liste. 3. Supprimez la dernière chaîne et ajoutez-la au début de la liste. Répétez cette action 13 fois. 4. Affichez à l'écran le contenu de la liste. Chaque valeur doit être sur une nouvelle ligne. Utilisez une boucle. |
7 Risha, Génériques
- Maintenant, un autre sujet génial. - Cette journée est pleine de surprises. C'est comme un vrai anniversaire. - Aujourd'hui, je vais vous dire ce que sont les génériques. Les génériques sont des types qui ont des paramètres. En Java, les classes de conteneur vous permettent de spécifier les types de leurs objets internes . - Lorsque nous déclarons une variable générique, nous spécifions deux types au lieu d'un : le type de la variable et le type des données stockées dans la variable. Un bon exemple de ceci est ArrayList. Lorsque nous créons un nouvel objet/variable de type ArrayList, il est également bon de spécifier le type de valeurs à stocker dans la liste.


8 Risha, Exemples de ArrayList, Génériques






9 Diego, liste<T>tâches
- Enfin vous êtes libre. Je suis fatigué de garder à l'esprit ces tâches pour vous. En voici quelques autres pour vous tenir au courant :Tâches supplémentaires à effectuer dans Intellij Idea | |
---|---|
1 | 1. Trois tableaux 1. Lire au clavier 20 nombres, les enregistrer dans une liste, puis les trier dans trois autres listes : La liste 1 stocke les nombres divisibles par 3 ( x%3==0 ) La liste 2 stocke les nombres divisibles par 2 ( x%2==0 ) La liste 3 stocke le reste des nombres. Les nombres divisibles par 3 et 2 en même temps (par exemple 6) appartiennent aux deux listes – liste 1 et liste 2. 2. La méthode printList() doit afficher chaque élément de la liste sur une nouvelle ligne. 3. Utilisez la méthode printList() pour afficher à l'écran ces trois listes. D'abord la liste 1 doit être affichée, puis la liste 2, après cette liste 3. |
2 | 2. 5 mots dans l'ordre inverse Lire à partir du clavier 5 mots. Ajoutez-les dans une liste de chaînes et affichez-les à l'écran dans l'ordre inverse. |
3 | 3. Le mot « ici » 1. Créez une liste des mots « arrête », « regarde », « écoute ». 2. Ajoutez une chaîne contenant « ici » après chaque mot. 3. Affichez le résultat. Chaque élément de la liste doit être sur une nouvelle ligne. Utilisez la boucle « for ». |
4 | 4. Lettres «r» et «l» 1. Créez une liste de mots/chaînes, remplissez-la avec ce que vous voulez. 2. La méthode fix() devrait : 2.1. supprimer tous les mots contenant la lettre «r» de la liste des chaînes 2.2. double tous les mots contenant la lettre «l». 2.3. laissez le mot inchangé s'il contient à la fois les lettres «r» et «l». 2.4. ne faites rien avec d'autres mots. Exemple : saule rose chêne lyre Données de sortie : saule saule chêne lyre |
5 | 5. Dupliquer les mots 1. Lire à partir du clavier 10 mots/chaînes, les ajouter dans une liste de chaînes. 2. La méthode doubleValues doit dupliquer les mots selon le modèle : a,b,c → a,a,b,b,c,c. 3. Affichez le résultat. Chaque élément de la liste doit être sur une nouvelle ligne. Utilisez la boucle « for ». |
10 Professeur

11 juillet
- Salut Amigo ! Je suis content que vous ayez surmonté tout cela - vous méritez une récompense :12 capitaines écureuils
- Salut, soldat ! - Bonjour Monsieur! - J'ai une super nouvelle pour vous. Voici une vérification rapide pour renforcer vos compétences. Faites-le tous les jours et vous améliorerez vos compétences très rapidement. Les tâches sont spécialement conçues pour être effectuées dans Intellij IDEA.Tâches supplémentaires à effectuer dans Intellij Idea | |
---|---|
1 | 1. Affichez les numéros dans l'ordre inverse Lisez sur le clavier 10 numéros et remplissez la liste avec eux. Affichez à l'écran les numéros dans l'ordre inverse. Utilisez la boucle. |
2 | 2. Déplacer les M premières lignes vers la fin de la liste Lire au clavier 2 chiffres : N et M . Lisez à partir du clavier N chaînes et remplissez-en une liste. Déplacer les M premières lignes à la fin de la liste Afficher à l'écran la liste. Chaque valeur doit être sur une nouvelle ligne. |
3 | 3. Le plus grand et le plus petit nombre d'un tableau Créez un tableau de 20 nombres. Remplissez-le avec des chiffres qui sont lus à partir du clavier. Trouver le plus grand et le plus petit nombre dans un tableau. Affichez à l'écran les nombres les plus grands et les plus petits séparés par un espace. |
4 | 4. Lisez les chaînes à partir du clavier jusqu'à ce que l'utilisateur entre la chaîne "fin". Créez une liste de chaînes. Lisez à partir des chaînes du clavier (ce que vous voulez), ajoutez-les à la liste. Lire les chaînes à partir du clavier jusqu'à ce que l'utilisateur entre la chaîne "fin". "fin" doit être omis. Affichez à l'écran les chaînes. Chaque chaîne doit être sur une nouvelle ligne. |
5 | 5. Bang ! Écrivez un programme qui compte à rebours de 30 à 0 et affiche « Bang ! » à la fin. Le programme devrait réduire le nombre 10 fois par seconde. Utilisez la fonction ci-dessous pour insérer un délai : Thread.sleep(100); //retard d'un dixième de seconde. Exemple : 30 29 … 1 0 Bang ! |
6 | 6. Famille Créez une classe Human avec les champs : String name , boolean sex , int age , Human father , Human mother . Créez 9 objets de classe Humain et remplissez-les de manière à obtenir deux grands-pères, deux grands-mères, un père, une mère et trois enfants. Afficher à l'écran les objets à l'écran. Astuce : Si vous écrivez votre méthode String toString() dans la classe Human, alors elle sera utilisée pour afficher un objet. Exemple de sortie : Nom : Anna, sexe : femme, âge : 21, père : Paul, mère : Kate Nom : Kate, sexe : femme, âge : 55 Nom : Ian, sexe : masculin, âge : 2 ans, père : Michael, mère : Anna … |
7 | 7. Déplacez un modificateur statique Déplacez un modificateur statique pour que le programme se compile. |
Tâches bonus | |
---|---|
1 | 1. Le programme ne se compile pas et ne s'exécute pas. Répare le. Tâche : Lisez à partir du clavier les données du chat et affichez-les à l'écran. Exemple : Le nom du chat est Jinx, l'âge est de 6 ans, le poids est de 5, la queue = 22 Le nom du chat est Maisy, l'âge est de 8 ans, le poids est de 7, la queue = 20 |
2 | 2. Ajoutez de nouvelles fonctionnalités au programme. Ancienne tâche : le programme lit les chaînes jusqu'à ce que l'utilisateur entre une ligne vide en appuyant sur Entrée. Ensuite, il convertit les minuscules en majuscules (Maman se transforme en MOM) et les affiche à l'écran. Nouvelle tâche : le programme doit lire les chaînes jusqu'à ce que l'utilisateur entre une ligne vide en appuyant sur Entrée. Le programme construit alors une nouvelle liste. Si la chaîne a un nombre pair de caractères, la chaîne est dupliquée, si le nombre est impair, la chaîne est triplée. Exemple d'entrée : Cat Cats Me Exemple de sortie : Cat Cat Cat Cats Cats Me Me |
3 | 3. Apprendre et pratiquer l'algorithme. Lire au clavier 20 chiffres et les afficher par ordre décroissant. |
GO TO FULL VERSION