Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

  • Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương
    Tải app VietJack. Xem lời giải nhanh hơn!

Bài 6 (trang 79 sgk Tin học lớp 11): Viết chương trình nhập từ bàn phím số nguyên dương N (N ≤100) và dãy A gồm N số nguyên A1, A2 ...AN có giá trị tuyệt đối không lớn hơn 1000. Hãy đưa ra những thông tin sau:

Quảng cáo

a) Số lượng số chẵn và số lượng số lẻ

b) số lượng số nguyên tố trong dãy

Trả lời:

a) Duyệt toàn bộ mảng ,nếu số nào chia hết cho 2 thì là số chẵn còn lại là số lẻ. Ta dùng một biến để đếm số chẵn . Sau đó lấy số phần tử trừ đi số phần tử chẵn.

program csc; uses crt; var a:array[1..100] of integer; i,d,n:integer; begin clrscr; write('nhap so phan tu cua day '); readln(n); d:=0; for i:=1 to n do begin write('a[',i,']='); readln(a[i]); end; for i:=1 to n do if a[i] mod 2=0 then d:=d+1; writeln('so so chan la ',d,' so so le la ',n-d); readkey; end.

Quảng cáo

b) Số lượng số nguyên tố trong dãy

Duyệt toàn bộ các số trong dãy với mỗi số ta kiểm tra xem số này có chia hết số nào từ 2 đến a[i]-1 của nó không ?. Nếu không thì kết luận là số nguyên tố.

program csc; uses crt; var a:array[1..100] of integer; i,d,n,j:integer; t:boolean; begin clrscr; write('nhap so phan tu cua day '); readln(n); d:=0; for i:=1 to n do begin write('a[',i,']='); readln(a[i]); end; for i:=1 to n do begin t:=true; for j:=2 to a[i]-1 do begin if (a[i] mod j=0) and (a[i]<>2) then begin t:=false; break; end; end; if t=true then d:=d+1; end; writeln('so cac so nguyen to trong day la ',d); readkey; end. Kết quả:

Các bài giải bài tập và trả lời câu hỏi Tin học 11 Chương 4 khác:

Giới thiệu kênh Youtube VietJack

  • Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương
    Hỏi bài tập trên ứng dụng, thầy cô VietJack trả lời miễn phí!

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Nhóm học tập facebook miễn phí cho teen 2k5: fb.com/groups/hoctap2k5/

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Nếu thấy hay, hãy động viên và chia sẻ nhé! Các bình luận không phù hợp với nội quy bình luận trang web sẽ bị cấm bình luận vĩnh viễn.

giai-bai-tap-tin-hoc-11-trang-79-80.jsp

Viết chương trình cho biết số nguyên A nhập từ bàn phím la số âm hay số dương

Khách

Hãy nhập câu hỏi của bạn vào đây

Những câu hỏi liên quan

Viết chương trình in ra màn hình 10 số tự nhiên đầu tiên. Viết chương trình tính tổng các số từ 1 đến 100. Viết chương trình tính tổng các số từ 1 đến N. Viết chương trình tổng các số chẵn từ 1 đến N. Viết chương trình tính N giai thừa. Viết chương kiểm tra xem N có phải số nguyên tố hay không. Viết chương trình ra màn hình các số nguyên tố nhỏ hơn N. Viết chương trình vẽ ra hình chữ nhật có chiều ngang là W, chiều dọc là H, với W và H là 2 số nguyên nhập từ bàn phím. Viết chương trình nhập không giới hạn số, kết thúc khi nhập vào số 0. Viết chương trình tìm số hạng thứ N của dãy Fibonacci:

1 ; 1 ; 2 ; 3 ; 5 ; 8 ; 11 ; . . . {\displaystyle 1;1;2;3;5;8;11;...}

Viết chương trình tìm ước chung lớn nhất của hai số nguyên. Hai số nguyên tố cùng nhau là hai số có ước chung lớn nhất là 1. Viết chương trình nhập vào hai số và kiểm tra xem chúng có phải hai số nguyên tố cùng nhau hay không? Viết chương trình tính tổng

