UPDATE: With an arbitrary number of rows and columns, and arbitrary colors.
\documentclass[tikz,border=3.14mm]{standalone}
\usetikzlibrary{calc}
\tikzset{checkerboard/.style args={%
with #1 rows and #2 columns and colors #3 and #4}{path picture={
\path (path picture bounding box.north west) coordinate (tmpCBNW)
(path picture bounding box.north east) coordinate (tmpCBNE)
(path picture bounding box.south west) coordinate (tmpCBSW)
($ {1/#2}*(tmpCBNE) - {1/#2}*(tmpCBNW)$) coordinate (tmpCBX)
($ {1/#1}*(tmpCBSW) - {1/#1}*(tmpCBNW)$) coordinate (tmpCBY);
\foreach \X in {1,...,#2}
{\foreach \Y [evaluate=\Y as \Z using int(\X+\Y)]in {1,...,#1}
{\ifodd\Z
\fill[#3] ($ \X*(tmpCBX) + \Y*(tmpCBY) $) rectangle ++ ($ -1*(tmpCBX) - (tmpCBY) $) ;
\else
\fill[#4] ($ \X*(tmpCBX) + \Y*(tmpCBY) $) rectangle ++ ($ -1*(tmpCBX) - (tmpCBY) $) ;
\fi
}}}
}}
\begin{document}
\begin{tikzpicture}
\draw[checkerboard=with 2 rows and 3 columns and colors black and white] (0,0) --+ (0,-1)
arc [radius=1, start angle=-180, end angle=0]
--+ (0,1) -- cycle;
\begin{scope}[xshift=4cm]
\draw[checkerboard=with 4 rows and 3 columns and colors blue and red] (0,0) --+ (0,-1)
arc [radius=1, start angle=-180, end angle=0]
--+ (0,1) -- cycle;
\end{scope}
\begin{scope}[xshift=8cm]
\draw[checkerboard=with 3 rows and 7 columns and colors yellow and blue] (0,0) --+ (0,-1)
arc [radius=1, start angle=-180, end angle=0]
--+ (0,1) -- cycle;
\end{scope}
\end{tikzpicture}
\end{document}

ORIGINAL ANSWER:
\documentclass[tikz,border=3.14mm]{standalone}
\begin{document}
\begin{tikzpicture}
\draw[clip] (0,0) --+ (0,-1)
arc [radius=1, start angle=-180, end angle=0]
--+ (0,1) -- cycle;
\foreach \X in {1,2,3}
{\foreach \Y [evaluate=\Y as \Z using int(\X+\Y)]in {1,2}
{\ifodd\Z
\fill ({2*(\X-1)/3},{-(\Y-1)}) rectangle ({2*(\X)/3},{-\Y}) ;
\else
\fi
}}
\end{tikzpicture}
\end{document}
