This commit is contained in:
Alexis WAMSTER 2023-10-23 13:23:36 +02:00
parent 667dae6f1a
commit 322b22f9bf
5711 changed files with 72953 additions and 0 deletions

10024
BD/SQL/TP06.mdj Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,37 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
int derniers;
int sous;
int livres;
printf("Combien de derniers ? ");
scanf("%d", &derniers);
livres = derniers/(12*20);
derniers=derniers%(12*20);
sous=derniers/12;
derniers=derniers%12;
if (derniers>=1){
printf("%d dernier",derniers);
if (derniers>1){
printf("s");
}
printf("\n");
}
if (sous>=1){
printf("%d sou",sous);
if (sous>1){
printf("s");
}
printf("\n");
}
if (livres>=1){
printf("%d livre",livres);
if (livres>1){
printf("s");
}
printf("\n");
}
return 0;
}

View File

@ -0,0 +1,8 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
printf(" (\\_/) \n");
printf("=(^.^)=\n");
printf("(\")_(\")\n");
return 0;
}

View File

@ -0,0 +1,7 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
printf(" (\\_/) \n");
printf("=(^.^)=\n");
printf("(\")_(\")\n");
}

View File

@ -0,0 +1,10 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
char caractere='9';
long int longEntier=9L;
float decimal = 9.0L;
int hexa= 0x9;
printf("%c %ld %1.0f %d\n",caractere, longEntier, decimal, hexa);
return 0;
}

View File

@ -0,0 +1,9 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
char caractere='9';
long int longEntier=9L;
float decimal = 9.0L;
int hexa= 0x9;
printf("%c %ld %1.0f %d\n",caractere, longEntier, decimal, hexa);
}

View File

@ -0,0 +1,35 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
int derniers;
int sous;
int livres;
printf("Combien de derniers ? ");
scanf("%d", &derniers);
livres = derniers/(12*20);
derniers=derniers%(12*20);
sous=derniers/12;
derniers=derniers%12;
if (derniers>=1){
printf("%d dernier",derniers);
if (derniers>1){
printf("s");
}
printf("\n");
}
if (sous>=1){
printf("%d sou",sous);
if (sous>1){
printf("s");
}
printf("\n");
}
if (livres>=1){
printf("%d livre",livres);
if (livres>1){
printf("s");
}
printf("\n");
}
return 0;
}

View File

@ -0,0 +1,34 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
int derniers;
int sous;
int livres;
printf("Combien de derniers ? ");
scanf("%d", &derniers);
livres = derniers/(12*20);
if (livres>=1){
printf("%d livre",livres);
if (livres>1){
printf("s");
}
printf("\n");
}
derniers=derniers%(12*20);
sous=derniers/12;
if (sous>=1){
printf("%d sou",sous);
if (sous>1){
printf("s");
}
printf("\n");
}
derniers=derniers%12;
if (derniers>=1){
printf("%d dernier",derniers);
if (derniers>1){
printf("s");
}
printf("\n");
}
}

58
DEV/DEV1.1/CM1/Q4_Cases.c Normal file
View File

@ -0,0 +1,58 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
int nbCases;
int numCase;
int i;
printf("Entrez le nombre de cases : ");
scanf("%d", &nbCases);
if (nbCases==1){
printf("┌──┐");
}
else{
for (numCase=1; numCase<=nbCases;numCase++){
if (numCase==nbCases){
printf("┬──┐");
}
else{
if (numCase==1){
printf("┌──");
}
else{
printf("┬──");
}
}
}
}
printf("\n");
for (numCase=0;numCase<nbCases;numCase++){
printf("");
}
if (nbCases>0){
printf("");
}
printf("\n");
if (nbCases==1){
printf("└──┘");
}
else{
for (numCase=1; numCase<=nbCases;numCase++){
if (numCase==nbCases){
printf("┴──┘");
}
else{
if (numCase==1){
printf("└──");
}
else{
printf("┴──");
}
}
}
}
printf("\n");
return 0;
}

View File

@ -0,0 +1,57 @@
#include<stdio.h>
#include<stdlib.h>
int main(void){
int nbCases;
int numCase;
int i;
printf("Entrez le nombre de cases : ");
scanf("%d", &nbCases);
if (nbCases==1){
printf("┌──┐");
}
else{
for (numCase=1; numCase<=nbCases;numCase++){
if (numCase==nbCases){
printf("┬──┐");
}
else{
if (numCase==1){
printf("┌──");
}
else{
printf("┬──");
}
}
}
}
printf("\n");
for (numCase=0;numCase<nbCases;numCase++){
printf("");
}
if (nbCases>0){
printf("");
}
printf("\n");
if (nbCases==1){
printf("└──┘");
}
else{
for (numCase=1; numCase<=nbCases;numCase++){
if (numCase==nbCases){
printf("┴──┘");
}
else{
if (numCase==1){
printf("└──");
}
else{
printf("┴──");
}
}
}
}
printf("\n");
}

