lunes, 18 de junio de 2018

Leer N caracteres en C/C++ con scanf + vaciar buffer

Hola, en esta ocasión quería compartirles un pequeño snippet de código de C/C++ que encontré un día de estos: Como leer una cadena de N caracteres con scanf.

Supongamos que queremos leer como máximo los primeros 8 caracteres que ingrese el usuario en la entrada estándar (stdin), y guardaremos el resultado en un arreglo de caracteres. Para ello, primero declaramos el arreglo con una longitud de 9 posiciones, que corresponderán a los 8 caracteres que deseamos leer, más una posición más para el caracter nulo, que marcará el fin de la cadena.

char cadena[9];

Luego procedemos a leer con scanf los 8 caracteres desde la entrada estandar:

scanf("%8s",cadena); 

Lo importante a notar es el especificador de formato s, que indica que lo que se leerá es una cadena de caracteres (string). La entrada se termina con un espacio en blanco, pero el número 8 indica que solamente se tomarán los primeros 8 caracteres que se encuentran en el buffer de la entrada estándar. Además, un caracter nulo es guardado al final de la cadena de caracteres. Es por ello que el arreglo utilizado debe ser por lo menos un caracter más grande que la longitud de entrada especificada. De no ser así podría darse el caso que se sobrescriban porciones de memorias adyacentes, generando resultados inesperados.

Finalmente, para limpiar el buffer de la entrada estándar: leer mientras se encuentre el caracter de salto de línea (\n) o el caracter de finalización.

char c;
while ((c = getchar()) != '\n' && c != EOF) { }

El código completo es el siguiente:



Saludos.

miércoles, 6 de junio de 2018

Requisitos para trabajadores independientes y de servicio doméstico para cotizar en el ISSS

Actualmente es posible para trabajadores independientes, así como empleados del servicio doméstico, cotizar en el Instituto Salvadoreño del Seguro Social, para poder acceder a los servicios de salud que brinda.

Afiliación del trabajador de servicio doméstico

Los trabajadores del servicio doméstico pueden afiliarse al ISSS desde el 1 de julio de 2010. Las consideraciones son los siguientes:

Tipo de trabajo

  • Las personas beneficiadas serán aquellas que laboran en los hogares salvadoreños desempeñándose en cargos como cocinera, personal de limpieza, niñera, ama de llaves, mayordomo, jardinero y similares.
  • Estos empleados no deben generar ganancia económica a su empleador, así como lo establece el Artículo 77 del Código de Trabajo de El Salvador.

Salario

  • El salario mínimo para poder cotizar en el ISSS es de $300 para 30 días, y $310 para 31 días.

Porcentajes de contribución

  • 3.0% del salario, por parte del trabajador.
  • 7.5% del salario, por parte del patrono.

Documentación a presentar

  • Por parte del trabajador:
    • Formulario “Aviso de Inscripción de Trabajador” debidamente completado y firmado por empleador y trabajador (puede encontrarse acá).
    • Fotografía reciente de frente tamaño cédula*.
    • Documento Único de Identidad (para el menor de edad Carné de Minoridad extendido por la Alcaldía de su municipio y para extranjero Documento de Identidad del país de origen, Carné de Residente o Pasaporte).
    • Número de Identificación Tributaria (NIT).
  • Por parte del patrono:
    • Formulario “Aviso de Inscripción de Empleador” debidamente completo y firmado por empleador y trabajador.
    • Documento Único de Identidad (para extranjero Documento de Identidad del país de origen, Carné de Residente o Pasaporte).
    • Número de Identificación Tributaria (NIT).
  • Para afiliar a beneficiario:
    • Tarjeta de afiliación del trabajador.
    • Documento Único de Identidad (para extranjero Documento de Identidad del país de origen, Carné de Residente o Pasaporte).
    • Partida de Nacimiento del menor.
    • Fotografía (si es mayor de 2 años)*.
* No estoy seguro si las fotografías aún son requeridas, pues esta información se extrajo de un artículo del año 2010.

    Edad

    • De14 a 60 años para el trabajador.

    Afiliación del trabajador independiente

    Los trabajadores independientes pueden afiliarse al seguro social desde el 2 de mayo del 2018. Es posible hacerlo en dos modalidades: INDIVIDUAL (sin beneficiarios) y FAMILIAR (con beneficiarios). Es necesario tomar en cuenta las siguientes consideraciones:

    Tipo de trabajo

    • Profesiones libres o realice de forma habitual, personal y directa, una actividad económica, física o intelectual, sin sujeción por ella a contrato de trabajo, ni con trabajadores a su cargo.
    • Que no se encuentre sujeto al régimen general u a ningún de los otros regímenes especiales (no estoy muy seguro a qué se refiere esto, las disculpas del caso). 

    Montos de contribución

    • Cobertura INDIVIDUAL: $40
    • Cobertura FAMILIAR: $56

    Documentación a presentar

    • Documento Único de Identidad.
    • Número de Identificación Tributaria (NIT).
    • Formulario de inscripción según la modalidad: INDIVIDUAL o FAMILIAR (pueden encontrarse al final de esta página).
    • Declaración jurada de Actividad Económica que realiza (NOTARIADA).
    • Declaración jurada no notariada, en caso de inscribir a compañera o compañero de vida.

    Edad

    • De 18 a 60 años de edad.

      ¿Dónde solicitar el servicio?

      Las oficinas de Aseguramiento a nivel nacional, están habilitadas para la inscripción de los trabajadores:
      • Oficinas Administrativas del ISSS San Salvador: Alameda Juan Pablo II y 39 avenida norte, Condominio El Salvador, costado sur de Metrocentro, San Salvador. Horario: De lunes a viernes de 7:00 a.m. a 4:00 p.m.
      • Sucursal Plaza Mundo: Centro Comercial plaza Mundo 1er. nivel parqueo sur local #88, Boulevard del Ejercito Nacional Km 5 1/2, calle Montecarmelo, Soyapango. Horario: De lunes a viernes de 8:00 a.m. a 4:00 p.m. (sin cerrar al mediodía)
      • Sucursal Plaza Merliot: Centro Comercial Plaza Merliot 3a. Planta, local 394, contiguo a Maxi Efectivos, calle Chiltiupán, Ciudad Merliot. Correo electrónico: aseg.merliot@isss.gob.sv. Horario: De lunes a viernes de 8:00 a.m. a 4:00 p.m. (sin cerrar al mediodía).
      • Sucursal San Miguel: 2a. Avenida Norte y 8a Calle oriente, antiguo local del Banco Central de Reserva. Horario: De lunes a viernes de 8:00 a.m. a 4:00 p.m.
      • Sucursal Usulután: 3ra. Av. Norte, Número 9, Barrio la Merced, Usulután. Horario: De lunes a viernes de 7:00 a.m. a 4:00 p.m.
      • Sucursal Santa Ana: Final 10a. Avenida sur, El Palmar. Horario: De lunes a viernes de 7:00 a.m. a 4:00 p.m.
      • Sucursal Sonsonate: Carretera a Acajutla Km 66, contiguo a Metrocentro Sonsonate. Horario: De lunes a viernes de 7:00 a.m. a 4:00 p.m.

      Fuentes

      La presente información fue recopilada a inicios de junio de 2018. Las fuentes de la información mostrada acá son las siguientes:
      Se agradecerá mucho informar mediante comentario si la información acá presentada está desactualizada o es incorrecta.
      Con la tecnología de Blogger.