S = 1 + 1.2 + 1.2.3 + . . . + 1.2.3... N {\displaystyle S=1+1.2+1.2.3+...+1.2.3...N}

Viết chương trình đếm các chữ số chẵn của nguyên N. Viết chương trình nhập vào số nguyên N và tìm số nguyên m lớn nhất sao cho

1 + 2 + 3 + . . . + m < N {\displaystyle 1+2+3+...+m<N}

Có 3 loại tờ tiền 1000 đồng, 2000 đồng và 5000 đồng và cần một số tiền A không quá 50000 đồng. Viết chương trình nhập vào số A [tròn nghìn] và in ra tất cả phương án có thể. Cho bài toán cổ sau: Vừa gà vừa chó, bó lại cho tròn, ba mươi sáu con, một trăm chân chẵn. Viết chương trình tìm số con mỗi loại. Cho bài toán cổ sau:Trâu đứng ăn năm. Trâu nằm ăn ba. Lụ khụ trâu già, ba con một bó. Trăm trâu ăn cỏ. Trăm bó no nê. Hỏi đến giảng đề, ngô nghê như điếc. Viết chương trình tìm số con mỗi loại. Cho dãy số

1 ; 2 ; 3 ; 4 ; . . . ; N {\displaystyle 1;2;3;4;...;N}

tạo thành

S = 1 − 2 + 3 − 4 + . . . N {\displaystyle S=1-2+3-4+...N}

. Viết chương trình nhập số nguyên N và tính S. Một công ty quyết định sản xuất ti vi có chính xác N điểm ảnh, biết N điểm ảnh được tính bằng cách lấy điểm ảnh chiều dài nhân với điểm ảnh chiều rộng. Viết chương trình xác định kích thước của màn hình ti vi sao cho chiều dài và chiều rộng chênh lệnh nhau ít nhất [có thể bằng nhau]. Viết chương trình tính

S = 2 + 2 + 2 + . . . 2 + 2 {\displaystyle S={\sqrt {2+{\sqrt {2+{\sqrt {2+...{\sqrt {2+{\sqrt {2}}}}}}}}}}}

với N dấu căn Một tờ giấy có độ dày X mi-li-mét. Viết chương trình tính xem phải gấp đôi tờ giấy bao nhiêu lần để đạt được tối thiểu độ dày là Y mét. Viết chương trình chuyển đổi một số từ hệ thập phân sang hệ nhị phân. Viết chương trình nhập số năm hiện tại, tuổi hai cha con [cha lớn hơn con ít nhất 20 tuổi, nếu nhập sai yêu cầu nhập lại] và trả lời câu hỏi: "Vào năm thì tuổi cha gấp đôi tuổi con?".

Viết chương trình in ra màn hình bảng cửu chương N.

Viết chương trình in ra N hàng của tam giác Pascal.

Viết chương trình in ra tất cả các ký tự có mã ASCII từ M đến N.

Cho 4 chữ số 1, 2, 3 và 4. Có bao nhiêu số có 3 chữ số tạo thành từ 4 chữ số 1, 2, 3, 4 và đó là những số nào, viết chương trình thực hiện yêu cầu trên.

Gửi tiết kiệm ngân hàng số tiền X đồng với lãi suất N %/tháng. Để nhận được số tiền ít nhất là B đồng thì phải gửi tối thiểu bao nhiêu tháng. Viết chương trình giải quyết bài toán trên trong trường hợp không tính lãi kép.

Trong chủ đề này, chúng ta cùng làm các bài tập về cách sử dụng các vòng lặp FOR, WHILE, DO...WHILE, lệnh SWITCH-CASE trong C++.

Dưới đây là danh sách các bài tập. Bạn truy cập theo link để tìm hiểu chi tiết:

Quảng cáo

1. Viết chương trình C++ để nhập nhập một số nguyên, tìm bội số của số đó với các số từ 1-15 , sau đó in kết quả ra màn hình.

2. Viết chương trình C++ để nhập một câu, đếm số từ và ký tự trong câu đó, và in kết quả ra màn hình.

3. Viết chương trình C++ để nhập một số nguyên và in kết quả ra màn hình dưới dạng số đảo ngược [về thứ tự] của số nguyên vừa nhập đó.