View File

@ -0,0 +1,24 @@
#include<stdio.h>
#include<stdlib.h>
#include <math.h>
int main(void){
int nombre =5;
double cible = 51.7;
double tableau[5];
int positionTableau;
int caseGagnante;
for (positionTableau=0;positionTableau<nombre;positionTableau++){
printf("case n°%d : ", positionTableau);
scanf("%lf",&tableau[positionTableau]);
if (positionTableau==0){
caseGagnante = positionTableau;
}
else{
if (fabs(tableau[positionTableau]-cible) < fabs(tableau[caseGagnante]-cible)){
caseGagnante = positionTableau;
}
}
}
printf("La valeur la plus proche est dans la case n°%d.\n",caseGagnante);
return 0;
}

41
DEV/DEV1.1/CM3/Makefile~ Normal file
View File

@ -0,0 +1,41 @@
# TP 19 Exercice 1 : fichier Makefile
# CHAPITRE 1 : BUT FINAL
but : exo1
# CHAPITRE 2 : VARIABLES
OFILES = lire.o \
personne.o \
repertoire.o \
main.o
CC = gcc
CFLAGS = -Wall -ansi -pedantic -g
# CHAPITRE 3 : DEPENDANCES (REGLES IMPLICITES)
personne.o : personne.h lire.h
repertoire.o : repertoire.h personne.h
main.o : personne.h repertoire.h
#CHAPITRE 4 : DEPENDANCES AVEC COMMANDES
lire.o : lire.s lire.h
as -o lire.o lire.s
exo1 : $(OFILES)
$(CC) $(CFLAGS) -o exo1 $(OFILES)
#CHAPITRE 5 : NETTOYAGE DES FICHIERS GENERES
clean :
-rm -f $(OFILES) exo1
#CHAPITRE 6 : BUTS FACTICES
.PHONY : but clean

View File

