rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Problème devoir algorithme - procédure

Posté par aurore973, le samedi 26 mai 2007 à 16:48:52
Bonjour,
voilà j'ai un exercice à faire relativement simple je pense mais voilà j'aimerais comprendre tous les détails est ce que quelqu'un peut m'expliquer ? voici mon exo :
On considère la procédure AB(A,B,C)
Donnée chaïne de caractère A
Donnée Résultat chaine de caractères B
Résultat chaine de caractères C
A<--A+'NON'
B<--B+'ON'
C<--'RA'+A
Retour

Quels sont les affichages réalisés par le morceau de programme suivant :
A<--'ST' ; B<--'M' ; C<--'DA- ; AB(A,B,C) ; Afficher A,B,C ;

A<--'T' ; B<--'ST' ; C<--'CA' ; AB(C,A,B) ; Afficher A+B+C ;
Remarque l'affichage n'a pas nécessairement de signification.

Merci de votre je désire bien comprendre comment cela fonctionne.
Configuration: Windows XP
Firefox 1.5.0.11
Répondre à aurore973  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fiddy, le samedi 26 mai 2007 à 17:01:22
Salut
La somme de deux chaines de caractères signifie leur concaténation.
Ainsi "toto"+"titi"="tototiti"
Du coup, ton exercice :
A<--'ST' ; B<--'M' ; C<--'DA- ; AB(A,B,C) ; Afficher A,B,C ;
A sera égal à 'STNON'
B sera égal à 'MON'
C sera égal à 'RASTNON'

A<--'T' ; B<--'ST' ; C<--'CA' ; AB(C,A,B) ; Afficher A+B+C ;
Attention ici on appelle AB(C,A,B) du coup C vaudra A dans la procédure, etc.
A sera égal à 'CANON'
B sera égal à 'TON'
C sera égal à 'RACANON'

Si tu veux plus d'explications, n'hésite pas à me demander. Google is your friend
Répondre à fiddy

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
aurore973, le samedi 26 mai 2007 à 18:35:49
Merci beaucoup c'est à ça que ressemblait ma solution sauf évidemment pour le deuxième morceau de programme, je ne savais pas qu'il fallait inverser A et C.
Puis je te demander de regarder à deux autres exercices ?
Merci à toi
Répondre à aurore973

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fiddy, le samedi 26 mai 2007 à 19:32:09
Il ne fallait pas inverser que le A et le C. Mais faire attention à l'ordre.
fonction sstr(A, B)
retourner A - B


si A=5 B=4

si tu appelles sstr(A,B) tu obtiens 1 et sstr(B,A) tu obtiens -1.
Les variables dans la fonction n'ont rien à voir avec celles du code.
Voilà pour les précisions.
Oui, il n'y a pas de problèmes. Je t'écoute pour la suite.

Bonne soirée
Google is your friend
Répondre à fiddy

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
aurore973, le samedi 26 mai 2007 à 19:58:21
Recoucou,

Je suis désolée mais je débute et c'est pas facile pour moi mais je veux tout comprendre.

Peux tu me dire si cet exercice est bon ?

Étant donné un tableau d’entiers T de N éléments :
1) Écrire une procédure qui permet d’afficher le contenu de T
2) Écrire une procédure récursive qui permet d’afficher le contenu de T (commentez votre solution)

1) Procédure afficher T[ ]
Lire T[ ]
Pour I <-- 1 jusqu’à N
Faire afficher T[ ]
Fin pour que

2) Procédure afficher T[ ]
Lire T[ ]
I <-- 1
Tant que I <= N Faire
I <-- I+1
Fintq
Afficher T [ ]

et dernière question :

Pour les besoins d’un dessin en noir et blanc, on veut représenter une forme composée de pixels. Pour cela la tache est dans un premier temps visualisée dans une grille comme indiquée ci-dessous. Ensuite on a décidé de coder la tache en indiquant les alternances de points blancs et de points noirs. Ainsi pour la tache prise en exemple on trouverait : (ligne1) 1 Blanc 5 Noirs 2 Blancs