4. Viết chương trình C++ để nhập một số nguyên x và tính giá trị của x - 1/3!x3 + 1/5!x5 - 1/7!x5 + 1/9!x9.

5. Viết chương trình C++ để tìm số nguyên tố bởi sử dụng vòng lặp FOR.

6. Viết chương trình C++ để in dãy Fibonacci bất kỳ

7. Viết chương trình C++ để tính giai thừa của một số nguyên dương bởi sử dụng vòng lặp FOR trong C++.

8. Viết chương trình C++ để vẽ tam giác sao.

9. Viết chương trình C++ để nhập n số dương. Chương trình sẽ kết thúc nếu một trong các số đó là số âm.

10. Viết một chương trình C++ để xử lý tình huống khi người dùng lựa chọn một tùy chọn nào thì chương trình của bạn sẽ in một dòng thông báo về tùy chọn đó.

11. Viết một chương trình C++ để tính số tiền lãi ngân hàng phải trả cho khách hàng.

Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng....miễn phí. Tải ngay ứng dụng trên Android và iOS.

Theo dõi chúng tôi miễn phí trên mạng xã hội facebook và youtube:

Các bạn có thể mua thêm khóa học JAVA CORE ONLINE VÀ ỨNG DỤNG cực hay, giúp các bạn vượt qua các dự án trên trường và đi thực tập Java. Khóa học có giá chỉ 300K, nhằm ưu đãi, tạo điều kiện cho sinh viên cho thể mua khóa học.

Nội dung khóa học gồm 16 chuơng và 100 video cực hay, học trực tiếp tại //www.udemy.com/tu-tin-di-lam-voi-kien-thuc-ve-java-core-toan-tap/ Bạn nào có nhu cầu mua, inbox trực tiếp a Tuyền, cựu sinh viên Bách Khoa K53, fb: //www.facebook.com/tuyen.vietjack

Follow facebook cá nhân Nguyễn Thanh Tuyền //www.facebook.com/tuyen.vietjack để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Ở bài trước, chúng ta đã làm quen với vòng lặp for với những tiện ích cho chúng ta việc lặp đi lặp lại nhiều lần. Bài này chúng ta tiếp tục tìm hiểu 2 loại vòng lặp khác có chức năng tương tự vòng lặp for nhưng cách dùng có khác một chút là vòng lặp whiledo…while.

Các bạn có để ý đến các trang web mà chúng ta cần đăng nhập? Đơn giản như facebook hoặc google. Nếu các bạn viết sai username hoặc password thì sẽ không thể đăng nhập được dù cho bạn nhập bao nhiêu lần đi nữa. Cứ sai là họ bắt chúng ta nhập lại. Rõ ràng ở vòng for chúng ta thường nhìn thấy vòng for lặp một số lần cụ thể như từ 1 đến n,… Nhưng việc đăng nhập thì không biết bao nhiêu lần mới được mà chỉ có là đúng thì mới kết thúc. Đó là cách hoạt động của vòng lặp while và do…while.

1. Vòng lặp while

Cấu trúc vòng lặp while

Cấu trúc, lưu đồ và cách hoạt động vòng lặp while

Ví dụ 1:

Viết chương trình nhập vào số bất kỳ đến khi nhập số âm thì dừng lại.

#include <stdio.h> int main[] { int x = 1; // make x >= 0 is true -> while will run while [x >= 0] { printf["Nhap vao mot so : "]; scanf["%d", &x]; } printf["Ok, Program is finish!\n"]; return 0; }

Lưu ý: Ở trên mình vừa khai báo vừa gán giá trị cho biến x là 1 để đảm bảo rằng ban đầu vòng lặp while có điều kiện đúng để thực hiện được các lệnh bên trong, sau đó mỗi lần nhập thì nhập gì x nhận cái đó. Nếu không khởi gán bằng 1 thì có thể x sẽ nhận 1 giá trị ngẫu nhiên và có thể âm làm cho vòng lặp không thực hiện được.

Kết quả:

Nhap vao mot so : 4 Nhap vao mot so : 5 Nhap vao mot so : 2 Nhap vao mot so : 0 Nhap vao mot so : 1 Nhap vao mot so : -3

