Cahier de textes 1TSIOC - SI4 - Novembre décembre 2016 & janvier 2017
Vendredi 4 novembre 2016 : cours deux heures
Exercices sur le triangle avec des étoiles à corriger.
Les fonctions, donner des exemples et quelques exercices (insister sur le passage des variables, passage par adresse et par valeur).
Passage de paramètres par une fonction.
Vendredi 4 novembre 2016 : T.P. sur le morpion, fin pour le groupe A.
Mardi 8 novembre 2016
Les structures.
Sources les structures (openclassrooms) (préparation à la programmation objet).
- Écrire l'algorithme qui permet de saisir un âge et d'afficher "majeur" si la personne a au moins 18 ans, "mineur" si la personne n'a pas atteint cet âge.
- Afficher les tables de multiplication de 1 à 10.
Mercredi 9 et
vendredi 11 novembre 2016 T.P.
T.P. Introduction à Visual Studio.
Quelques programmes à tester ...
Le T.P. introduction à l'environnement C# sous visual Studio
- programmer le morpion en C#.
Mercredi 9 novembre 2016
Le T.P. de cette semaine sera réalisé par l'ensemble des deux groupes, suite à la journée fériée du 11 novembre.
Le sujet de ce T.P. est adapté à cette situation, vous devez prendre en main le logiciel Visual Studio et le langage C#.
Vous êtes invité à porter les programmes que vous avez écrit en langage C vers le C#.
Pour ouvrir un nouveau projet :
- Fichier -> Nouveau -> Projet
ATTENTION il faut changer le nom (par exemple
test1) et l'emplacement.
Puis choisir application console et validez
Quelques commandes :
console.clear();
Console.WriteLine("Test");
s = Console.ReadLine();
- static void Main(string[] args)
- {
- Console.Clear();
- String s;
- int result;
- int ctr = 0;
- Console.WriteLine("Bonjour à tous");
- do
- {
- ctr++;
- s = Console.ReadLine();
- Console.WriteLine("Line {0}: {1}", ctr, s);
- } while (s != null);
- }
Source :
https://msdn.microsoft.com/fr-fr/library/system.console.readline%28v=vs.110%29.aspx
Pour obtenir les numéros de ligne aller dans le menu outils / options / Editeur de texte / C# / Général --> numéro de ligne
A faire :
Corriger également :
- Écrire le code permettant de permuter quatre nombres a, b, c et d.
- Écrire l'algorithme qui permet de saisir l'âge de plusieurs personnes en arrêtant la saisie lorsque l'âge saisi est égal à 0.
Au final, la somme des âges doit être affichée.
Lien vers le T.P. (Suite T.P. langage C).
Mardi 29 novembre 2016
string[] JourSemaine = { "Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi" };
int[] tabMois = { 0,1,6,3, ... };
13 = 2 * 6 + 1 (division avec reste - 13 divisé par 2)
1 = 13 % 2
2 = 13 / 6
Exercice N°1
Pour assurer la sécurité sur les réseaux, on oblige les utilisateurs à créer des mots de passe
difficiles à deviner, ce que l’on appelle des « mots de passe forts ».
Vous allez créer un programme permettant de contrôler la saisie du mot de passe fort.
Le mot de passe doit respecter les règles suivantes :
- Un minimum de 8 caractères
- Au moins 1 majuscule
- Au moins 1 minuscule
- Au moins 1 chiffre
Écrire le code qui permet de saisir le mot de passe et affiche (éventuellement) les règles non respectées.
Si toutes les règles sont respectées, le programme affiche « ok ».
Exercice N°2
On peut vérifier la validité d’une adresse mail. Pour cela l’adresse doit respecter les règles suivantes :
- Contenir un « @ »
- Contenir un point après l'« @ »
- Ne pas comporter d’espace
Écrire le code qui vérifie la saisie d’une adresse de courriel et affiche « adresse valide »
ou « adresse non valide », selon le cas.
Dépose du travail, trouver le jour groupe A
Vendredi 2 décembre 2016
Dépose du travail, trouver le jour groupe B
Le code pour démarrer :
static void Main(string[] args)
{
int jour, mois, annee;
Console.Clear();
String s;
// int result;
int ctr = 0;
Console.WriteLine("Veuillez saisir le jour ? ");
do
{
ctr++;
s = Console.ReadLine();
jour = Convert.ToInt16(s);
Console.WriteLine("Line {0}: {1}", ctr, s);
} while (jour > 31);
Console.WriteLine("Veuillez saisir le mois ? ");
do
{
ctr++;
s = Console.ReadLine();
mois = Convert.ToInt16(s);
Console.WriteLine("Line {0}: {1}", ctr, s);
} while (mois > 12);
//Attendre
Console.WriteLine("Attendre");
s = Console.ReadLine();
}
Mercredi 7 décembre 2016
Révision exercices de base.
Dépose du travail, exercices en C# - groupe B
Vendredi 9 décembre 2016
Révisions pour le D.S.T. de mardi.
T.P. groupe A
Dépose du travail, exercices en C# - groupe A
Mercredi 14 décembre 2016
Dépose du travail, exercices en C# - groupe A
Joyeux Noël à tous
3 janvier 2016
Le point sur vos demandes d'option.
Rappels sur ce qui a été vu ce semestre.
Les emplois du temps (pronote).
Quizz.
4 janvier 2017
Visualisation du code, inversion.
Visualisation du code, ajouter 3.
Vendredi 13 janvier 2017
Suite de
Syracuse.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace suiteDeSyracuse
{
class Program
{
static void Main(string[] args)
{
int n,u0=13;
string s;
Console.WriteLine("Nombre de termes à calculer ? ");
s = Console.ReadLine();
n = Convert.ToInt16(s);
for (int i = 1; i < n + 1; i++)
{
if (u0%2 == 0)
{
u0 = u0/2;
}
else
{
u0 = 3*u0+1;
}
Console.WriteLine("terme N°" + i + "de la suite = " + u0 + "\n");
}
s = Console.ReadLine();
}
}
}
Détails