(ligne 2) 6 Noirs 2 Blancs
(ligne 3) 6 Noirs 2 Blancs
(ligne 4) 8 Noirs
(ligne5) 1 Blanc 5 Noirs 2 Blancs
(ligne6) 2 Blancs 4 Noirs 2 Blancs
(ligne7) 2 Blancs 1 Noir 1 Blanc 1 Noir 3 Blancs
(ligne8) 2 Blancs 1 Noir 5 Blancs

Pour coder la tache, il suffit alors de vouloir stocker des informations du type :
1B 5N 2B 6N 2B 6N 2B 8N 1B 5N 2B 2B 4N 2B 2B 1N 1B 1N 3B 2B 1N 5B
(Mais également la largeur de l’image (ici 8)).
On veut encore améliorer le codage et pour éviter de stocker les informations ‘couleurs’, on décide que toutes les lignes commenceront par des points blancs (et si le premier point est noir on indiquera qu’il y a zéro point Blanc). Ainsi en reprenant la tache de l’exemple l’alternance correspondra à :
(1B 5N 2B) (0B 6N 2B) (0B 6N 2B) (0B 8N) (1B 5N 2B) (2B 4N 2B) (2B 1N 1B 1N 3B) (2B 1N 5B) on peut donc se contenter de représenter les nombres (sans les indications B N) et aussi la largeur 8.
Ainsi le tableau suivant pourra représenter la tache.
8 1 5 2 0 6 2 0 6 2 0 8 1 5 2 2 4 2 2 1 1 1 3 2 1 5 0 0
On supposera que l’information largeur (ici 8) se trouve dans la case de N° 0.
Nota : dans ce codage, on ajoute deux valeurs à 0 pour indiquer qu’il n’y a plus de lignes.
On considère maintenant le tableau suivant (qui représente une tache)
14 3 1 2 1 3 1 3 3 4 2 2 3 5 8 1 5 8 1 4 5 5 3 6 5 3 11 3 8 3 5 2 7 5 2 7 0 0

1) dessinez la tache associée à ce codage.

pour ça pas de problème j'ai réussi mais après je comprends plus ce que je dois faire peux tu m'expliquer ?


2) en considérant qu’un tableau TACH contient les informations d’une tache, on veut remplir un tableau LIG avec les informations de la ligne N° I et la variable NB_ALT contenant le nombre d’éléments qui décrivent la ligne (exemple sur la tache prise en exemple en considérant I=5 on aura NB_ALT = 3 et LIG = 1 5 2 dans la représentation sous forme de grille, on suppose que le point en haut à gauche a pour coordonnées (1,1))
a) Donner en langage naturel (en Français) un algorithme qui permet de remplir le tableau LIG (et initialiser NB_ALT)

b) Ecrire en langage algorithmique une procédure qui permet de traduire cet algorithme.

3) On suppose qu’une procédure REMP_LIG(…) est écrite. On veut savoir si un point de
coordonnées (I,J) (Ligne, Colonne) appartient ou non à la tache (point en noir).
a) Donner en langage naturel (en Français) un algorithme qui permet de savoir si le point est noir ou non

b) Ecrire en langage algorithmique une fonction booléenne INT_TACHE qui renvoie
VRAI si le point de coordonnées (I,J) est dans la tache et FAUX sinon.

Merci pour tout

A bientôt
Répondre à aurore973

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fiddy, le samedi 26 mai 2007 à 22:04:49
Salut
Euh, tu pourrais pas me donner ton adresse msn en privé plutôt, qu'on voit ça en direct. Trop de truc à lire lol.
Néanmoins pour le premier exercice :

1)
afficher_T (T : tableau, nbElement : entier)
debut
   pour i de 0 à nbElement faire
        ecrire T[i]
   finPour
fin

2) version récursive
afficher_T(T : tableau, nbElement : entier)
debut
   Si nbElement>0 faire
       ecrire T[nbElement-1]
       afficher_T(T,nbElement-1)
   finSi
fin



