算法与程序学习笔记(1)

本文详细解析了算法的基本概念,介绍了变量的作用、不同类型的数据如整数、实数和字符串,以及运算符的使用规则。重点讲解了如何通过伪代码求解ax²+bx+c=0的二次方程实例。

算法定义

algorithmique=instruction(指令) données a un ordinateur pour lui explique comment réaliser une tâche.(choisir un itinéraire(路径),résoudre une équation de type ax²+bx+c=0,dessiner un objet en 3D à l’écran…)
算法=给计算机的数据指令其为了向他解释如何实现这个任务(选择一条路线,解ax²+bx+c=0型方程,在屏幕上画一个3D物体……)

ce instructions doivent dépendre(依赖) un nombre des donne mais pas de leur valeur.les données,mais aussi les résultats et les resultat intermédiaire(中产物),sont nécessaire dans des variables.
这个指令必须依赖于一个变量,而不是它们的数值。变量需要数据,但也需要结果和中间结果。

les variables(变量)

réceptacle(容器) pour une valeur, valeur qui peut évoluer au cours de l’exécution du programme.
一个数值的容器,该值在程序执行过程中可能会发生变化
Le programmeur doit demander la création des variables au début de l’algorithme, en précisant, pour chacune, son nom et son type, cad le type de la valeur que reçoit la variable.
程序员必须在算法开始时请求创建变量,为每个变量指定其名称和类型,并指定变量接收的值的类型
Le nom est une suite de lettres sans accents/chiffres/_ ne commençant pas par un chiffre. Les majuscules(大写) importent. Le nom d’une variable doit informer de son rôle.
名称是一串没有重音/数字/_的字母,不是以数字开头的。大写字母很重要。变量的名称需要通知其角色

类型

整数(entier) 例:x
实数(réel) 例:i,j
字符(caractère) 例:car1,car2
布尔(booléen)
字符串(chaîne de caractère)(textes) 例:mot

运算符

opérateurs:
entiers: ±x / div mod comparaisons
réels :± x / exponentiation comparaisons
booléens: et ou non (tables de vérité, lpis del Morgan, distributivité) comparaisons (surtout = et ≠)
caractères : comparaisons
chaines : +, [ ] (numérotation de 0-N-1), =,≠…
整体:±x/div mod比较
实值:±x/指数,比较
布尔值:且或非(真值表,摩根定律,分布)比较(主要= 和≠)
字符:比较
字符串 : +, [ ] ( 0-N-1编号)、=,≠…

Valeur aléatoire par défaut
Initialisation = opération consistant à déposer une valeur dans une váriable
Ne pas utiliser la valeur contenue dans une variable avant de l’avoir initialisée !
默认随机值
初始化=将值放入变量中的操作
在初始化变量之前,不要使用变量中包含的值

书写格式

例:求解ax²+bx+c=0

Algo euqtionsdegre 2
variable
      a,b,c
début
      se procurer les valeur de a,b,c
      si il est négatif
           informer l'utilisateur qu'il n'y pas solution.
      si il est nul
           calculer -b/2a et informer l'utilisateur qu'il y a une solution.
      si il est positif
           calculer [-b+^(1/2)]/2a et [-b-^(1/2)]/2a et informer l'utilisateur que les solution sont celles-la
fin
————> algo pas bon (cas a est nul) 

注:文中若有错误欢迎大佬纠正,文中算法代码为伪代码,无法在任何语言上运行,仅用于学习

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值