Ok, Program is finish!

Ví dụ 2:

In các số từ 9 về 0 theo chiều giảm dần. Các số nằm trên 1 dòng.

Thông thường các bạn sẽ nghĩ đến vòng lặp for. Ok chuẩn. Nhưng ở đây mình muốn các bạn biết cách dùng while cũng làm được.

#include <stdio.h> int main[] { int n = 10; while [n--] { printf["%d ", n]; } printf["\n"]; return 0; }

Thật đơn giản. Tuy nhiên cần chú ý một chút là điều kiện ở vòng lặp while trong code trên là gì?

Đó là n có khác 0 hay không. khi viết while [n--] tức là kiểm tra xem n có khác 0 hay không hoặc có thể hiểu trong khi n đúng [đúng là khác 0] thì làm công việc in ra số n. Còn việc n-- thì chỉ là trừ đi n 1 đơn vị thôi. Và có một lưu ý quan trọng trong kết quả:

9 8 7 6 5 4 3 2 1 0

Tại sao số 0 vẫn được in ra trong khi theo phân tích thì khi n = 0 tức điều kiện sai, sai thì phải thoát chứ? Đó là do biểu thức n-- của chúng ta. Khi n = 1 thì n-- sẽ làm n có giá trị 0. Nhưng do biểu thức trừ ở phía sau n nên nó thực hiện sau lệnh kiểm tra n = 0. Tức là khi n = 1 thì biểu thức while[n--] vẫn đúng và sau đó n mới bị giảm về 0 và thực hiện lệnh in, do vậy khi in ra sẽ in cả số 0.

2. Vòng lặp do…while

Cấu trúc vòng lặp do…while

Cấu trúc, lưu đồ và cách hoạt động vòng lặp do…while

Ví dụ 1

Lưu trước mật khẩu facebook của bạn. Hãy viết chương trình nhập vào mật khẩu để đăng nhập.

#include <stdio.h> #include <string.h> // for strcmp function int main[] { char p[20] = "Iloveyou"; // pass saved char pass[20]; // pass must enter do { printf["Enter your password: "]; gets[pass]; } while [ strcmp[p, pass] != 0]; printf["Ok. You are login success!\n"]; return 0; }

Kết quả:

Enter your password: quan Enter your password: nguyenvanquan Enter your password: iloveyou Enter your password: Iloveyou

Ok. You are login success!

Lưu ý: Ở code trên, mình có dùng hàm strcmp để so sánh 2 chuỗi, hàm này nằm trong thư viện string.h

Hàm strcmp so sánh chuỗi p và chuỗi pass và cho ta kết quả:

  • 1 Nếu p lớn hơn pass
  • 0 Nếu p giống pass
  • -1 Nếu p nhỏ hơn pass

Do vậy chúng ta có điều kiện strcmp[p, pass] != 0 tức là 2 chuỗi này không giống nhau.

Chi tiết cách so sánh 2 chuỗi, các bạn tham khảo tại bài So sánh 2 chuỗi trong C – strcmp

3. So sánh, cách dùng vòng lặp for, while, do…while

  • Vòng lặp for thường sử dụng khi biết được số lần lặp xác định.
  • Vòng lặp thường while, do…while sử dụng khi không biết rõ số lần lặp
  • Khi gọi vòng lặp while, do…while, nếu điều kiện sai, vòng lặp while sẽ không được thực hiện lần nào nhưng vòng lặp do…while thực hiện được 1 lần.

Bài tập

  1. Viết chương trình lặp lại nhiều lần công việc nhập một ký tự và in ra mã ASCII của ký tự đó, khi nào nhập số 0 thì dừng. [ Tham khảo bảng mã ACSII ]
  2. Viết chương trình in ra chữ: “Em có yêu anh không?”, Và cho người dùng nhập c [có] hoặc k [không]. Khi nào nhập c thì dừng chương trình, còn nếu nhập k thì cứ bắt nhập lại ^^. [Gửi cho bạn gái/trai]
  3. Nhập vào 1 số, phân tích số đó thành tích các thừa số nguyên tố.
  4. Viết chương trình tìm USCLN, BSCNN của 2 số.