Attention dans la version récursive que je t'ai donnée, le tableau s'affiche à l'envers. Mais bon tu peux inverser facilement.
Sinon je te donne la définition de la récursivité, puisque ta solution n'était pas récursive. Une fonction récursive est une fonction qui se rappelle elle-même, avec des arguments plus simples.

Voilou.
Google is your friend
Répondre à fiddy

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
aurore973, le samedi 26 mai 2007 à 22:26:06
Salut Fiddy,

Ok merci pour les procédures mais il faudra que tu m'expliques si tu as un peu de temps à venir.
je peux te mettre mon adresse msn comme ça il n'y a pas soucis ?

Merci encore à toi
Répondre à aurore973

7


  • 1
    Ce message vous semble utile, votez !
  • Ce message ne vous semble pas utile, votez !
  • Signaler ce message aux modérateurs
fiddy, le samedi 26 mai 2007 à 22:32:56
Re
Je t'ai envoyé un message privé avec mon adresse msn.

A plus sur msn Google is your friend
Répondre à fiddy

39


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
akpella, le samedi 9 février 2008 à 13:47:40
Salut est ce que tu peux m'aider à écrire l'algorithme d'une facture où figurent les infos suivants:reffrences,libellé,quantité,prix unitaire,montant,total,ratisse 8%,montant hors taxe,tva 18%,net à payer.aidert moi vite svp merci
Répondre à akpella

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
ardal, le mardi 28 août 2007 à 17:11:38
Voici trois exercices simple sur la programmation(pascal) et les algorithmes :
*facile **moyen ***difficile

1**)On désire un programme(pascal) qui puisse résoudre des équations du second degrès tout en affichant les étapes de la résolution.

2***)On désire un programme(pascal) qui convertisse les nombres binaires en décimals et vis-versa.

3*)On désire un programme(pascal) qui puisse définir les nombres pairs et impairs.
Configuration: Windows XP
Internet Explorer 6.0
Répondre à ardal

15


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
zoya, le dimanche 21 octobre 2007 à 18:04:19
Bonjour, je voudrai b1 avoir des exo resolu sur les algorithme merci et bon courage
Répondre à zoya

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Wild-Rose, le vendredi 7 septembre 2007 à 18:33:29
Ma prof ma filer un problème mais les Boolèens je maîtrise pas trops,
si on pouvait m'expliquer au moins

5+2>4 ET NON VRAI OU 5-3=2
5+2>4 ET NON (VRAI OU (5-3=8)
Répondre à Wild-Rose

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Juh, le jeudi 20 septembre 2007 à 13:50:24
je commence à étudier ça aussi c'est vrai que c'est tendu au début ;

en tout cas il faut commencé par le NON qui est prioritaire

le NON VRAI devient FAUX

5-3=2 est donc VRAI

5+2>4 est vrai aussi

apres la aussi je coince un peu pour le ET et OU

si toutes les valeurs sont VRAI avec un ET ça reste donc VRAI sinon avec un OU il te faudra au moins une valeur ;)

J'espère tu saura te débrouiller avec ceux que je t'ai donner bon courage.
Répondre à Juh

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
baroule, le lundi 1 octobre 2007 à 16:05:49
Bonjour,
je suis en bts informatique de gestion option developpeur d'application qui peut m'aider a comprendre les parametres des fonction c'est à dire comme utilsé un parametre en entre , en sortie et en entré et sortie et jai pa compris comment les valeur sont ecrasé si vous pouvez m'aider surs ces point ca me fera palsir je vous remercie d'avance
Répondre à baroule

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Timon, le lundi 1 octobre 2007 à 17:30:52
Bonjour,
Je cherche un programme pascal faisant un tri par insertion. Je suis nul en programation pascal
Répondre à Timon

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
coucou_hb20, le lundi 8 octobre 2007 à 00:06:59
le programme pascal est trés facile ilfaut le connaitre c'est tous ?
si tu as besoin du tri di le moi ok
a+
Répondre à coucou_hb20

14


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
creepingdeath, le mardi 16 octobre 2007 à 03:18:03
svp j'ai besoin d'une fonction pour langage C
c une fonction recursive qui permet d'afficher l'image miroir d'un arbre c a direen inversant les fils de chaque noeud de l'arbre
merci à tous
Répondre à creepingdeath

