We've talked a lot about working with numbers, how to compute with them, how to
read them, how to display them, and you're written quite a few programs. But
there's one important point that I'd like to talk about for a few minutes, and
that is, first do things by hand before you open the programming environment.
The natural urge of every programmer is to go ahead and open BlueJ, or whatever
environment you're using, and start typing code. But that's rarely productive.
Let me give you an example problem, and show you how I would work it out by
hand. So, here's the problem. We're supposed to be putting tiles white and red
ones alternating along a wall, and we are told the total width of the wall. We
are also told the tile size. The architect tells us, we are suppose to start
and end with the tile of the same color, and the question is how many tiles
does one need to order? It's pretty clear that you need one more white tile
than the red tiles. But how many clearly depends on the size of the tiles and
the total width of the wall. So, let's say that your assignment is to write a
computer program that helps the builder with this problem. Like I said, this is
not the time to open your coding environment. Instead, do a couple of these by
hand first so you get a feel for what the computations really are.
Hemos hablado mucho sobre trabajar con números, como calcularlos, como
leerlos, cómo mostrarlos y has escrito algunos programas. Pero
hay un punto importante del que me gustaría hablar durante unos minutos, y
ese es que primero has las cosas a mano antes de abrir el ambiente de programación.
El impulso natural de todos los programadores es seguir adelante y abrir BlueJ, o el ambiente que sea
que estas utilizando, y empezar a escribir el código. Pero eso es raramente productivo.
Déjame mostrarte un problema de ejemplo y mostrarte como podría trabajarlo a
mano. Así que, aquí está el problema. Se supone que debemos estar poniendo lozas, blancas y rojas,
alternando a lo largo de una pared. Y se nos dice la anchura total de la pared. También
nos dicen el tamaño de la loza. El arquitecto nos dice que se supone que empecemos
y terminemos con una loza del mismo color. Y la pregunta es ¿Cuántas lozas
uno necesita ordenar? Es bastante claro que necesitas una loza blanca más
que las lozas rojas. Pero el número depende claramente del tamaño de las lozas y
la anchura total de la pared. Por lo tanto, vamos a decir que tu tarea es escribir un
programa computarizado que ayude al constructor con este problema. Como he dicho, este es
no es el momento para abrir tu ambiente de codificación. En cambio, has un par de estos a
mano primero para que tengas una idea de cuales son los cálculos realmente.
Nous avons parlé sur le travail avec les nombres, comment calculer avec eux,
comment les lire, comment les afficher et vous avez écrit pas mal de programmes.
Mais il y a un point important dont j'aimerais parler pendant quelques minutes
et c'est de faire les choses d'abord à la main
avant d'ouvrir l'environnement de programmation.
L'envie naturelle de tout programmeur est d'aller de l'avant et d'ouvrir BlueJ,
ou n'importe quel environnement que vous utilisez et commencer à taper du code.
Mais c'est rarement productif.
Voici un exemple de problème et comment je l'aborderais à la main.
Alors, voici le problème.
Nous sommes supposés mettre des briques
blanches et rouges alternant le long d'un mur
et on obtiens la largeur totale du mur.
On nous dit aussi la taille des briques.
L'architecte nous dit:
nous sommes supposés commencer et finir avec la brique de la même couleur.
Et la question est: combien de briques faut-il commander?
Il est clair qu'il faut une brique blanche de plus que les brique rouges.
Mais la quantité dépend clairement de la taille des briques
et de la largeur totale du mur.
Donc, disons que votre mission est
d'écrire un programme informatique qui aide le constructeur avec ce problème.
Comme je l'ai dit, ce n'est pas le moment d'ouvrir votre environnement de codage.
Au lieu de cela, faites-en quelques-uns à la main d'abord
afin de vous faire une idée de ce que sont les calculs.
数値の操作を学びました 計算方法や読み取り方
表示の仕方などを見て たくさんプログラムを書きましたね
しかしここでお話したい重要なポイントが 一つあります
それはプログラミング環境を開く前に 最初に手作業を行うことです
プログラマなら さっさとBlueJを開きたいと思います
使用環境に関係なく コードを入力し始めたいところですが
効率的とは言えません
例題を使って手作業で解決する方法を お見せしましょう
例題はこちらです 赤と白のタイルを
壁に交互に置かなければなりません
壁の全長とタイルのサイズを知らされています
また設計者から最初と最後のタイルは
同じ色にするように言われています
ではタイルは何枚発注すればいいでしょうか？
白いタイルが赤いタイルより1枚多く必要なことは 明らかです
しかし必要なタイルの枚数は タイルのサイズと壁の全長次第です
仮に皆さんの仕事がプログラムを書いて
建築業者を助けることだとします
しかし今はコーディング環境を 開く時ではありません
代わりに手作業で行うことで コンピュータを使った計算を実感できます
지금까지 숫자를 많이 다뤄봤습니다. 어떻게 계산하는지, 어떻게 읽어야
하는지, 어떻게 출력하는 기능들과 같은 많은 프로그램을 작성했습니다.
지금 여러분에게 중요한 얘기를 하고 싶습니다.
그것은 바로, 프로그램을 작성하기 전에 먼저 손으로 작성하는 방법에 대한 것입니다.
보통의 프로그래머라면 바로 Bluej나 다른 개발 환경을 열어서
프로그래밍을 시작합니다. 하지만 이렇게 하면 생산적이지 않습니다.
여러분에게 예를 하나 들겠습니다. 그리고 어떻게 손으로 작업하는지
보여드리겠습니다. 이게 문제입니다. 흰색과 빨강색 타일을
벽에 교차로 붙이고 너비는 정해져 있습니다. 타일의
크기도 정해져 있습니다. 건축가는 처음과 끝의 타일은
같은 색이여야 한다는 조건을 정하고 몇 개의 타일을 주문해야 하는지
질문했습니다. 흰색 타일보다 빨강색 타일이 더 많아야 한다는 것은
알 것입니다. 하지만 타일의 정확한 수를 알려면 벽의 너비와
타일의 크기를 알아야 합니다. 그래서 여러분의 과제는 건축가가
이 문제를 쉽게 해결할 수 있도록 프로그램을 작성하는 것입니다. 제가
아까 말한 거와 같이, 바로 개발 환경을 실행하지 말고 손으로 먼저
계산을 해보고 코드를 작성하세요.
Chúng ta đã nói nhiều về các con số,
làm cách nào để tính toán, đọc và hiển thị chúng.
và bạn đã viết được một vài chương trình.
Nhưng có một thứ quan trọng
tôi muốn đề cập tới trong các phút tiếp theo, đó là
hãy làm làm mọi thứ trên giấy trước khi mở IDE lên.
Mấy đứa mới ở daynhauhoc thường mở BlueJ lên
hoặc bất cứ IDE nào khác bọn nó dùng rồi code. Nhưng nó ít khi mang lại hiệu quả
Tôi sẽ lấy một ví dụ và cho bạn biết mình làm trên giấy là như thế nào.
Đây là bài toán.
Giả sử chúng ta sẽ đặt các viên gạch màu trắng và đỏ
xen kẽ nhau dọc theo bức tường, chúng ta đã biết độ rộng của tường cũng như
kích thước của mỗi viên gạch.
Kiến trúc sư nói
chúng ta phải bắt đầu và kết thúc với các viên gạch cùng màu,
câu hỏi là cần đặt hàng bao nhiêu viên gạch?
Rõ ràng là bạn sẽ cần nhiều hơn 1 viên gạch trắng so với
số viên gạch đỏ. Nhưng bao nhiêu thì còn tùy thuộc vào kích thước viên gạch
và tổng độ rộng của bức tường.
Cứ cho bài tập của bạn là viết một chương trình
giúp các công nhân giải quyết vấn đề này đi.
Như tôi đã nói, đây không phải lúc để sử dụng IDE.
Thay vào đó, hãy tự giải chúng trên giấy trước
rồi bạn sẽ hiểu tính toán thực sự là như thế nào.