ブログ記事94件
現在は、ごく当たり前にオフィースソフトに触れる機会が増えており、学校教育でも情報IでEXCELを触ることになります。スマートフォンやタブレットでも簡易的なスプレッドシートなどは存在しているので簡単な処理だとそうしたサービスで触れる機会もあると思いますが、PCで使用するスプレッドシートは多機能なので全く違います。MicrosoftOfficeではAIを使った処理もできますし、現在のExcelではAccessのようにクエリーが使用できるので更に多機能になっています。こうし
ひょんに思いついた郷愁から始めたこのシリーズ、初めは忘れかけたC++で躓き、今まで経験したことがない、C++のメモリー管理上のトラブルを経験し、何とかC++版を完成させ、C++版のCALCクラスを紹介し、序にC#版のCalcクラスも紹介したので、この両者の対決を企んでみます。勝負の例題は単に前にエラーテストを行った多重括弧式を3つ連ねたようなものです。C++版のテストプログラムはザックリと書けば次のようになります。【TestCalc.cpp】//テストプログラム用のヘッダー#incl
無情にも中断させられた(1)からの続き。////////////////////////////////////////////文字列の整数化関数//2、16または10進数文字列から整数値を返す//先頭詞:2進数は0B||0b、16進数は0X||0x//////////////////////////////////////////privateboolTryParse(refi
前回予告しました通り、出来上がったC++版をC#(Ver5)へ移植してみました。C++版との違いなど、ご覧あれ。尚、Calc_Int.csはDLL版としてコンパイルするものです。そのまま実行ファイル(*.exe)にするにはMain関数でCalcインスタンスを作って、TryCalcメソッドを実行してください。【Calc_Int.cs】//////////////////////////////////////////////////CalcClass-EvaluatesStr
さて、前回まででEmbarcaderoC++版のCalcクラスのサンプルプログラムを完成させました。これはこれでよいと思いますが、当初のコミットメントではC#版も作るようなことを言ってしまいました。(注)注:言わなけりゃよかった!(「コンソールベースで(Cではなく)C++で再現に務め、出来上がったらそれをC#に移植でもして処理時間を比べてみよう。」)仕方がないので、C++版をC#に移植して、それを基に初期設定時間計測開始Calc処理時間計測完了というように時間
前回、Clacプログラムの心臓となるCLACクラスの概要を説明いたしました。今回はそれを実際のC++のコードで解説します。なお、前回も書きましたが、以下のコードは備忘として書き込んだコメントが多く、それだけで十分だと思いますが、補足はいつも通り解説:で付記します。【Calc.h】/*【Calc仕様】1.四則演算子(+,-,*,/,%-opecode配列に収納)を用いた(整数の)算術計算式の値を取得する。2.計算は左から右へ行う。3.優先順位は単項演算子(+-)→()→*、
前回まででCalcのバイプレーヤーを総て紹介いたしましたので、今回は最後にトリ、Calc.h(コンソール版-ウィンドウズ版のCalc_Class.hと同じ)を紹介いたします。(1)CALCクラスは四則演算を行うインスタンスを作るクラスです。(CALCクラスのコードの最初の/*~*/コメントに仕様があります。)(2)インスタンスを作って計算するには、①単に「CALCcalc;」として、後で「calc="演算式";」「calc.TryCalc(answer);」としても、②
今回は、前回紹介したECCSkelton用の5ファイルを簡単に紹介します。1.リソース関連ファイル(1)Calc.rc//解説:以下はBCCFormが作成するリソースファイルと、リソースのIDファイルです。//-----------------------------------------//BCCFormVer2.41//AnEasyResourceEditorforBCC//Copyright(c)Febr
前回で一応仕様通りのコードが書けましたので(また、現在まで新たなバグは出ていないので)、公開できますが、その前に無味乾燥なコンソールではなく、ユニコードで書くECCSkeltonによるダイアログベースのテストプログラムの作り方を(私も長らくやっていなかったので忘れてしまい、復習を兼ねて)紹介します。1.先ずBCCFormで(Win32)リソースを決める20年以上前にフリーのBCC用に開発したBCCFormでリソース(C#でいう奴よりも広く、ダイアログ等も含みます)を作ります。BCCFor
久々にC++でプログラムを書きたくなったので始めたCalc。プログラムイメージは直ぐにできたのですが、直ぐに古希を迎えた「脳体力」の限界を感じ始めます。一応は書いてみたのですが、プログラムイメージにしっくりこない。「あーでもない、こーでもない」と試行錯誤を繰り返して、そうこうするうちに一応の形を見ますが、同時に(1)演算式の文字列にU+0001Hという制御コードが混入し、(2)文字列の最終にヌル終端(L'\0'-U+0000H)を置いていたのに、それが知らないうちに空白(U+
一部の方は既にご覧になられていたと思いますが、昨日一旦Calcのコードを掲載しましたが、その後致命的なバグが発見され、取り急ぎブログを取り下げさせていただきました。その時気が付いたバグとは、TryCalcが自分で整数化できないオペランドをTryMulDivに渡し、同様にTryMulDivは自分で整数化できないオペランドをTryCalcに渡す構造をとってしまった為に、「決して整数化できない文字列」(即ちユーザーエラー、例:「演算式に"abc"と入力したような場合」)は「堂々巡り」からス
前回、Clac開発に関わる悪戦苦闘の記を書きましたが、赤字の追記で書いたCalcの動作の「謎」についてもう少し詳しく考える叩き台をこしらえてみました。先ず、合理的に考えてみてCalcに与える算術式のスペースを増やしたから動作が変わる、というのは理解しがたい所です。加減算を扱う関数(メソッド)であるTryCalc()(と呼んでいます)や乗除剰余算を扱うTryMulDiv()関数(メソッド)で使っているスペーススキップは、//ループ処理while(*ptr!=L'\
前回自分のコードを見て少しがっかりした気持ちを書きましたが、大分時間がかかっているのも事実です。これには訳があるのです。といっても、最大の理由は、自分自身の劣化による「頭の回転」「記憶力の低下」「(特にコンソールプログラミングとユニコードに関わる)知見の乏しさ」等々の忸怩たる現実にあることは確かなんですが。とはいえ、何とか目鼻がついたようなので、私の嵌ったドツボの紹介を兼ねて現状を報告しましょう。1.出足は順調だった...が最初にCALCクラスのプロト
前回Calcの大雑把なイメージを書き、無駄話で部品作りから始めたことを書きました。が、結果的にこれは余りうまくなかったかなー、と現在少し反省しています。どういうことかというと、先ず、20代の時に作ったオリジナルの処理、即ち(1)(当時の8bitコンピューターの主記憶空間は64KBしかなかったので)予め余計な空白文字(当然Unicodeなどはなかった)は所与の算術式から除去する。(2)そして基本的に二項式にして、Operand1とOpernd2、そしてOpecode
さて、前回お話しした通り、私のC++プログラミング(注)は大分錆が浮いているので、リフレッシュ、リハビリが必要ですが、一方、プログラミングを進めるうえで重要な「成果物の仕様」を煮詰めてゆかなければなりません。注:私のC++プログラミング環境は、当時はべらぼうに値段が張ったVisualStudio(当時のVisualC++)ではなく、昔のBorlandC++コンパイラー(bcc32.exe)の承継会社であるEmbarcaderoC++コンパイラー(bcc32c.exe)になります。(時々
昨日の【無駄話】でまたまた世迷言を書きましたが、久々にC++でプログラムを書きたい、というのは本音で、今日から少しずつ進めて行こうかとアウトラインを書き始めました。名付けてCalcという「整数算術式の演算プログラム」です。ところが、いやはやC#にどっぷりと漬かっていたので最初からエラーの連発です。先ず、整数算術式の演算を行うオブジェクトの「CALCクラス」を作ろうということで、//////////////////////////////////Calcクラ
基本キット、バイタルキット、アニマルキットに入っています。カルカーブといえば、牡蛎の殻から作られています。牡蠣殻は生薬にもなっていて、牡蠣「ボレイ」とよばれています。精神を安定させる効果があります。驚きやすかったり、びくびくしたり、焦りがあったり、不眠や夢見が悪い時、動悸の時に使われます。単剤よりも数種類を複合させた漢方薬に配合されています。冷やす作用と下に鎮める作用があります。また炭酸カルシウムが豊富なので、トリのえさや土壌改良剤としても使われています。そんな牡
高校の情報Iでは、RやPythonの外部ライブラリのmatplotlibなどを使うことになると思いますが、これらを使うとデータを二次元配列にして使用して多変数の構造物を扱えるようになります。こうしたデータについては、義務教育だとデータと活用のカリキュラムでデータ数が少ないものを扱いますが、このデータ数が多い状態でのデータの集計や取り扱いを行う方法を情報Iでは使用することになります。R言語やmatplotlibは便利なんですが、この構造についてはスプレッドシートなどでも同じこ
義務教育では、■小学校:算数■中学校:数学を学習しますが、算数では日常で以下つで使用するものが多く登場します。つまり、【判断や思考に必要な部品】を知り理解をすることで正しい結果の算出を行うことが出来るようになります。高学年では、統計学の分野が登場するのと、【論理ゲートのNOTの判定】の・ようなものが登場するのでプログラミング言語を使った時の■一致:==■不一致:!=のような演算子を使用し
ほとんど使ったことがないOfficeです。今からでも使いこなせるようになればと思っています。使っているのは、無料のOpenOfficeです。今回やったこと※日付けと曜日の自動入力これを作りました。↓今回は、日付と曜日の自動入力(オートフィル)が使えませんでした。最初にE11に2023/11/16と入力して、11月16日となります。E16に=E11+1と入力します。E16が11月17日となります。E21は=E11+2と入力しま
見やすくするはじめに簡単な操作で表計算を見やすく使いやすくすることができます。行列の固定書式の設定行列の幅の設定これは、一般的には行われていることですが、私なりにまとめてみました。備忘録でもあり、脳トレでもあります。行列の固定行列を固定すれば、スクロールしても項目や見出しは消えず、格段に見やすくなります。簡単な操作で実現できます。設定方法は、スクロールさせたいセルの左上を指定することです。例えば、一行目に項目名、一列目に見出しがある場合、B2セルを指定します。メニューから
ほとんど使ったことがないOfficeです。今からでも使いこなせるようになればと思っています。使っているのは、無料のOpenOfficeです。今回やったこと※オートフィル(日付の自動入力)日付の自動入力です。2023/10/15と入力10月15日に自動で変換されます。セルの右下の■にカーソルを合わせ、下にドラッグ範囲を選択します。これで、10月15日から11月15日まで自動で日付けが自動で入力されました。
無料のOpenOfficeです。ほとんど使ったことがないOfficeです。今回やったこと※印刷※ヘッダーとフッターのonoff※余白の調整”次回、自作するなら”の表を使いました。ヘッダーとフッターがonになっています。上部のSheet1です。下部のページ1です。ヘッダーとフッターをoffにします。印刷プレビューから、ページの書式設定ヘッダーを付けるフッターを付けるのチェックをoffにする。(他の
みなさま、こんばんはこども大学えべつキャンパスです本日は、【ダンスゼミ】【プログラミング】【パソコンゼミ】【動画制作ゼミ】【イラストゼミ】の授業がありました今回は【ダンスゼミ】の様子をお届けします本日の【ダンスゼミ】は初級クラス①の様子をお届けしますこちらは、未就学児~小学校低学年までの生徒様が所属されています準備運動をしてから、体の一部分を動かすアイソレーシ
みなさま、こんばんはこども大学えべつキャンパスです本日は、【プログラミング】【スタディサプリ】の授業がありました今回は【プログラミング】の様子をお届けします本日の【プログラミング】はデジタル制作プログラミングPROC(プロック)の授業でしたPROC(プロック)とは小学校高学年~中学生向けの、デザイン・サウンド・Webなど・・・プログラミングでできることを幅広く習得できる授業です
GutenTag!趣味のためにPCでデータを色々と作っております。ただ頭の中では「こうしたい」と描いているのが「PCでの具現化ができない」というのがあります。ひとつは「表計算ソフト」で「1行おき」に「背景色」をつけたいのですが........。「背景色」をつけるだけなら問題ない........。しかし、データを並び替える度に「1行ごと」に背景色をクリックするのは面倒だと思います。「セル範囲を決める」→「背景色決定」を行の数だけ手間をかけたくありません。自
0歳の頃の記憶が多分ある。僕の地域ではチュッパやウッパなどと呼ばれていた物、おしゃぶり?でしたっけ僕はあれを口にくわえてクルクルと回す達人だったらしいその記憶は、夜中喉が痛くなって泣き叫んでいた。訪問医みたいなお医者さんが家に来て診察してくれるところを上から見ている記憶だったお医者さんはこれをずっとくわえてるから喉が乾燥して炎症を起こしていますねみたいな感じだったとおもう。口からおしゃぶりを外されてさらに泣いていた大人になってふと母親にこんな記憶あるんだけどそんな事
ブログの更新の方法は色々ありますが、オンラインで更新する方法と、オフラインで記事を書いてアップロードする方法がりあます。この場合、テキストだけだと問題なくアップロードができるのですが、複雑なものだとツールでは対応できない場合もあります。ブログの記事の構造ブログの場合、画像などは一旦サーバにアップロードする仕組みなっているので、オフラインで作成したリッチテキストをそのままアップロードすることはできません。そのため、画像迄アップロードできるツールがあれば話は変わっ
40代女性主訴子宮筋腫、橋本病疑い、更年期障害、突然の胸の圧迫感、仕事のストレス、食欲不振、だるさ、冷え症、浮腫、不眠、便秘主訴はたくさんあり、仕事のストレスも重なり、長く勤めていた会社を退職した頃、セッションの申し込みをいただきました。初めは、かなり傷ついているなと思ったので、まずは元気を取り戻せるように、心と魂の傷を癒すチンクチャーをとってもらいました。TBRでは、Calc(カルシウム)がトップ。カルシウムが足りない可能性。カルカーブ(牡蠣のレメディー)は、自分の身を守るために外
見やすさ初心者にとって分かりにくい物の一つに、行列の固定があると思う。これだけで、スクロールしても項目や見出しが消えないので格段に見やすくなる。やり方は、スクロールさせるセルの左上を指定する。一行目に項目名・1列目に見出しとなっている場合にはB2セルでとなる。メニューから[表示]をクリックし、出てきたウィンドウから[行と列の固定(R)]を選択する。これで、A行と1列は表示され続ける。セルを張り付けると長くて1セルに入りきらない部分は折り返し表字することがある。セル