16


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
aymen, le mercredi 24 octobre 2007 à 19:58:18
Bonjour, C'est quoi le role de selon dans l'algorithme
Répondre à aymen

19


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
coucou_hb21, le vendredi 26 octobre 2007 à 20:57:03
c'est la structure algorithmique qui utilise plusieurs traitement , le sélecteur doit étre scalaire direct ( entier , caractére).
ou bien :
selon ... faire .... est applicable que si la variable est de type scalaire (entier , caractére) et elle n'est pas applicable pour le type reel .
variable =
selon variable faire
choix1:trait1
........
.......
.........
.......
..........
..........
fin selon
Répondre à coucou_hb21

17


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fiddy, le mercredi 24 octobre 2007 à 22:28:03
Salut,

Je ne comprends pas ta phrase. Le rôle de quoi ?

Google is your friend
Répondre à fiddy

18


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
siciano, le jeudi 25 octobre 2007 à 17:46:32
salut
je suis qu'un amateur en matière d'algorithme
mais selon moi un selon permet essentiellement de faire des menus
Répondre à siciano

20


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SmallFitz, le vendredi 26 octobre 2007 à 22:48:21
Bonjour !
En fait un simple tableau de vérité peut aider à mieux comprendre tout ça :

Logique VRAI FAUX:
Note : "V" veut dire VRAI et "F" veut dire FAUX.
Soient p et q deux assertions.
a|b| p ou q | p et q |
V|V| V | V |
V|F| V | F |
F|V| V | F |
F|F| F | F |

Logique binaire :
Note : "+" veut dire OU, et le point "." veut dire ET.
a|b| a+b | a.b |
0|0| 0 | 0 |
0|1| 1 | 0 |
1|0| 1 | 0 |
1|1| 1 | 1 |
Répondre à SmallFitz

21


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
amira_ota, le mardi 6 novembre 2007 à 00:10:25
Bonjour, je veux des exercices sur les algorithme d'un ficher et d'un texte
Répondre à amira_ota

23


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
coucou_hb21, le vendredi 9 novembre 2007 à 10:01:33
sslt
rejoin moi sur msn et tu vas avoir des exercices , si tu comprend turbo pascal raison de plus .
a+
Répondre à coucou_hb21

22


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
SmallFitz, le mercredi 7 novembre 2007 à 19:09:49
Salut !
Crée ton propre topic.
Répondre à SmallFitz

24


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
miss_bacinfo, le samedi 1 décembre 2007 à 14:08:58
salut
Répondre à miss_bacinfo

25


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
siham, le mardi 4 décembre 2007 à 12:59:31
c'est mauvaise excercice
Répondre à siham

26


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
miss_bacinfo, le mercredi 5 décembre 2007 à 12:15:52
etablir un module recurcive qui permet d'inverser un tableau T de n entier ?????????????
AIDEZ MOI PLAESE
Répondre à miss_bacinfo

27


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
khadi, le lundi 17 décembre 2007 à 00:11:00
salam
atamana mina al ikhewa an yadolonani 3la chi maw9i3 li ta3alom la'alqoritmique li ani jid da3ifa fih
wa jazakom allah 3ani kola khayre
Répondre à khadi

31


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
alaoui-achraf, le dimanche 30 décembre 2007 à 17:43:43
Répondre à alaoui-achraf

28


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
à paulin, le lundi 17 décembre 2007 à 13:56:30
Merci j'ai un petit problème ue vous pouver m'aider

Ecrire un programme permettant d'exécuter les calculs salarials des agans d'une entreprise.Chaque agens set repeésenterpar:
.son N°matricul, son nom , son service, sa fonction, le taux-horaire, le nombre de jours présté, le prime spécial , le salaire de base ,le salaire net à payé.Nous supposerons que le taux-horaire pour tous les agens est fixé à 6.30$ et le nombre maximal d' heures passer par jours enservice est de 8heures.Veuilllez calculer également l'envéloppe salariale qui la somme de taous le salaire net àpayé.
Répondre à à paulin