@ -0,0 +1,72 @@
#include <stdio.h>
#include <stdlib.h>
typedef struct maillon{
int valeur;
struct maillon* suivant;
} maillon;
typedef struct file{
maillon* debut;
maillon* fin;
}file;
void creerFile(file* p_file){
p_file->debut=NULL;
p_file->fin=NULL;
}
void enqueue(file* p_file, int new_valeur){
maillon* new_maillon = (maillon*) malloc(sizeof(maillon));
new_maillon->valeur = new_valeur;
new_maillon->suivant = NULL;
if (p_file->debut==NULL){
p_file->debut = new_maillon;
}
else{
(p_file->fin)->suivant = new_maillon;
}
p_file->fin = new_maillon;
}
void clear(file* p_file){
maillon* p_suivant = (*p_file).debut;
while(p_suivant!=NULL){
p_suivant = ((*p_file).debut)->suivant;
free((*p_file).debut);
p_file->debut = p_suivant;
}
p_file->fin = NULL;
}
int verification(file p_file, int choix){
maillon* maillonTest;
int valeurTest;
for(maillonTest=p_file.debut ; maillonTest!=NULL ; maillonTest=maillonTest->suivant){
valeurTest = maillonTest->valeur;
if (choix%valeurTest==0){
return 0;
}
}
return 1;
}
int main(void){
int reussite=1;
int choix;
file p_file;
creerFile(&p_file);
while (reussite){
printf("Entrez un entier : ");
scanf("%d",&choix);
if (verification(p_file, choix)){
enqueue(&p_file, choix);
}
else{
clear(&p_file);
reussite=0;
}
}
printf("Perdu !\n");
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,30 @@
#include <stdio.h>
#include <stdlib.h>
int verification(int* tableau, int valeur, int taille){
int resultat;
if (taille == 1){
if (tableau[taille-1]==valeur){
return taille-1;
}
else{
return -1;
}
}
else{
resultat = verification(tableau, valeur, taille-1);
if (resultat == -1){
if (tableau[taille-1]==valeur){
return taille-1;
}
}
return resultat;
}
}
int main(void){
int tableau[]={3,5,17,7,9,17,11,13,15,17};
int valeur=17;
printf("%d\n",verification(tableau,valeur,8));
return EXIT_SUCCESS;
}

View File

View File

View File

@ -0,0 +1,18 @@
but : exe
OFILES = stack.o \
main.o
CC = gcc
CFLAGS = -Wall -ansi -pedantic -g
main.o : stack.h
exe : $(OFILES)
$(CC) $(CFLAGS) -o exe $(OFILES)
clean :
-rm -f $(OFILES) exe
.PHONY : but clean

View File

@ -0,0 +1,3 @@
#include <stdio.h>
#include <stdlib.h>

View File

@ -0,0 +1,48 @@
#include <stdio.h>
#include <stdlib.h>
#include "stack.h"
void suppr0(stack pile){
stack pileSans0 = create_stack();
unsigned entierTeste;
while (empty(pile)!=1){
entierTeste = pop(pile);
if (entierTeste!=0){
push(pileSans0, entierTeste);
}
}
while (empty(pileSans0)!=1){
entierTeste = pop(pileSans0);
push(pile, entierTeste);
}
}
void print_stack(stack pile){
stack pileBis = create_stack();
unsigned entierTeste;
while (empty(pile)!=1){
entierTeste = pop(pile);
printf("%u ",entierTeste);
push(pileBis, entierTeste);
}
while (empty(pileBis)!=1){
entierTeste = pop(pileBis);
push(pile, entierTeste);
}
printf("\n");
}
int main(void){
stack pile = create_stack();
push(pile,0);
push(pile,1);
push(pile,0);
push(pile,3);
push(pile,7);
push(pile,0);
push(pile,0);
print_stack(pile);
suppr0(pile);
print_stack(pile);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,48 @@
#include <stdio.h>
#include <stdlib.h>
#include "stack.h"
void suppr0(stack pile){
stack pileSans0 = create_stack();
unsigned entierTeste;
while (empty(pile)!=1){
entierTeste = pop(pile);
if (entierTeste!=0){
push(pileSans0, entierTeste);
}
}
while (empty(pileSans0)!=1){
entierTeste = pop(pileSans0);
push(pile, entierTeste);
}
}
void print_stack(stack pile){
stack pileBis = create_stack();
unsigned entierTeste;
while (empty(pile)!=1){
entierTeste = pop(pile);
printf("%u ",entierTeste);
push(pileBis, entierTeste);
}
while (empty(pileBis)!=1){
entierTeste = pop(pileBis);
push(pile, entierTeste);
}
printf("\n");
}
int main(void){
stack pile = create_stack();
unsigned entierTeste;
push(pile,0);
push(pile,1);
push(pile,0);
push(pile,3);
push(pile,7);
push(pile,0);
push(pile,0);
print_stack(pile);
suppr0(pile);
print_stack(pile);
}

View File

@ -0,0 +1,60 @@
#include <stdlib.h>
#include "stack.h"
struct s_link {
unsigned value;
struct s_link *next;
};
typedef struct s_link link;
struct s_stack {
link *first;
};
/* crée une pile vide */
stack create_stack(void) {
return (stack) calloc(1, sizeof(struct s_stack));
}
/* ajoute un élément à la pile. Renvoie 1 en cas de succès */
int push(stack the_stack, unsigned the_value) {
link *new = (link*) malloc(sizeof(link));
if (new == NULL) {
return 0;
}
new->value = the_value;
new->next = the_stack->first;
the_stack->first = new;
return 1;
}
/* renvoie 1 si la pile est vide */
int empty(stack the_stack) {
return the_stack->first == NULL;
}
/* retire un élément de la pile. Renvoie l'élément retiré, ou -1 en cas d'échec */
long pop(stack the_stack) {
if(the_stack->first == NULL) {
return -1;
}
link l = *(the_stack->first);
free(the_stack->first);
the_stack->first = l.next;
return l.value;
}
/* détruit une pile en libérant les ressources associées */
void destroy_stack(stack the_stack) {
link *current, *saved;
current = the_stack->first;
while(current != NULL) {
saved = current->next;
free(current);
current = saved;
}
free(the_stack);
}

View File

@ -0,0 +1,22 @@
#ifndef STACK_H
#define STACK_H
/* le type stack représente une pile */
typedef struct s_stack *stack;
/* crée une pile vide. Renvoie NULL en cas d'échec */
stack create_stack(void);
/* ajoute un élément à la pile. Renvoie 0 en cas d'échec */
int push(stack, unsigned);
/* renvoie 1 si la pile est vide */
int empty(stack);
/* retire un élément de la pile. Renvoie l'élément retiré, ou -1 en cas d'échec */
long pop(stack);
/* détruit une pile en libérant les ressources associées */
void destroy_stack(stack);
#endif /* STACK_H */

BIN
DEV/DEV1.1/TP01/executable Executable file

Binary file not shown.

10
DEV/DEV1.1/TP01/salut.c Normal file
View File

@ -0,0 +1,10 @@
/* premier programme */
#include <stdlib.h>
#include <stdio.h>
int main(void) {
printf("Hello World!\n");
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("%d\n", 73<<4);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,7 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("%x\n", 73);
return EXIT_SUCCESS;
}

View File

View File

@ -0,0 +1,9 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
printf("%d\n", 72);
printf("%d\n", 0110);
printf("%d\n", 0x48);
return EXIT_SUCCESS;
}

View File

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,18 @@
Question 1:
72
58
144
Question 2:
16
4
338
5
0
-6
-1
0
60
-6
4
Question 5:
12*2**7

View File

@ -0,0 +1,11 @@
16
4
338
5
0
-6
-1
0
60
-6
4

BIN
DEV/DEV1.1/TP_Boucles/exe Executable file

Binary file not shown.

View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int reel1;
int reel2;
printf("Saisissez un premier réel : ");
scanf("%d", &reel1);
printf("Saisissez un second réel : ");
scanf("%d", &reel2);
while (reel1<=reel2){
printf("%d\n", reel1);
reel1 += 1;
}
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int reel1;
int reel2;
printf("Saisissez un premier réel : ");
scanf("%d", &reel1);
printf("Saisissez un second réel : ");
scanf("%d", &reel2);
while (reel1<=reel2){
printf("%d\n", reel1);
reel1 += 1;
}
return EXIT_SUCCESS;
}

