加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

while循环及算术、关系和逻辑运算

(2019-04-08 08:57:30)
标签:

教育

分类: 高二课程内容
学习目标:
    1、巩固while语句的基本格式及执行过程;
    2、巩固算术运算、关系运算和逻辑运算;
    3、掌握异或运算;
    4、初步掌握while循环的应用。
学习重点:
      算术运算、关系运算和逻辑运算
学习难点:
     异或运算
    
学习过程:
【while语句的基本格式】
while 表达式:   
    语句块
【while语句中的表达式是循环控制条件,其值为布尔值(True或False),当表达式的值为True时,执行循环体内的语句,否则就退出循环,执行下一条语句。需要注意的是,while表达式后面的冒号不能省略】
【算术运算、关系运算与逻辑运算:http://blog.sina.com.cn/s/blog_741b7c8e0102y60k.html】
异或运算符:^[ (异或:相等为0,不等为1)]
a = 10
b = 100
a = a^b  
b = b^a  
a = a^b 
以上可以实现a,b值不通过中间变量互换,运算过程为:

a的二进制  1010   b的二进制  1100100

a    : 0 0 0 1 0 1 0

b    : 1 1 0 0 1 0 0

a^b: 1 1 0 1 1 1 0  ----> 110 

b    : 1 1 0 0 1 0 0

b^a: 0 0 0 1 0 1 0  ---->10

a    :  1 1 0 1 1 1 0

a^b: 1 1 0 0 1 0 0  ---->100
--------------------- 
 【异或的应用案例:有一个整数列表,里面有一个数字只出现了一次,而其他数字都出现了4次,要求查找这个只出现了一次的数字】
【选择题】
逻辑运算是最基本的基于“真/假”值的运算,也可以被看作基于“1/0”的运算,1为真,0为假。关于基本逻辑运算,下列说法不正确的是:
A.“与”运算是“有0为0,全1为1”
B.“或”运算是“有1为1,全0为0”
C.“非”运算是“非0则1,非1则0”
D.“异或”运算是“相同为1,不同为0”

任务:小明的弟弟说,今天上折纸课,小朋友信誓旦旦的说折纸好多好多次之后,纸的厚度可以超过珠峰的高度呢!小明想了想说,应该不超过30次。请你帮忙验证一下。假设纸足够大,它的厚度为0.1毫米,对折一次厚度增加1倍,直到总厚度超过山峰的高度为止。算算纸张对折的次数?(要求用循环结构解决该问题。)
珠穆朗玛峰高度:8844.43米
先写出算法(用自然语言或者流程图)

小结:
    要熟练掌握while循环的格式和执行过程
    熟练掌握三种不同的运算
作业:
    通过阅读博客,复习已学内容


0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有