[Topic unique] L'informatique (programmation, hardware ...)

Pour parler de tout ce que vous voulez qui n'est pas Pokémon (Manga, écologie, j'en passe et j'en oublie)
Avatar du membre
Sugimura
Membre
Messages : 10353
Enregistré le : sam. 10 juil. 2010, 18:45

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Sugimura » sam. 10 déc. 2011, 16:11

Lamelune a écrit :Je vais passer le C2i à la rentrée, je voulais savoir si c'était dur ou pas.

Le B2i qu'on passe au collège a l'air d'être une grosse blague mais pour le C2i j'en doute fortement.
A un test de positionnement, je n'ai eu que 11/20: il y'avait des questions dont seul un étudiant un étudiant en informatique pouvait répondre. hum:

"Qu'est ce qu'un algorithme séquentiel ?"
"Comment programmer une fenêtre de texte qui vous dit bonjour au démarrage de l'ordinateur ?"
On a pas eu le B2I dans mon lycée. paf:
Par contre, le C2I, c'est plutôt tranquille: je l'ai passé l'an dernier, ça s'est bien passé.

Avatar du membre
Linking13
Membre
Messages : 6089
Enregistré le : mer. 17 juin 2009, 02:05
Localisation : TOASTLAND

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Linking13 » dim. 11 déc. 2011, 14:37

Ah, tout compte fait, sa webcam fait des siennes même lorsque le câble ethernet est débranché... %) Une de ses potes, qui a exactement le même Pc portable, a déjà eu ce problème, ce ne serait donc peut-être pas un spyware ou un bidule du genre %)
Si j'étais toi j'irais quand même voir un forum de geek histoire de savoir contrer ça.
Ah, oui, d'ailleurs, à ce propos, ça fait un petit bout de temps que je cherche un "forum de geek" sympathique, mais je n'arrive pas vraiment à faire mon choix. Tu aurais quelques noms à me conseiller, par hasard ... ? :0

Edit : Unbuntu-fr.org m'a l'air sympatoche... Zou.

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » jeu. 15 déc. 2011, 13:45

Sous influence demmoniaque, je viens ici pour chercher pitance, voici ma petite question :
J'ai une saisie de l'utilisateur, et je veux que ce soit 1 ou 0, imaginons qu'il rentre 5, comment faire pour retourner au début de l'instruction, et avec, si possible (si non) un message d'erreur ?
J'imagine que ça à un rapport avec "return", mais j'ai essayer et ça n'a rien donné de concluant.
Merci dans tous les cas :3
[Edit] Ah oui, je programme en C, je viens de m'y mettre :3
[Edit 2]Laissez tomber, je suis con, je viens d'arriver au chapitre "boucle" de mon tuto, et justement c'est compris dedans.
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » jeu. 15 déc. 2011, 18:29

Je me permet le sacrilège qu'est le double post, en fait j'ai un nouveau problème, cette fois je cherche a mettre 2 conditions dans une boucle (while/do..while), mais comment l'écrire ?
Imaginons une variable age :
int age = 0;
while (age != 1), si je veux en plus rajouter while (age !=2) dans la même variable, je fais comment ?
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Brybry
Chef des Relations Externes
Messages : 5304
Enregistré le : dim. 15 juil. 2007, 21:53
Localisation : Suisse
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Brybry » jeu. 15 déc. 2011, 19:08

Aaaaaaah le C, c'était sympa :').

while(age != 1 && age != 2);

L'opérateur "&&" terminera la boucle uniquement si les deux tests retournent vrai.

Si tu veux mettre 2 conditions (par exemple, admettons qu'on veut que l'age ait la valeur de 4 OU de 9), il faudrait utiliser || à la place du &&. Dans ce cas, si un des deux tests retourne vrai, la boucle se termine.

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » jeu. 15 déc. 2011, 20:20

Ah ok merci, j'avais en fait fait 2 erreurs dans mon script, j'avais mis || au lieu de && et j'avais mis un ; alors qu'il ne fallait pas :3
Merci bien à toi !
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Brybry
Chef des Relations Externes
Messages : 5304
Enregistré le : dim. 15 juil. 2007, 21:53
Localisation : Suisse
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Brybry » jeu. 15 déc. 2011, 22:20

Si tu veux vraiment mettre ton ; tu peux faire un do...while %).

Et y'a pas de soucis sinon ^^.

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » ven. 16 déc. 2011, 21:03

J'ai une question toute bête : comment nettoyer son clavier ?
Parce que moi c'est démontage intégral avec bain d'une nuit dans de l'eau et du liquide vaisselle pour les touches et leur support, puis brosse à dent pour finir de netteoyer, séchage et remontage. Je me demandais juste s'il n'y avait pas plus rapide.

