Programmation
Introduction aux Activités
L'importance de la programmation dans ma formation
Projets en C#
Défis et compétences acquises
Durant cette année, j’ai développé plusieurs applications en C#, ce qui m’a permis de renforcer mes compétences en programmation orientée objet. J’ai notamment travaillé sur des projets de gestion de données et d’interfaces utilisateur, affrontant des défis tels que l’optimisation du code et la résolution de bugs complexes.
Code C#
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace EcoloTri
{
internal class Program
{
static void Main()
{
// Déclarations
double[,] depots = { { 4, 1, 0.8 },{ 1, 1, 1.6 },{ 4, 2, 2.5 },{ 4, 1, 0.9 },{ 1, 1, 1.2 },{ 4, 3, 1.5 } };
int codeSyndicat=4;
// Appel de la Fonction PoidsTotalSyndicat et affichage du résultat dans la Console
Console.WriteLine(« Le syndicat n°{0} a apporté ce jour {1} tonnes de déchet »,codeSyndicat, PoidsSyndicat(depots, codeSyndicat));
Console.ReadKey();
}
public static double PoidsSyndicat(double[,] Pdepots, int PcodeSyndicat)
{
// Déclaration des variables locales
double poidsTotalSyndicat = 0;
// Itération de détermination du poids déposé par le syndicat
for (int i = 0; i < 6; i++)
{
if (Pdepots[i, 0] == PcodeSyndicat)
{
poidsTotalSyndicat += Pdepots[i, 1];
}
}
return poidsTotalSyndicat;
}
}
}
Programmation en Python
Durant ma première année de BTS SIO, j’ai eu l’opportunité d’explorer le langage Python à travers divers projets. J’ai appris à manipuler les structures de données telles que les listes et les dictionnaires, ce qui m’a permis de développer des scripts efficaces pour automatiser des tâches répétitives.
Un des projets marquants fut la création d’une application de gestion de tâches, où j’ai appliqué les concepts de programmation orientée objet. Cette expérience m’a non seulement renforcé mes compétences techniques, mais m’a également aidé à comprendre l’importance de l’organisation et de la lisibilité du code.
Code Python
liste_test_6 = [71, -95, -99, 85, 68, -74, -98, -92, -92, 15, 71]
Exercice 1 :
Ecrire une fonction qui prend en paramètre une liste et renvoie le plus petit élément de la liste :
« » »
Exercice 2 :
Ecrire une fonction qui prend en paramètre une liste et un nombre et renvoie True si le nombre est dans la liste et False sinon
« » »
return False
def verif_liste_V2(liste,nbr):
Exercice 3 :
Ecrire une fonction qui prend en paramètre une liste et un nombre et renvoie le nombre d’occurrence du nombre dans la liste
« » »
Exercice 4 :
Ecrire une fonction qui prend en paramètre une liste et revoie le nombre qui est le plus fréquent dans la liste
« » »
Exercice 5 :
Idem avec en plus le nombre d’occurrences
« » »
« » »
Exercice 6 :
Idem avec en plus toutes les valeurs s’il devait y en avoir plusieurs avec la même occurrence
« » »
« » »
def occurence_max_V3(liste):
liste_occurence = []
for i in range (len(liste)) :
liste_occurence.append(occurence(liste[i],liste))
maximum = liste_occurence[0]
temp = 0
for n in range (len(liste_occurence)) :
if maximum < liste_occurence[n] :
maximum = liste_occurence[n]
temp = n
liste_final = []
translation.append(liste[temp])
translation.append(maximum)
liste_final = []
liste_final.append(translation)
return (liste[temp], maximum)
« » »
Développement Web avec HTML, CSS, PHP et JavaScript
Au cours de mes études, j’ai réalisé plusieurs projets web intégrant HTML, CSS, PHP et JavaScript. Ces projets m’ont permis de maîtriser la création de sites web dynamiques et interactifs.
Un projet notable fut la conception d’un site de portfolio personnel, où j’ai utilisé HTML et CSS pour structurer et styliser le contenu, tandis que PHP a été employé pour gérer les formulaires de contact. JavaScript a été utilisé pour améliorer l’interactivité, notamment à travers des animations et des validations de formulaire en temps réel.
Ces expériences m’ont permis de comprendre l’importance de l’ergonomie et de l’expérience utilisateur, tout en développant des compétences essentielles pour le développement web moderne.
Code HTML
Code CSS
Code JavaScript
Gestion des Bases de Données avec MySQL
Maîtrise de MySQL et des Systèmes de Gestion de Bases de Données
La gestion des bases de données a été un élément central de ma formation en BTS SIO. J’ai appris à utiliser MySQL pour concevoir, créer et gérer des bases de données relationnelles. Cette compétence est cruciale pour le développement d’applications nécessitant une gestion efficace des données.
Un projet significatif impliquait la création d’une base de données pour une application de gestion de bibliothèque. J’ai conçu le schéma de la base de données, écrit des requêtes SQL complexes pour extraire et manipuler les données, et assuré l’intégrité des données à travers des contraintes et des index.
Ces activités m’ont permis de développer une compréhension approfondie des systèmes de gestion de bases de données, une compétence précieuse pour toute carrière dans le domaine de l’informatique.
Conclusion des Activités
Réflexion Finale
Ces activités de programmation ont été essentielles dans mon parcours en BTS SIO. Elles m’ont permis de développer des compétences techniques solides et de renforcer ma capacité à résoudre des problèmes complexes. Grâce à ces expériences, je me sens mieux préparé pour mes futures études supérieures et pour intégrer le monde professionnel. Chaque projet, qu’il s’agisse de C#, Python, ou des technologies web, a enrichi ma compréhension et ma passion pour le domaine informatique.
En conclusion, ces projets ont non seulement consolidé mes connaissances, mais ont également alimenté mon ambition de poursuivre une carrière dans l’informatique. Ils ont été un tremplin vers de nouvelles opportunités et m’ont donné la confiance nécessaire pour aborder des défis technologiques futurs avec assurance.
Adresse
Provence-Alpes-Côte d’Azur
Téléphone
(+33) 07 87 08 62 39
contact@valentintrain.fr