2023年贵州省中小学信息技术教师培训每日作业(第1-5次)

刘彭

文章最后更新时间:2023年05月08日已超过565天没有更新。

2023年贵州省中小学信息技术教师培训每日作业(第1-5次)

“2023年贵州省信息技术师资线上培训”学时证书条件

“2023年贵州省信息技术师资线上培训”学时证书须满足以下5个条件:

1、贵州省在职在岗中小学教师;

2、成功报名“2023年贵州省信息技术师资线上培训”;

3、完成day1-day20课上任务20分及以上(总分30分);

4、完成day1-day20作业20分及以上(总分30分);

5、参加培训小测,完成24分及以上(总分40分)。

文件1.jpg

2023年贵州省中小学信息技术教师培训每日作业(第1-5次)

2023年贵州省中小学信息技术教师培训每日作业(第1-5次)

文件34.jpg

第一次作业(4月24日):

1. Hello World!

1.几乎每一个程序员都是从Hello World!开始自己的程序人生,作为一个初学编程的小朋友,也需要先编程来输出Hello World!。没有输入哦。输出在一行上输出:Hello World!,注意单词的拼写。

#include <iostream>
int main() {
  std::cout << "Hello World!";
  return 0;
}

2. A+B

2.请用程序实现求两个整数的和。输入一行中输入两个整数,并用空格隔开。输出输出两个整数之和。

#include <iostream>
int main() {
    int liupeng1, liupeng2;
    std::cin >> liupeng1 >> liupeng2;
    std::cout << liupeng1 + liupeng2;
    return 0;
}

3. A*B问题

3.输入两个正整数A和B,求A*B。输入一行,包含两个正整数A和B,中间用单个空格隔开。1 <= A,B <= 50000。输出一个整数,即A*B的值。

#include <iostream>
using namespace std;
int main(){
    long a, b, c;
    cin >> a >> b;
    c = a * b;
    cout << c;
    return 0;
}


第二次作业(4月25日):

1. 求圆的周长与面积

1.背景:人们在经验中发现圆的周长与直径有着一个常数的比,并把这个常数叫做圆周率(西方记做π,读作pài)。于是自然地,圆周长就是:C=πd 或者C=2πr(其中是d圆的直径,r是圆的半径)。圆面积公式是一种定理定律。为圆周率*半径的平方,用字母可以表示为:S=πr²或S=π×(d/2)²。

问题:给定一个圆的半径,求解该圆的面积和周长。这里的π=3.1415926。输入只有一行,1个整数表示半径r。输出两行,一行面积S,一行周长C,均要求保留两位小数。

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    double r;
    const double pi = 3.1415926;
    cin >> r;
    double mianji = pi * r * r;
    double zhouchang = 2 * pi * r;
    cout << fixed << setprecision(2) << mianji << endl;
    cout << fixed << setprecision(2) << zhouchang << endl;
    return 0;
}


2. 对调一个三位数的个位和百位

2.输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数。输入一行,一个整数(三位数),输出一行,1个整数。

#include <iostream>
using namespace std;
int main() {
    int n;
    cin >> n;
    int baiwei = n / 100; 
    int gewei = n % 10; 
    int shiwei = (n / 10) % 10;
    int newNum = gewei * 100 + shiwei * 10 + baiwei;
    cout << newNum << endl;
    return 0;
}


3. 输出字符的ASCII码

3.从键盘读入一个字符,请计算并输出该字符的Ascii码。比如:'A'的Ascii码输出是65,'a'的Ascii码输出是97,'0'的Ascii码输出是48。输入一个字符。输出一个整数,代表字符对应的Ascii码。

#include <iostream>
using namespace std;
int main() {
    char c;
    cin >> c;
    int ascii = static_cast<int>(c); 
    cout << ascii << endl;
    return 0;
}


第三次作业(4月26日):

1. 计算多项式的值

1.对于多项式f(x)=ax³ +bx² +cx+d和给定的a,b,c,d,x,计算f(x)的值。输入仅一行,包含5个实数,分别是x,及参数a、b、c、d的值,每个数都是绝对值不超过100的双精度浮点数。数与数之间以一个空格分开。输出一个实数,即f(x)的值,保留到小数点后7位。

#include <iostream>
#include <cstdio>
using namespace std;
int main() {
    double x, a, b, c, d;
    cin >> x >> a >> b >> c >> d;
    double lp = a * x * x * x + b * x * x + c * x + d;
    printf("%.7f\n", lp);
    return 0;
}


2. 等差数列末项计算

2.给出一个等差数列的前两项a1,a2,求第n项是多少。输入一行,包含三个整数a1,a2,n。-100 <= a1,a2 <= 100,0 < n <= 1000。输出一个整数,即第n项的值。

#include <iostream>
using namespace std;
int main() {
    int a1, a2, n;
    cin >> a1 >> a2 >> n;
    int d = a2 - a1; 
    int ans = a1 + (n - 1) * d; 
    cout << ans << endl;
    return 0;
}


3. 苹果和虫子

3.你买了一箱n个苹果,很不幸的是买完时箱子里混进了一条虫子。虫子每x小时能吃掉一个苹果,假设虫子在吃完一个苹果之前不会吃另一个,那么经过y小时你还有多少个完整的苹果?输入仅一行,包括n,x和y(均为整数)。输出也仅一行,剩下的苹果个数。