Avatar du membre
Aurablade
Membre
Messages : 7838
Enregistré le : lun. 29 oct. 2007, 11:46
Localisation : Groznyj Grad Грозный град

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Aurablade » ven. 16 déc. 2011, 22:01

J'utilise une bombe a air perso %)

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » ven. 16 déc. 2011, 22:10

Un peu risquée cette méthode: tu arrives à te souvenir de l'emplacement de toute les touches ?

Sinon moi je me contente de passer des coups de l'intérêt dessus pour juste enlever le gras sur les touches.

Avatar du membre
Hullabaloo
Membre
Messages : 5545
Enregistré le : ven. 06 août 2010, 19:40
Localisation : A la Court-des-Miracles
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Hullabaloo » ven. 16 déc. 2011, 22:16

Tu prends une photo sur ton beeeel iphone avant d'enlever les touches, ça tombe sous le sens, quand même. Perso je fais bombe à air et aspirateur, mais faudrait vraiment que je le nettoie comme il faut avant qu'un micro environnement s'y développe et ne me ronge les doigts.
Image Image Image

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » ven. 16 déc. 2011, 22:17

Nettoi-quoi ?
Connais pas.
Sinon blague a part, lingette pour ma part :3
@Hullabaloo : Moi je crois que y'a un nouvel écosystème sur mon clavier :x
Image
Merci à Versus pour ce splendide travail !


DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » ven. 16 déc. 2011, 22:24

Le truc, c'est qu'il y a certains truc collés qui ne partent pas à l'aspiro, au besoin je pourrais mettre un coup de compresseur mais bon %)

Avatar du membre
Bastien
Membre
Messages : 8562
Enregistré le : sam. 03 nov. 2007, 05:27
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Bastien » ven. 16 déc. 2011, 22:27

L'avantage sur les Mac c'est que la poussière peut difficilement rentrer dans l'appareil: les enceintes et la prise d'air sont sur le dessous.

Pour le clavier les touches sont collées solidement et sans vide entre elles. Un coup d'éponge suffit à nettoyer.

DEMMON
Membre
Messages : 6293
Enregistré le : lun. 23 août 2010, 12:28

Re: [Topic unique] L'informatique (programmation, hardware .

Message par DEMMON » ven. 16 déc. 2011, 22:38

