Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Locura_23

#61
Hola genia, esos son caracteres especiales, pero funcionan igual que cualquier otro caracter:

salto de línea es '\n'
espacio en blanco es ' '
tabulación es '\t'

Por otro lado, me suena que querrás usar un do-while, así el bucle se ejecuta una vez y luego el usuario decide si salir o no.

Te dejo un ejemplo:


/**Programita para sumar dos números, hasta que el usuario quiera salir y apriete el caracter
salto de linea (enter)**/
#include <stdio.h>

int main()
{
   int num = 0, otro_num = 0;
   char control = 0;

   do
   {
       printf("Ingrese un numero:\n");
       scanf("%i",&num);
       printf("Ingrese otro numero:\n");
       scanf("%i",&otro_num);
       printf("La suma de los numeros es: %i\n", num + otro_num);

       printf("Presione salto de linea para salir u otro caracter para seguir.\n");
       fflush(stdin);
       scanf("%c",&control);

   }while( control != '\n');

   return 0;
}



Esto aplicalo con las demás caracteres que dijiste. Luego te recomiendo hecharle el vistazo a la tabla ASCII, todos los caracteres tambíen se pueden representar por sus números ASCII.

Luego, cuando sos principiante te suelen enseñar el fflush() que puedes ver arriba de la linea 19... los expertos no lo recomiendan así que no te fies mucho de eso. pero por ahora te sirve. Lo mismo con getch(), no es recomendado usarlo.
#62
Cita de: Sergio13 en  8 Julio 2021, 21:36 PM
A ver a mi programación, me gusta pero realmente no era mi primera opción si no que me metí a causa de la enfermedad que me diagnosticaron pero aún así me gusta

¿Usted/tú crees que se podria trabajar como programador y compaginarlo con estudiar otra carrera o mentalmente es agotador el trabajo y te dejan sin ganas de nada?
Aunque aun sea estudiante de primero de Técnico en Programación dejaré mi humilde opinión. Tienes que estar dispuesto a dedicarle horas y mucha lectura. Depende mucho de qué quieres hacer con programación, es por gusto o para trabajar ? Si tienes una persona que te pueda guiar será mejor, el mundo de la programación puede ser muy amplio y abrumador en principio (aunque hay personas que no tienen problema con esto). Si trabajas 8 horas y tu trabajo es físico, pienso que será difícil que le dedicas horas a programar, pero es posible si vas  a un ritmo muy calmado y tienes la voluntad y te gusta. Esto te lo digo porque en mi comisión de la universidad la mayoría son ya gente grande, trabajan y han tenido problemas con el curso, pero de alguna manera los consiguen superar trabajando en equipo.

Por último, aprendes a programar cuando haces un proyecto de programación... algo que pensaste y quieres llevarlo a la realidad. Eso conlleva planearlo y llevarlo a código, luego buscar errores en el código.  (Por supuesto trabajar con otros programadores es también otra historia, si puedes experimentarlo mucho mejor)
#63
Pucha que error pavote jaja, gracias genio
#64
Hola a todos, genios alguien se da cuenta del error en este código? Creo haber copiado tal cual el código del libro, Estoy usando Python 3.6.6.
Veo que setCualificacion() en main necesita dos argumentos, pero no distingo cuales...

Código (python) [Seleccionar]


#Modificar los campos de un objeto mediante métodos privados de la clase.

class Ficha_Empleado:
    def __init__(self):
        self.nombre = None
        self.edad = None
        self.antiguedad = None
        self.__cualificacion = None

    def Sueldo(self):
        return( 1000 + self.antiguedad * 25 +  self.__cualificacion * 100)

    def setCualificacion(self,cualif: int):
        if cualif == 1 or cualif == 2 or cualif == 3 or cualif == 4 or cualif == 5:
            self.__cualificacion = cualif
    def getCualificacion(self):
        return(self.__cualificacion)

def main():

    a = Ficha_Empleado
    a.nombre = "Javier"
    a.edad = 21
    a.antiguedad = 2

    a.setCualificacion(3)

    print("El sueldo de ",a.nombre,",con ",a.antiguedad," años en la empresa y con cualificación\
          de grado ",a.getCualificacion()," es de ", a.Sueldo(), " euros." )

main()




error:

a.setCualificacion(3)
TypeError: setCualificacion() missing 1 required positional argument: 'cualif'
#65
Mmm ya veo, así que depende de cada compilador, muy interesante. Gracias por tu respuesta!
#66
Buenas a todos! alguien sabe si hay una manera de saber la memoria que liberaste con free() ? Si bien se podria hacer el calculo en el momento de la asignación de memoria... tal vez hay otra manera de hacer eso?
Un ejemplo:



#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num = 0;
    int *pArreglo = NULL;
   
    do
    {
        printf("Ingrese la cantidad espacios a reservar en el arreglo.\n");
        scanf("%i",&num);
    }while(num > 0);

    pArreglo = (int *) calloc ( num, sizeof(int) );
   
    if(pArreglo == NULL)
    {
        printf("Error en la asignacion de memoria.\n");
        exit(EXIT_FAILURE);
    }
   
    free(pArreglo);
   
    return 0;
}


#67
Entiendo, muchas gracias por sus respuestas.
#68
Para qué sirven exactamente estos argumentos en main ?
#70
Buenas gente, tendrán alguna recomendación de libros sobre temas como representación en  notación punto flotante, codificación de caracteres y esa clase de temas? Ya que sobre informática en general y programación veo montones de libros pero no tocan profundamente estos temas. Alguna idea? Gracias.