View File

View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int reel1;
int reel2;
printf("Saisissez un premier réel : ");
scanf("%d", &reel1);
printf("Saisissez un second réel : ");
scanf("%d", &reel2);
do {
printf("%d\n", reel1);
reel1 += 1;
} while (reel1<=reel2);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int reel1;
int reel2;
printf("Saisissez un premier réel : ");
scanf("%d", &reel1);
printf("Saisissez un second réel : ");
scanf("%d", &reel2);
for (;reel1<=reel2;reel1+=1){
printf("%d\n", reel1);
}
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,18 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int reel1;
int reel2;
printf("Saisissez un premier réel : ");
scanf("%d", &reel1);
printf("Saisissez un second réel : ");
scanf("%d", &reel2);
for (;reel1<=reel2;reel1+=1){
printf("%d\n", reel1);
reel1 += 1;
}
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
double noteBac;
do {
printf("Saisissez une note de bac comprise entre 0 et 10 : ");
scanf("%d", &noteBac);
printf("Vous avez saisis : ");
printf("%d\n",noteBac);
} while(noteBac>=10);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,13 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
double noteBac;
do {
printf("Saisissez une note de bac comprise entre 0 et 10 : ");
scanf("%d", noteBac);
printf("Vous avez saisis : ");
printf("%d\n",noteBac);
} while(noteBac>=10);
return EXIT_SUCCESS;
}

View File

@ -0,0 +1,17 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int table;
int i;
printf("Saisissez un chiffre : ");
scanf("%d", &table);
for (i=0;i<=10;i+=1){
printf("%d",i);
printf(" x ");
printf("%d",table);
printf(" = ");
printf("%d\n",i*table);
}
return EXIT_SUCCESS;
}

View File

View File

@ -0,0 +1,24 @@
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int numerateur;
int denominateur;
int quotient=0;
printf("Saisissez un entier : ");
scanf("%d", &numerateur);
printf("Saisissez un entier strictement positif : ");
scanf("%d", &denominateur);
while(numerateur>=denominateur){
numerateur -= denominateur;
quotient += 1;
}
printf("%d", quotient*denominateur+numerateur);
printf(" = ");
printf("%d", quotient);
printf(" x ");
printf("%d", denominateur);
printf(" + ");
printf("%d", numerateur);
return EXIT_SUCCESS;
}

View File

BIN
DEV/DEV1.1/TP_Boucles2/exe Executable file

Binary file not shown.

View File

@ -0,0 +1,29 @@
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
int nombreMystere;
int chiffreSaisis;
int i;
srand(time(NULL));
nombreMystere =(rand()%100)+1;
for (i=0;i<5;i+=1){
printf("Deviner mon nombre : ");
scanf("%d", &chiffreSaisis);
if (chiffreSaisis > nombreMystere){
printf("C'est moins !\n");
}
if (chiffreSaisis < nombreMystere){
printf("C'est plus !\n");
}
if (chiffreSaisis == nombreMystere){
printf("Bravo !!! c'était bien ");
printf("%d", nombreMystere);
return EXIT_SUCCESS;
}
}
printf("Perdu ! vos 5 tentatives n'ont pas suffit à trouver que j'avais choisis ");
printf("%d\n", nombreMystere);
return EXIT_SUCCESS;
}

Some files were not shown because too many files have changed in this diff Show More