Problème devoir algorithme - procédure
Résolu/Fermé
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.
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
35 réponses
-
ContributeurSalut
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.-
-
ContributeurIl 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
-
@fiddyRecoucou,
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 -
Contributeur@fiddySalut
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.
-
@fiddySalut Fiddy,
Ok merci pour les procédures mais il faudra que tu m'expliques si tu as un peu de temps à venir.
Merci encore à toi
-
-
salut
h'ai un probleme avec cette exercice pouvez vous m'aide l'exercice dit :
ecrire une procedure qui revoi sn(a,b)= ∑(ai_bi) /∑(ai+bi)
merci d'avence -
sall je veut des ecsercise sur le programme camel
-
ssl ede moi ua se programme pascale
ecrire un programe qui permet de repondre aux besoins du medecin; qui contient:
1-une procedure creation qui permet la creation de la liste;
2-...................lecture qui permet de lire la liste des patients créée;
3-...................insertion-Tqui permetre d'inserer un patient en tete de liste;
4-...................insertion-Mqui inserer un patient ala position indiquee;
5-.............................-Q qui permetre dinsere un patient en queue de liste;
6- trois procedure suppression_M,suppression_Q;qui permettent de supprimer un patient(repectivent) en tete,au milieu et en queue de liste,
7-une pricedure afficage qui affiche tout les patient;
8-une procedure affchage qui permetre de copier le contenu de la liste des patients dans un fichier texte a la fin des mises a jour efectuer sur la liste;
9-un programme principal qui fait appel a toutes les procedures precédentes; -
j'ai problemepour ecrire l'algorithme des nombres premiers en turbo pascal.
-
Ecrire une fonction récursive qui détermine si une chaîne de caractères comporte plus de lettres A que de lettres E (étudier plusieurs principes de solution). Généraliser à deux lettres quelconques.
|
|
|
un repns SVP c urgn -
bonjour jait un exercise ede moi ecrire une procedur ecrire-complex permettant l affichage des nombres complexes
ecrire une fonction rien qui dit si un nombre complexe est reel ou imaginaire.
merci -
slt jé besoin kelkun m'aider de comprendre l'algorithme stp
-
svp j ai besoin d'aide je ss encore debutante g besoin de resoudre cet algo en pascal:
soit un tableau T de N entier,on veut detrminer et afficher la Kiéme plus petit élément et l'indice de sa premiére apparatio dans le tableau T.
exemple:
soit le tableau T suivant:
5 2 7 2 1 4 9 4 1 1
pour k=3;
la 3éme élément minimal est 4 et l'indice de sa premiére apparation est 6.
MERCI D'AVANCE
S.V.P c'est urgance! -
slt je veux un exercice sur les tris svp
-
salut.je voudrez savoir si qln peut m'aider de resoudre l' exercice suivant:
quel resultat produit le programme suivant:
variable val, double numeriques
début
val20
doubleval*2
ecrire(double)
fin
merci -
salut tcut le monde j'ai un problème sur les procédures et les fonctions , svp je veux des sites
- vous pouvez m'aider ? -
ContributeurDécaler les éléments d'un tableau (Rotation) -Récursivité-
Voir Astuces Pascal -
on veut ecrire un programme qui permet de remplir un tableau T par n entiers positifs tries dans l'ordre croissant, puis d'afficher
les entiers manquants entre le premier et le dernier element de ce tableau.
example :
si n=7 et si T est le tableau suivant
5 6 8 9 10 12 15
le programme affichera: les entiers manquant sont: 7,11,13,14
ET MERCI...
BON COURAGE
BON TRAVAIL
BON CHANCE -
bon j'ai un exercice d'agorithme mais je c pas comment le faire
voila l'exo: ecrire un algorithme qui peu calculer la somme suivant F= -1 + 1/2 - 1/3 + 1/4 - 1/5 + 1/6 - 1/7 ...........N
si kelkun a la solution stp tu pe me l'ecrire c urgent c un exam loool -
slt g 1 travail à faire c faire l'algo de tri de permutation et de comptage s'il vout plait donnez moi la solution g cassé ma tête pr trouvé la solution je l'as trouvé mé g 1 doute k'il soit faute . merci
-
jai un devoir à faire dans l'algorithme mais je trouve une diffuculté à comprendre bien cette leçon
voila l'exercice
proposer une variable pour stocker l'information dans le cas suivants
l'age d'un elève
le taux de tva
le nom d'un ouvrier
la situation familiale d'une personne
dans chaque cas donner un identificateur de la variable et préciser son type
voila l'exercice j'espère recevoir votre réponse -
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é. -
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 -
etablir un module recurcive qui permet d'inverser un tableau T de n entier ?????????????
AIDEZ MOI PLAESE
- 1
- 2
Suivant