#include <iostream>
using namespace std;
int main() {
    int n, x, y;
    cin >> n >> x >> y;
    int remain = n - (y / x + (y % x == 0 ? 0 : 1)); 
    cout << remain << endl;
    return 0;
}

第四次作业(4月27日):

1. 输出绝对值

1.输入一个浮点数,输出这个浮点数的绝对值。输入一个浮点数,其绝对值不超过10000。输出这个浮点数的绝对值,保留到小数点后两位。

#include <bits/stdc++.h>
using namespace std;
int main() {
    double liup;
    cin >> liup;
    cout << fixed << setprecision(2) << abs(liup) << endl; 
    return 0;
}


2. 整数大小比较

2.输入两个整数,比较它们的大小。输入一行,包含两个整数x和y,中间用单个空格隔开。0<=x<232,−231<=y<231输出一个字符。

若x > y,输出 > ;

若x = y,输出 = ;

若x < y,输出 < ;

#include <bits/stdc++.h>
using namespace std;
int main() {
    long x, y;
    cin >> x >> y;
    if (x > y) {
        cout << ">" << endl;
    } else if (x < y) {
        cout << "<" << endl;
    } else {
        cout << "=" << endl;
    }
    return 0;
}


3. 判断是否为两位数

3.判断一个正整数是否是两位数(即大于等于10且小于等于99)。输入一个正整数,不超过1000。输出一行。若该正整数是两位数,输出1,否则输出0。

#include <iostream>
using namespace std;
int main() {
    int liup;
    cin >> liup;
    if (liup >= 10 && liup <= 99) {
        cout << "1" << endl;
    } else {
        cout << "0" << endl;
    }
    return 0;
}


4. 有一门课不及格的学生

4.给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。输入一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。输出若该生恰好有一门课不及格,输出1;否则输出0。

#include <iostream>
using namespace std;
int main() {
    int chinese, math;
    cin >> chinese >> math;
    if ((chinese < 60 && math >= 60) || (chinese >= 60 && math < 60)) {
        cout << "1" << endl;
    } else {
        cout << "0" << endl;
    }
    return 0;
}



第五次作业(4月28日):

1. 分段函数

1.编写程序,计算下列分段函数y=f(x)的值。

y=−x+2.5;0<=x<5

y=2−1.5(x−3)(x−3);5<=x<10

y=x/2−1.5;10<=x<20

输入一个浮点数N,0 <= N < 20

输出输出N对应的分段函数值:f(N)。结果保留到小数点后三位。

#include <iostream>
#include <iomanip>
using namespace std;
int main() {
    double x, y;
    cin >> x;
    if (x >= 0 && x < 5) {
        y = -x + 2.5;
    } else if (x >= 5 && x < 10) {
        y = 2 - 1.5 * (x - 3) * (x - 3);
    } else if (x >= 10 && x < 20) {
        y = x / 2 - 1.5;
    } else {
        cout << "错误,请输入一个0到20之间的数。" << endl;
        return 0;
    }
    cout << fixed << setprecision(3) << y << endl;
    return 0;
}


2. 最大数输出

2.输入三个整数,输出最大的数。输入为一行,包含三个整数,数与数之间以一个空格分开。输出一行,包含一个整数,即最大的整数。

#include <iostream>
using namespace std;
int main() {
    int a, b, c;
    cin >> a >> b >> c;
    int max_shu = a;
    if (b > max_shu) {
        max_shu = b;
    }
    if (c > max_shu) {
        max_shu = c;
    }
    cout << max_shu << endl;
    return 0;
}

3. 简单计算器

3.一个最简单的计算器,支持+, -, *, / 四种运算。仅需考虑输入输出为整数的情况,数据和运算结果不会超过int表示的范围。输入只有一行,共有三个参数,其中第1、2个参数为整数,第3个参数为操作符(+,-,*,/)。输出只有一行,一个整数,为运算结果。然而:

如果出现除数为0的情况,则输出:Divided by zero!如果出现无效的操作符(即不为 +, -, *, / 之一),则输出:Invalid operator!

#include <iostream>
using namespace std;
int main() {
    int a, b;
    char ysf;
    cin >> a >> b >> ysf;
    int result;
    bool error = false;
    switch (ysf) {
        case '+':
            result = a + b;
            break;
        case '-':
            result = a - b;
            break;
        case '*':
            result = a * b;
            break;
        case '/':
            if (b == 0) {
                error = true;
                cout << "Divided by zero!" << endl;
            } else {
                result = a / b;
            }
            break;
        default:
            error = true;
            cout << "Invalid operator!" << endl;
    }
    if (!error) {
        cout << result << endl;
    }
    return 0;
}


2023年贵州省中小学信息技术教师培训每日作业(第6-10次)

文章版权声明:除非注明,否则均为金沙人原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复: 表情:
AddoilApplauseBadlaughBombCoffeeFabulousFacepalmFecesFrownHeyhaInsidiousKeepFightingNoProbPigHeadShockedSinistersmileSlapSocialSweatTolaughWatermelonWittyWowYeahYellowdog
评论列表 (暂无评论,1531人围观)

还没有评论,来说两句吧...

取消
微信二维码
微信二维码
支付宝二维码