Entradas

20211018080620 - Objects in C

We can use C for Object-Oriented Programming (OOP). Although C does not support OOP natively, we can implement the missing features ourselves to support it. # Classes We count with the keyword `struct` in the C language to create custom data types (a.k.a. structures) containing other datatypes as members. In OOP, classes are also custom data types with two types of members: - attributes (or data members, or member variables), and - methods (or member functions). When using C's structures, we can implement attributes as variables and methods as function pointers. ## The `Dog` class Consider that we want to create a `Dog` class that has the following members: - `name`: a string containing the name of the dog. - `play()`: a function that prints on the screen that the dog is playing. - `bark()`: a function that prints on the screen that the dog is barking. ``` .----------------. | Dog            | |----------------| | + name:char*   | |----------...

Ejercicios de finaalirakenne

Ejercicios de finaalirakenne KSE + posessiivisuffiksi Las finaalirakenteet (o en Español: construcciones de propósito ) son una forma alternativa para escribir el complemento de propósito diferente al uso de los conectores jotta , koska , y siksi . Para poder utilizar las construcciones de propósito en nuestras oraciones: el sujeto de la cláusula dependiente y de la independiente debe ser el mismo; la cláusula independiente debe estar en voz activa; y la cláusula dependiente debe ser positiva. Para formar la construcción de propósito, partiendo de una oración o con una cláusula independiente o::clausula_independiente , una cláusula dependiente o::clausula_dependiente , y una conjunción o::conjuncion = "että"|"siksi"|"koska" : escribimos o::clausula_independiente tal como la original; nos saltamos `o::conjuncion ; ubicamos el verbo principal en la cláusula dependiente o::clausula_dependiente::verbo_principal ; flexionamos el verbo agregan...

Lista de complementos de régimen en Finés

20200609160624 Lista de complementos de régimen en Finés Los complementos de régimen existen tanto en el Español, como en el Inglés, y en el Finés. Son patrones en el complemento del verbo. Dan noción de dirección, ubicación, tiempo, continuidad y otros atributos de la acción. En las clases de Finés, regularmente se refieren al complemento de régimen como " rektiot ". En el Español, el verbo "prestar" tiene un complemento de régimen para indicar el destinatario del préstamo: "a alguien" ("Juan le prestó su computadora a Luis."); el verbo "buscar" tiene un complemento de régimen para indicar el lugar de la búsqueda "en un lugar" ("He estado buscando mi cartera en mi habitación."). Un solo verbo puede tener cero, uno, o varios complementos de régimen. Por ejemplo, en el Finés, la el verbo lainata ("prestar"/"tomar prestado") tiene dos complementos de régimen: lainata joltakulta ("tomar ...

Ejercicio de traducción de Finés: Las noticias del domingo 7 de Junio del 2020

20200608130019 Ejercicio de traducción de Finés: Las noticias del domingo 7 de Junio del 2020 Ravintoloiden viikonloppu sujui hyvin El fin de semana de los restaurantes salió bien Ravintoloissa ensimmäinen viikonloppu koronatauon jälkeen on sujunut hyvin. Aluehallintovirasto sanoo, että ravintolat ovat noudattaneet turvallisuusohjeita, joita ravintoloille on annettu koronatilanteen takia. En finés En español noudattaa jotakin seguir / obedecer / adherirse-a algo sujua proceder / salir / resultar / funcionar turvallisuus seguridad ohjeita indicaciones / instrucciones jonkin takia por / a-razón-de / a-causa-de algo El primer fin de semana después de la pausa por coronavirus salió bien en los restaurantes. La oficina de administración regional dice que los restaurantes han seguido las indicaciones de seguridad, las cuales fueron dadas a los restaurantes por la situación de coronavirus. Esimerkiksi kaikilla asiakkaille pitää olla istumapaikka ja sisällä ravintolassa saa olla ai...

Seguidor de archivos en Python

Imagen
20200608102855 Seguidor de archivos en Python ¿Qué es el seguidor de archivos? Un seguidor de archivos file_follower = FileFollower(my_file, pattern) busca dentro de un archivo my_file las líneas de texto que activen una expresión regular pattern . Por defecto, file_follower comienza su búsqueda al final de my_file , por lo que sólo buscará dentro de las líneas nuevas que otra aplicación escriba en my_file . Por ejemplo, si al moment en que ejecutemos file_follower.start() el archivo my_file tuviera el contenido presentado en el listado 1, y pattern=[a - z]{3}[0 - 9]{3} : entonces file_follower sólo buscará líneas que contengan al menos una palabra formada por tres letras minúsculas y tres números después de la línea que dice "start of search" (cuarta línea). start of the file abc123 xyz987 start of search Listado 1. Contenido inicial de my_file antes de crear activar el seguidor de archivos file_follower . Cada vez que file_follower encuentra una línea que a...

Un vistazo a las plantillas de función de C++

Imagen
20200605104652 Un vistazo a las plantillas de función de C++ Las plantillas de funciones son una herramienta para programar funciones versátiles. Y eso es muy bueno, porque cuando una función es muy versátil la podemos volver a usar muchas veces y para muchos propósitos. Un ejemplo concreto Supongamos que queremos hacer una plantilla de función que compare cuál de dos números con el mismo tipo de almacenamiento es mayor. De forma específica, queremos utilizar nuestra plantilla con dos tipos de almacenamiento: enteros sin signo de 8 bits uint8_t , y números decimales de 32 bits float . Si las plantillas no existieran, tendríamos que escribir dos funciones diferentes: una para cada tipo de almacenamiento (listado 1). Pero con las plantillas, podemos escribir una sola función (listado 2). #include <cstdio> #include <cstdint> uint8_t cual_es_mayor_uint8(uint8_t x, uint8_t y) { return (x > y) ? x : y; } float cual_es_mayor_float(float x, float y) { re...

Práctica: inflexión de palabras terminadas en "-e"

20200604200059 Práctica: inflexión de palabras terminadas en "-e" Instrucción : Escriba la palabra que falta en el espacio en blanco. Minä otin mukaan kannettavan ( tietokone / purjevene ) koska halusin kirjoittaa muistiinpanot . La estrategia Sigamos esta estrategia para resolver el ejercicio. Tenemos que: Entender lo que dice el enunciado. Traducirlo por partes nos puede ayudar. Elegir una palabra P de las dos opciones ( tietokone o purjevene ) según cuál encaje mejor en el contexto de la oración. Averiguar cuál es el caso gramatical C que tenemos que utilizar para escribir P en el espacio en blanco. Escribir P en la forma del caso gramatical C (llamémosle R al resultado). Esto implica: encontrar el cuerpo de inflexión I de P , y adjuntar el sufijo del caso C (y ejecutar un cambio de consonante si las reglas de gradación consonántica aplican). Escribir R en el espacio en blanco de la oración. Manos a la obra El enunciado dice "Yo traje conm...