C'est vrai que quand on regarde l'intérieur d'une UC sous Windows, c'est horrible tellement il y a de la poussière sur les cartes :(
Sinon, il me semble que des claviers comme ça existe aussi sous windows mais je n'en suis pas sûr hum:

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » ven. 16 déc. 2011, 22:41

Petit problème, en langage C, est-il possible de faire un do..while autour d'un autre do...while ?
Comme en fait j'arrive pas à faire une sorte de "continuer", cad j'ai mis une variable continuer =1, à la fin de mon programme (dans un do...while, c'est un jeu où faut deviner le nombre) on demande si on veut 1 ou 2 (ou autre) pour cette variable, et si continuer != 1 le programme se ferme, sinon on relance le do..while.
Le truc c'est qu'en plus, j'ai mis tout à la fin du programme un return 7; histoire de voir si tout était lut jusqu'a la fin, mais en fait tout s'arrête dans mon do..while, j'ai un return 0 qui s'active a la fin mais qui n'est marqué nul part...
Je dois faire une autre fonction et mettre mes affaires à l'intérieur pour que ça fonctionne ?
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Brybry
Chef des Relations Externes
Messages : 5304
Enregistré le : dim. 15 juil. 2007, 21:53
Localisation : Suisse
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Brybry » ven. 16 déc. 2011, 22:45

En cours, pour nettoyer le clavier, on utilise un produit à asperger sur du papier-ménage (Sopalin chez vous je crois) et on passe sur le clavier, rien de plus compliqué.

Sinon, y'a aussi 2~3 trucs qui existent en magasin pour nettoyer clavier/écran, faut regarder et demander aux vendeurs ^^.
Petit problème, en langage C, est-il possible de faire un do..while autour d'un autre do...while ?
Oui, comme tu peux faire un if dans un if, un for dans un for, etc.

Par contre, je pige pas le truc qui foire, t'arriverais à mettre le code source ?

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » ven. 16 déc. 2011, 23:23

En fait j'avais fait le code au lycée donc j'ai tout retaper, mais bon, c'est assez court et y'a pas grand mal.
Donc voici le code de base avec compteur :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{ int nm = 0; // Nombre mystère désigné au hasard
int essai = 0; // Essai du joueur
int compteur = 0; //Compteur d'essais
const int MAX = 100, MIN = 1;
srand(time(NULL));
nm = (rand() % (MAX - MIN + 1)) + MIN;
do
{printf("Quel est le nombre mystere ?\t");
scanf("%d", &essai);
printf("\n");
compteur ++;
if (essai == nm)
printf ("Felicitations, tu as gagne !\nTu as utilise %d coups !\n", compteur);
else if (essai > nm)
printf("Plus bas !");
else printf ("Plus haut !");}
while (essai != nm);
return 0;
}
Après un essai avec la variable continuer, j'ai obtenu un truc qui fonctionne, mais j'ai une boucle infinie, car en fait la variable continuer ne sert à rien j'ai l'impression, j'ai peut-être mal casé les accolades mais je vois pas quoi faire...
Ah et c'est bizarre mais j'arrive plus à mettre plus d'une instruction par if/else if, alors qu'avant je pouvais je crois...
Voici le code après, attention c'est moche :
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{ int nm = 0; // Nombre mystère désigné au hasard
int essai = 0; // Essai du joueur
int compteur = 0; //Compteur d'essais
int continuer = 1; //Continuer si 1, sinon arrêter
const int MAX = 100, MIN = 1;
do {
srand(time(NULL));
nm = (rand() % (MAX - MIN + 1)) + MIN;
do
{printf("Quel est le nombre mystere ?\t");
scanf("%d", &essai);
printf("\n");
compteur ++;
if (essai > nm)
printf("Plus bas !\n");
else if (essai < nm)
printf ("Plus haut !\n");
else if (essai == nm)
printf ("Felicitations, tu as gagne !\nTu as utilise %d coups !\nTapez 1 pour continuer ou autre chose pour arreter.\n", compteur);
else if (essai == nm)
scanf ("%d", &continuer);}
while (essai != nm);}
while (continuer == 1);
return 7; }
Image
Merci à Versus pour ce splendide travail !


Avatar du membre
Brybry
Chef des Relations Externes
Messages : 5304
Enregistré le : dim. 15 juil. 2007, 21:53
Localisation : Suisse
Contact :

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Brybry » ven. 16 déc. 2011, 23:39

Ah j'ai compris ton truc, c'est parce que tu testes 2 fois si l'essai vaut le nombre mystère, essaie ce code:

Code : Tout sélectionner

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
	int nm = 0; // Nombre mystère désigné au hasard
	int essai = 0; // Essai du joueur
	int compteur = 0; //Compteur d'essais
	int continuer = 1; //Continuer si 1, sinon arrêter
	const int MAX = 100, MIN = 1;
	
	do
	{
		srand(time(NULL));
		nm = (rand() % (MAX - MIN + 1)) + MIN;
		do
		{
			printf("Quel est le nombre mystere ?\t");
			scanf("%d", &essai);
			printf("\n");
			
			compteur ++;
			
			if (essai > nm)
				printf("Plus bas !\n");
			
			else if (essai < nm)
				printf ("Plus haut !\n");
			
			else if (essai == nm)
			{	
				printf ("Felicitations, tu as gagne !\nTu as utilise %d coups !\nTapez 1 pour continuer ou autre chose pour arreter.\n", compteur);
				scanf ("%d", &continuer);
			}
		}
		while (essai != nm);
	}
	while (continuer == 1);
	return 7;
}
En gros, j'ai fusionné tes 2 derniers else if. Sinon, pourquoi tu retournes un chiffre ? tu peux simplement déclarer ton programme ainsi:

Code : Tout sélectionner

void main()
et ainsi tu n'auras pas besoin de retourner de nombre. Et c'est normal que tu ne remette pas ton compteur à zéro quand tu recommences ? paf:

Avatar du membre
Makona1
Membre
Messages : 4477
Enregistré le : ven. 22 janv. 2010, 19:52
Localisation : La tête dans les nuages, les pieds sur terre ~~

Re: [Topic unique] L'informatique (programmation, hardware .

Message par Makona1 » ven. 16 déc. 2011, 23:45

Je connais pas les void, voilà pourquoi je les utilisent pas.
Sinon pour les 2 else if, c'est parce que je n'avais pas fait attention que pour mettre 2 instructions dedans fallait faire les accolades :x
Sinon j'ai bien compris le truc, merci beaucoup ;)
Je vais pouvoir me lancer dans les niveaux de difficulté maintenant ! \o/
Image
Merci à Versus pour ce splendide travail !


Répondre