WikiBtsSio

TSc17Si4VoillaumeCdtSi4Novembre2016Me

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
Il n'y a pas de commentaire sur cette page. [Afficher commentaires/formulaire]