COLUMNA 1: Imos escribir un programa con unha interface gráfica de usuario que tamén inclúe etiqueta. E nese etiqueta, nós estamos indo para almacenar número, aínda que como unha cadea. E imos actualizar este rótulo de novo, e de novo, e de novo. De xeito que, en definitiva contar abaixo a partir de 50 a cero. Glabel, chamándoo a etiqueta, obtén o valor de novo glabel retornar. Agora, eu non vou dar a este valor da etiqueta aínda, entón eu vou poñer en cita, pecha comiñas. Logo imos chama setFont, pasando na etiqueta, e imos pasar en especialmente unha fonte chamada SansSerif 36 puntos. Unha fonte que pasa de existir no interior do aparello CS50. Entón, finalmente, imos engadir a etiqueta para a xanela do seguinte xeito. Agora, imos seguir a inducir unha loop que contar a partir de 50 ata cero. E dentro dese loop, imos iterativa actualizar o rótulo e amosar-lo na pantalla, para, int i recibe 50, i é superior ou igual a cero, i menos, menos. Agora etiquetas, ao parecer, ten que ser cadeas. Pero en realidade estou contando, utilizando números enteiros. Entón, dalgunha forma eu vou ter que converter o enteiro, i, para unha cadea representación frecha. Para iso imos declarar carácter s soporte de tres. Así que temos bastante espazo de almacenamento por número de dous díxitos, seguidos por un terminador nulo. Entón imos chamada s impresión f paso en s, pasando en cita, por cento unquote i. Indicando que nós realmente queremos para formatar un número enteiro. Finalmente pasa-se en i. Noutras palabras, s impresión f, ou corda f impresión, así como impresión f, espera un cadea de formato seguido por algunhas variables para substituír aquel cadea de formato. Pero tamén é aceptada a súa primeira argumento, o lugar no que quere gardar a cadea que teña representado con esa secuencia de formato. Así, na seguinte, imos adiante e chamar a definir, etiqueta, pasando etiqueta, pasando s. Agora, por fin, só porque este etiquetas ancho vai cambiar co paso do tempo como contamos abaixo de 50, a 49, a punto, punto, punto, de nove a oito. O que non é tan grande como un número de dous díxitos é. Imos continuar a descubrir dinamicamente que o ancho desta etiqueta debe ser e, a continuación, garantir que está sempre no centro da pantalla. Vou primeiro en declarar un dobre, chamando-X, e eu estou pasando entón a gardar dentro de x, o resultado get ancho, pasando a anchura da Cada fiestra, menos obter ancho, pasando a etiqueta. Entón, dividindo todo por dous. Do mesmo xeito que eu vou declarar y ser igual a obter a altura de toda altura da fiestra, menos get de só o etiqueta e divida que por dous tamén. Finalmente, eu vou chamar a SetLocation, pasando a etiqueta, pasando en x, pasando y. Hai polo posicionamento do etiquetar a coma x y. Por último, co fin de que este non fai conta atrás pasar moi rapidamente imos deter, por exemplo, 100 milisegundos entre cada actualización da etiqueta. Para facelo, podemos chamar a pausa función, que está definida no Stanford biblioteca portátil, simplemente como segue. Agora imos gardar, compilar e executar este programa. Fai etiqueta, corte de punto, etiqueta. Non é a miña interface de usuario conta atrás de 50. Conta atrás, e abaixo, e abaixo, e feito.