Mostrar Mensajes

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


Mensajes - Pandemia

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13
121
Bueno a ver si así resuelvo lo del espacio, poniendo un puts(""). Es que no se porque tengo problemas para leer el archivo, me aparecen signos raros, en lugar de las palabras.

Te dejo el código para que le eches un vistazo si es posible. Gracias

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>



int main()
{
   char textoExtraido[6][50];
   int i = 0;
    FILE* fichero;
    fichero = fopen("almacen.txt", "rt");
    printf("\nLa frase extraida del archivo es:\n\t");
    for ( i = 0; i <= 5; i++)
    {
        puts("");
        fscanf(fichero, "%s" , &textoExtraido[i]);
        printf("%s", textoExtraido[i]);
    }
    fclose(fichero);
    printf("\n\nProceso de lectura completado \n");
    return 0;

}

 

Saludos y gracias por tu tiempo...  :D

122
Gracias , por sacarme de las dudas, con esta explicación me has aclarado muchas, nunca había programado antes y la verdad es que ahora me apasiona este mundillo, estoy aprendiendo todo lo que puedo y tu me estas ayudando mucho....

te pongo otra vez los ejercicios para que veas los cambios que ahora creo que son los acertados.

ejercicio 1.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  typedef char tipoCadenas[50];
  tipoCadenas cadenas[3];
  int i = 0;

  while (i < 3){
    printf("\nIntroduzca una cadena de texto: ");
    gets(cadenas[i]);
    i=i+1;
  }
  i=0;
  puts("");
  while (i < 3){
    printf("\n\tEl n%cumero de letras de la cadena %d, \"%s\" es %d letras.\n", 163,i+1,cadenas[i],strlen(cadenas[i]));
    i = i +1;
  }
  return 0;

}



Ejercicio 2.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    typedef char tipoCadenas[50];
    tipoCadenas cadenas[3];
    tipoCadenas ultimacadena[3];
    int i = 0;
    int j = 0;
    int resComparacion = 0;

    for (i=0; i < 3; i++) // Se piden las 3 cadenas de texto
    {
        printf("\nIntroduzca una cadena de texto:");
        gets(cadenas[i]);
    }
    i = 0;
    while (i < 3)   //Se recuperan las dos primeras letras de cada cadena de texto y se guardan en una variable
    {

        while (j < 3)
        {

            if (j == 2)
            {
                ultimacadena[i][j]= '\0'; //después de recuperar las dos letras, introducimos el final de la cadena
            }
            else
            {
                ultimacadena[i][j] = cadenas[i][j];
            }
          j++;
        }
      j=0;
      i++;
    }
    i = 0;
    printf("\nEl resultedo de concatenar las dos primeras letras de las cadenas es: \"%s\". \n\n",
            strcat(strcat(ultimacadena[0],ultimacadena[1]),ultimacadena[2]));
            resComparacion = strcmp(cadenas[0], cadenas[1]);
    if (resComparacion == 0)
    {
        printf("La primera cadena \"%s\", es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    else
    {
        printf("La primera cadena \"%s\", no es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    return 0;
}


Saludos y gracias por tu tiempo...  ;)

123
Buenas noches amigos aquí os dejo una posible solución al ejercicio CU00541F del tutorial de programación en C.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int personasEntran[6];
    personasEntran[0] = 12;
    personasEntran[1] = 0;
    personasEntran[2] = 23;
    personasEntran[3] = 45;
    personasEntran[4] = 21;
    personasEntran[5] = 0;
    int i = 0;
    int totalPersonas = 0;
    int horasSinPersonas = 0;
    int mayorNumeroDePersonas = 0;
    int horaMayornumeroPersonas = 0;

    while(i <= 6)
    {
        totalPersonas += personasEntran[i];
        i=i+1;
        if(personasEntran[i] == 0)
        {
            horasSinPersonas += 1;
        }
        if(mayorNumeroDePersonas < personasEntran[i])
        {
            mayorNumeroDePersonas = personasEntran[i];
            horaMayornumeroPersonas = i +1;
        }
    }
    printf("\nEl total de personas que entraron en el banco en el d%ca de hoy fueron %d personas.\n", 161,totalPersonas);
    printf("\nEl total de horas que no entro ninguna persona en el banco fue de %d hora\\s\n",horasSinPersonas);
    while(i <= 6)
    {
        i=i+1;
        if(personasEntran[i] == 0)
        {
            printf("\n\tEn la hora %d, no hubo personas.\n", i+1);
        }
    }
    printf("\nLa hora %d, es la que tuvo el mayor n\xA3mero de personas con %d personas.\n", horaMayornumeroPersonas,mayorNumeroDePersonas);
    printf("\nEl n\xA3mero medio de personas por hora que entraron en el banco fue de %d.\n", totalPersonas/6);
    return 0;


}


Saludos y gracias por vuestro tiempo....  :D

124
Menudos fallos de principiante y me ha costado verlo, hasta que me he dado cuenta que me había confundido en los contadores, gracias por la corrección, para otra estaré mas atento, pongo los códigos nuevos por si a caso hay alguna cosilla. gracias por tu tiempo.

Ejercicio 1.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  typedef char tipoCadenas[50];
  tipoCadenas cadenas[3];
  int i = 0;

  while (i < 3;){
    printf("\nIntroduzca una cadena de texto: ");
    gets(cadenas[i]);
    i=i+1;
  }
  puts("");
  while (i < 3){
    printf("\n\tEl n%cumero de letras de la cadena %d, \"%s\" es %d letras.\n", 163,i+1,cadenas[i],strlen(cadenas[i]));
    i = i +1;
  }
  return 0;

}


Ejercicio 2.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    typedef char tipoCadenas[50];
    tipoCadenas cadenas[3];
    tipoCadenas ultimacadena[3];
    int i = 0;
    int j = 0;
    int resComparacion = 0;

    for (i=0; i < 3; i++) // Se piden las 3 cadenas de texto
    {
        printf("\nIntroduzca una cadena de texto:");
        gets(cadenas[i]);
    }
    while (i < 3)   //Se recuperan las dos primeras letras de cada cadena de texto y se guardan en una variable
    {
        i++;
        while (j < 3)
        {
            j++;
            if (j == 2)
            {
                ultimacadena[i][j]= '\0'; //después de recuperar las dos letras, introducimos el final de la cadena
            }
            else
            {
                ultimacadena[i][j] = cadenas[i][j];
            }
        }
    }
    printf("\nEl resultedo de concatenar las dos primeras letras de las cadenas es: \"%s\". \n\n",
            strcat(strcat(ultimacadena[0],ultimacadena[1]),ultimacadena[2]));
            resComparacion = strcmp(cadenas[0], cadenas[1]);
    if (resComparacion == 0)
    {
        printf("La primera cadena \"%s\", es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    else
    {
        printf("La primera cadena \"%s\", no es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    return 0;
}


Saludos.  ;D

125
Tienes razón Pedro, es que primero estuve intentando hacer el archivo de escritura con las palabras del ejercicio y me hice un lío que no veas, y se me escapo esa f, pero ahora pongo el código rectificado, gracias por la corrección me sirve de mucha ayuda.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>



int main()
{
   char textoExtraido[6][50];
   int i = 0;
    FILE* fichero;
    fichero = fopen("almacen.txt", "rt");
    printf("\n La frase extraida del archivo es: \n\t");
    for ( i = 0; i <= 5; i++)
    {
        fscanf(fichero, "%s" , &textoExtraido[i]);
        printf("%s", textoExtraido[i]);
    }
    fclose(fichero);
    printf("\n Proceso de lectura completado \n");
    return 0;

}

 

Saludos.  :D

126
Tienes razón Pedro, no había caído en la cuenta, ahí va el código nuevo.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int numero = 0;

    printf("\n Intoduzca un n%cmero entero par entre 100 y 200: ", 163);
    scanf("%d", &numero);
    if (numero > 99 && numero < 201 && (numero % 2 == 0)){
        printf("Los n%cmeros pares entre %d y 200 son: \n", 163,numero);
        while(numero <= 200){
            printf("%d \t", numero);
            numero = numero + 2;
        }
    }else{
        printf("\n\n El n%cmero introducido es incorrecto.", 163);
    }
    return 0;
}



Saludos ....  :D

127
Hola aquí dejo una posible solución al ejercicio CU00540F del curso de programación a distancia en C.

Citar
EJERCICIO

Crea un programa que usando bucles nos permita pedir un número par comprendido entre 100 y 200 y nos muestre todos los números pares comprendidos entre el número facilitado y 200. Por ejemplo si el número facilitado es 192 nos debería mostrar 192, 194, 196, 198 y 200.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int numero = 0;

    printf("\n Intoduzca un n%cmero entero entre 100 y 200: ", 163);
    scanf("%d", &numero);
    if (numero > 99 && numero < 201 && (numero % 2 == 0)){
        printf("Los n%cmeros pares entre %d y 200 son: \n", 163,numero);
        while(numero <= 200){
            printf("%d \t", numero);
            numero = numero + 2;
        }
    }else{
        printf("\n\n El n%cmero introducido es incorrecto.", 163);
    }
    return 0;
}

Saludos   ;D

128
Buenas amigos os dejo una posible solución al ejercicio CU00539F del curso de programación online de lenguaje C.

Citar
EJERCICIO

Crea un programa que pida una entrada de teclado y usando un bucle muestre cada una de las letras que componen la entrada. Por ejemplo si se introduce “avena” debe mostrar:

Letra 1: a

Letra 2: v

Letra 3: e

Letra 4: n

Letra 5: a

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
  char entradaTexto[250];
  int i = 0;

  printf("\n\tIntroduzca una entrada de texto: ");
  gets(entradaTexto);
  while(entradaTexto[i] != '\0'){
    printf("Letra %d: %c\n", i+1,entradaTexto[i]);
    i++;
  }
  return 0;
}


Saludos y gracias por vuestro tiempo...  ;D

129
Hola aquí dejo una posible solución al ejercicio CU00538F del tutorial online de programación en lenguaje C desde cero.

Citar
EJERCICIO

Crea un archivo denominado almacen.txt que contendrá una palabra en cada línea (para un total de 6 líneas) como se muestra a continuación:

El
gaucho
es
equilibrio
y
belleza
 

 

Crea un programa que cree un array de palabras de modo que se lea el contenido del archivo y se almacene en los elementos del array. Por ejemplo palabra[0] contendrá "El", palabra[1] contendrá "gaucho" y así sucesivamente. Usando un bucle, muestra por pantalla la frase (intercalando los espacios necesarios). En este caso el resultado del programa será como este:

<<Tras extraer la información del archivo construimos esta frase: El gaucho es equilibrio y belleza>>

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>



int main()
{
   char textoExtraido[6][50];
   int i = 0;
    FILE* fichero;
    fichero = fopen("almacen.txt", "rt");
    printf("\n La frase extraida del archivo es: \n\t");
    for ( i = 0; i <= 5; i++)
    {
        fscanf(fichero, "%s" , &textoExtraido[i]);
        fprintf("%s", textoExtraido[i]);
    }
    fclose(fichero);
    printf("\n Proceso de lectura completado \n");
    return 0;

}


Saludos  :D

130
Aquí está todo completo.

Citar
EJERCICIO Nº 3

Escribe un programa que use un bucle while para calcular la potencia de un número al que denominaremos base sobre otro número al que denominaremos exponente, ambos elegidos por el usuario.

Ejemplo: el usuario elige como base el 4 y como exponente el 3. El programa debe mostrar el resultado de multiplicar la base por sí misma 3 veces, en este ejemplo 4*4*4 = 64.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int base = 0;
    int exponente = 0;
    int resultado = 0;
    int i = 0;

    puts("\n\t\tPrograma para calcular la potencia mediante un bucle for\n");

    printf("\nIntroduzca un n%cmero entero como base:", 163);
    scanf("%d", &base);
    printf("\nIntroduzca un n%cmero entero como exponente:", 163);
    scanf("%d", &exponente);
    while (i <= exponente)
    {
        if (i == 1)
        {
            resultado = base;
        }
        else
        {
            resultado = resultado * base;
        }
        i=i+1;
    }
    printf("\nEl resultado de la potencia es %d ", resultado);

    return 0;
}


Saludos  :D

131
Si, como tu bien dices no copié el código entero se me quedó la parte de los includes, pero no se como hacer para retocarlo y ponerlo bien, si me lo puedes enseñar te lo agradecería para retocar este y otros en el futuro.

gracias

saludos  :D

132
Buenas noches amigos os dejo una posible solución al ejercicio CU00536F del curso de programación online sobre lenguaje C.

Citar
EJERCICIO

En un programa escrito en C nos hemos encontrado esta línea:

fichero = fopen("cursoAF1.txt", "wt");

En otro programa nos hemos encontrado esta otra línea:

fichero = fopen("cursoAF2.txt", "rt");

Citar
Responde a estas preguntas:

a) ¿Manejan ambos programas el mismo tipo de archivo? ¿Por qué?

Si. El tipo de archivo que usa se visualiza en la letra T del final de la instrucción.

Citar
b) ¿Qué ocurrirá en cada programa si el archivo no existe?

En el primero se crearía si no existe.
En el segundo al no existir creo que daría algún tipo de error.

Citar
c) ¿Con qué fin se abren los archivos en cada programa?

En el primer programa, crea un archivo para la  escritura de datos y si ya existiera se  perderían los datos preexistentes.
En el segundo, abre el archivo para la lectura de su contenido.

Saludos y gracias por vuestro tiempo .....  :D

133
Buenas noches amigos os dejo una posible solución e los ejercicios de la lección CU00535F del tutorial de programación online de C.

Citar
EJERCICIO Nº 1

Escribe un programa que pida tres cadenas al usuario y muestre su longitud (número de letras).

Ejemplo: el usuario introduce como cadenas perro, pez y cocodrilo. El programa mostrará por pantalla. El número de letras para perro es 5. El número de letras para pez es 3. El número de letras para cocodrilo es 9.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
  typedef char tipoCadenas[50];
  tipoCadenas cadenas[3];
  int i = 0;

  while (cadenas < 3){
    printf("\nIntroduzca una cadena de texto: ");
    gets(cadenas[i]);
    i=i+1;
  }
  puts("");
  while (cadenas < 3){
    printf("\n\tEl n%cumero de letras de la cadena %d, \"%s\" es %d letras.\n", cadenas[i],strlen(cadenas[i]));
    i=i+1;
  }
  return 0;

}

Citar
EJERCICIO Nº 2

Escribe un programa que pida tres cadenas al usuario y muestre el resultado de concatenar las dos primeras letras de las cadenas introducidas y que indique si las dos primeras cadenas son iguales.

Ejemplo: el usuario introduce como cadenas perro, vaca y cocodrilo. El programa mostrará por pantalla: “El resultado de concatenar las dos primeras letras de las cadenas es: pevaco. La primera cadena, perro, no es igual a la segunda cadena, vaca.”

Si el usuario introdujera perro, perro, mulo, el programa debería mostrar: “El resultado de concatenar las dos primeras letras de las cadenas es pepemu. La primera cadena, perro, es igual a la segunda cadena, perro.”

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    typedef char tipoCadenas[50];
    tipoCadenas cadenas[3];
    tipoCadenas ultimacadena[3];
    int i = 0;
    int j = 0;
    int resComparacion = 0;

    for (i=0; i < 3; i++) // Se piden las 3 cadenas de texto
    {
        printf("\nIntroduzca una cadena de texto:");
        gets(cadenas[i]);
    }
    while (cadenas < 3)   //Se recuperan las dos primeras letras de cada cadena de texto y se guardan en una variable
    {
        i++;
        while (cadenas < 3)
        {
            j++;
            if (j == 2)
            {
                ultimacadena[i][j]= '\0'; //después de recuperar las dos letras, introducimos el final de la cadena
            }
            else
            {
                ultimacadena[i][j] = cadenas[i][j];
            }
        }
    }
    printf("\nEl resultedo de concatenar las dos primeras letras de las cadenas es: \"%s\". \n\n", strcat(strcat(ultimacadena[0],ultimacadena[1]),ultimacadena[2]));
    if (resComparacion == 0)
    {
        printf("La primera cadena \"%s\", es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    else
    {
        printf("La primera cadena \"%s\", no es igual a la segunda cadena \"%s\".\n", cadenas[0],cadenas[1]);
    }
    return 0;
}


Saludos   :D

134
ok, eso queda muy bien, para haberlo visto antes, supongo que lo daremos más hacia delante

saludos  :)

135
Buenas noches amigos os dejo las posibles soluciones al ejercicio CU00534F.

Citar
EJERCICIO Nº 1

Escribe un programa que use un bucle while para mostrar el resultado de multiplicar los números del 1 al 20 por el resultado de obtener el módulo (resto de la división que se obtiene usando el operador % de C) de dicho número con un número elegido por el usuario.

Ejemplo: el usuario elige el número tres. Los cálculos a realizar serán: resto de 1 entre 3 es 1, por pantalla se mostrará un 1, resto de 2 entre 3 es 2, por pantalla se mostrará un 2, resto de 3 entre 3 es cero, por pantalla se mostrará un cero, resto de 4 entre 3 es 1, por pantalla se mostrará un 1… así hasta terminar con resto de 20 entre 3 es 2, por pantalla se mostrará un 2.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
  int num = 0;
  int i = 1;

  printf("\nIntroduzca un n%cmero entero del 1 al 20: ", 163);
  scanf("%d", &num);

  while (i <= 20){
    printf("El resto de %d entre %d es %d \n", num,i,num % i);
    i=i+1;
  }
  return 0;

}

Citar
EJERCICIO Nº 2

Modifica el programa anterior para usar un bucle do while.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num = 0;
    int i = 1;

    printf("\nIntroduzca un n%cmero entero del 1 al 20: ", 163);
    scanf("%d", &num);
    do
    {
        printf("El resto de %d entre %d es %d \n", num,i,num % i);
        i=i+1;
    }
    while (i <= 20);
    return 0;
}


Citar
EJERCICIO Nº 3

Escribe un programa que use un bucle while para calcular la potencia de un número al que denominaremos base sobre otro número al que denominaremos exponente, ambos elegidos por el usuario.

Ejemplo: el usuario elige como base el 4 y como exponente el 3. El programa debe mostrar el resultado de multiplicar la base por sí misma 3 veces, en este ejemplo 4*4*4 = 64.

Código: [Seleccionar]
int base = 0;
    int exponente = 0;
    int resultado = 0;
    int i = 0;

    puts("\n\t\tPrograma para calcular la potencia mediante un bucle for\n");

    printf("\nIntroduzca un n%cmero entero como base:", 163);
    scanf("%d", &base);
    printf("\nIntroduzca un n%cmero entero como exponente:", 163);
    scanf("%d", &exponente);
    while (i <= exponente)
    {
        if (i == 1)
        {
            resultado = base;
        }
        else
        {
            resultado = resultado * base;
        }
        i=i+1;
    }
    printf("\nEl resultado de la potencia es %d ", resultado);

    return 0;
}

Citar
EJERCICIO Nº 4

Modifica el programa anterior para usar un bucle do while

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int base = 0;
    int exponente = 0;
    int resultado = 0;
    int i = 0;

    puts("\n\t\tPrograma para calcular la potencia mediante un bucle for\n");

    printf("\nIntroduzca un n%cmero entero como base:", 163);
    scanf("%d", &base);
    printf("\nIntroduzca un n%cmero entero como exponente:", 163);
    scanf("%d", &exponente);
    do
    {
        if (i == 1)
        {
            resultado = base;
        }
        else
        {
            resultado = resultado * base;
        }
        i=i+1;

    }

    while (i <= exponente);
    printf("\nEl resultado de la potencia es %d ", resultado);

    return 0;
}



Saludos. :)

136
Hola amigos aquí os dejo una posible solución al ejercicio CU00533F del curso online de programación con lenguaje C.

EJERCICIO Nº 1

Escribe un programa que use un bucle for para mostrar el resultado de multiplicar los números del 1 al 20 por el resultado de obtener el módulo (resto de la división que se obtiene usando el operador % de C) de dicho número con un número elegido por el usuario.

Ejemplo: el usuario elige el número tres. Los cálculos a realizar serán: resto de 1 entre 3 es 1, por pantalla se mostrará un 1, resto de 2 entre 3 es 2, por pantalla se mostrará un 2, resto de 3 entre 3 es cero, por pantalla se mostrará un cero, resto de 4 entre 3 es 1, por pantalla se mostrará un 1… así hasta terminar con resto de 20 entre 3 es 2, por pantalla se mostrará un 2.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num = 0;
    int i = 0;

    printf("Introduzca un n%cmero entero del 1 al 20:", 163);
    scanf("%d", &num);
    for (i = 1;i <= 20 ; i++){
        printf("El resto de %d entre %d es %d\n", i,num,i % num);
    }
    return 0;
}

Citar
EJERCICIO Nº 2

Escribe un programa que use un bucle for para calcular la potencia de un número al que denominaremos base sobre otro número al que denominaremos exponente, ambos elegidos por el usuario.



Ejemplo: el usuario elige como base el 4 y como exponente el 3. El programa debe mostrar el resultado de multiplicar la base por sí misma 3 veces, en este ejemplo 4*4*4 = 64.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int base = 0;
    int exponente = 0;
    int resultado = 0;
    int i = 0;

    puts("\n\t\tPrograma para calcular la potencia mediante un bucle for\n");

    printf("\nIntroduzca un n%cmero entero como base:", 163);
    scanf("%d", &base);
    printf("\nIntroduzca un n%cmero entero como exponente:", 163);
    scanf("%d", &exponente);
    for (i = 1; i <= exponente; i++)
    {
        if (i == 1)
        {
            resultado = base;
        }
        else
        {
            resultado = resultado * base;
        }
    }
    printf("\nEl resultado de la potencia es %d ", resultado);

    return 0;

}


Saludos y gracias por vuestro tiempo....  :)

137
Buenos días amigos os dejo una posible solución al ejercicio CU00532F.

EJERCICIO 1

Crea un programa donde se solicite al usuario que introduzca el tipo de bomba para una máquina, pudiendo introducir valores enteros comprendidos entre 0 y 4. Según el valor introducido por el usuario debe mostrarse el siguiente resultado usando un condicional switch:

a) Si el tipo de bomba es 0, mostrar un mensaje por consola indicando “No hay establecido un valor definido para el tipo de bomba”.

b) Si el tipo de bomba es 1, mostrar un mensaje por consola indicando “La bomba es una bomba de agua”.

c) Si el tipo de bomba es 2, mostrar un mensaje por consola indicando “La bomba es una bomba de gasolina”.

d) Si el tipo de bomba es 3, mostrar un mensaje por consola indicando “La bomba es una bomba de hormigón”.

e) Si el tipo de bomba es 4,mostrar un mensaje por consola indicando “La bomba es una bomba de pasta alimenticia”.

f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido para tipo de bomba”.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int tipoBomba = 0;


    printf("Introduzca un n%cmero entero entre 0 y 4 para el tipo de bomba de la m%cquina:", 163,160);
    scanf("%d", &tipoBomba);


    switch (tipoBomba)
    {
    case 0:
        printf("\nNo hay establecido un valor definido para el tipo de bomba.\n");
        break;
    case 1:
        printf("\nLa bomba es una bomba de agua.\n");
        break;
    case 2:
        printf("\nLa bomba es una bomba de gasolina.\n");
        break
    case 3:
        printf("\nLa bomba es una bomba de hormig\xA2n\n");
        break;
    case 4:
        printf("\nLa bomba es una bomba de pasta alimenticia\n");
        break;
    default:
        printf("\nNo existe un valor v\xA0lido para ese tipo de bomba %d\n", tipoBomba);
        break;

    }
    return 0;

}


EJERCICIO 2

Reescribe el programa anterior usando condicionales if (es decir, en lugar de switch nos basaremos exclusivamente en if).

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int  tipoBomba = 0;

    printf("\nIntroduzca el n%cmero de bomba entre cero y cuatro:", 163);
    scanf("%d", &tipoBomba);

    if (tipoBomba ==0){
        printf("\nNo hay establecido un valor para el tipo de bomba\n");
    }else if (tipoBomba == 1){
    printf("\nLa bomba es una bomba de agua\n");
    }else if (tipoBomba == 2){
    printf("\nLa bomba es una bomba de gasolina\n");
    }else if (tipoBomba == 3){
    printf("\nLa bomba es una bomba de hormig%cn\n", 162);
    }else if (tipoBomba == 4){
    printf("\nLa bomba es una bomba de pasta alimenticia\n");
    }else{
    printf("\nNo existe un valor v%clido para tipo de bomba\n", 160);
    }
    return 0;
}


Saludos y gracias como siempre....  ;)

138
Buenas noches amigos os dejo una posible solución al ejercicio CU00531F del curso tutorizado de programación en lenguaje C.

EJERCICIO

Responde a las siguientes cuestiones:

a) Usando la macro __LINE__ crea un programa que muestre el mensaje “La línea actual es: nLinea” donde nLinea será el valor de línea correspondiente. Por ejemplo “La línea actual es: 5”

b) Sabiendo que la macro __FILE__ devuelve una cadena de caracteres con la ruta del fichero compilado, ampliar el programa anterior para que además de la línea nos muestre la ruta del fichero con un mensaje del tipo “La línea actual es: nLinea y la ruta del fichero es rutaFich” donde nLinea y rutaFich deberán ser reemplazados por los valores correspondientes.


Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    printf ("La l\xA1nea actual es %d y la ruta del fichero es %s\n\n", __LINE__, __FILE__);
    return 0;
}


Saludos.  :)

139
Buenas noches amigos auì dejo una posible solución al ejercicio CU00530F del tutorial básico de programador en lenguaje C.

EJERCICIO

Un else puede ir seguido de un if dando lugar a lo que se conoce como una estructura else if. Un if seguido de if else equivale a decir “Si ocurre esto … haz esto … y si no comprueba si ocurre esto otro … Se pueden añadir tantos else if como se desee (y finalmente puede haber un else para contemplar el caso de que no se cumpla ninguna de las condiciones). Estudia este código y responde a las cuestiones indicadas más abajo:

Código: [Seleccionar]
#include <stdio.h>
// Ejercicios aprenderaprogramar.com
int main () {
   /* local variable definition */
   int a = 100;
   if( a == 10 ) {
      printf("Value of a is 10\n" );
   }
   else if( a == 20 ) {
      printf("Value of a is 20\n" );
   }
   else if( a == 30 ) {
      printf("Value of a is 30\n" );
   }
   else {
      printf("None of the values is matching\n" );
   }
   printf("Exact value of a is: %d\n", a );
   return 0;
}

a) Describe qué es lo que hace este programa detalladamente.

Se declara la variable a dándole un valor y luego comprobamos si se corresponde con algunas condiciones if. En éste caso se entrará en el else al no cumplirse ninguna de las condiciones del if y después mostrará el último mensaje mostrando el valor de a.   

b) ¿Cuál es el resultado si definimos a con valor 20? ¿Cuál es el resultado si definimos a con valor 30? ¿Cuál es el resultado si definimos a con valor 40?

Si a le asignamos 20 se mostrará por pantalla:  value of a is 20
Si a le asignamos 30 se mostrará por pantalla: value of a is 30
Si a le asignamos 40 se mostrará por pantalla: None of the values is matching 


c) Elimina el último else que aparece en el código. ¿Cuál es el resultado ahora si definimos a con valor 20? ¿Cuál es el resultado ahora si definimos a con valor 30? ¿Cuál es el resultado ahora si definimos a con valor 40? ¿Por qué obtenemos ahora estos resultados?

Si a le asignamos 20 se mostrará por pantalla: value of a is 20
Si a le asignamos 30 se mostrará por pantalla: value of a is 30
Si a le asignamos 40 no se mostrará ninguno de los mensajes dentro del if.



Saludos y gracias por vuestro tiempo.....  :D

140
Buenas amigos os dejo una probable solución al ejercicio CU00529F del tutorial básico de programación en lenguaje C.

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int A = 5;
    int B = 3;
    int C = -12;

    if (A > 3)
    {
        printf("A es mayor que 3\n");
    }
    else
    {
        printf("A no es mayor que 3\n");
    }

    if (A > C)
    {
        printf("A es mayor que C\n");
    }
    else
    {
        printf("A no es mayor que C\n");
    }

    if (B != C)
    {
        printf("B es distinto de C\n");
    }
    else
    {
        printf("B no es distinto de C\n");
    }

    if (A == 3)
    {
        printf("A es igual a 3\n");
    }
    else
    {
        printf("A no es igual a 3\n");
    }

    if (A * B == 15)
    {
        printf("A multiplicado por B es igual a 15\n");
    }
    else
    {
        printf("A multiplicado por B no es igual a 15\n");
    }

    if (C / B < A)
    {
        printf("C dividido por B es menor que A\n");
    }
    else
    {
        printf("C dividido por B no es menor que A\n");
    }

    if (C / B == -10)
    {
        printf("C dividido entre B es igual a -10\n");
    }
    else
    {
        printf("C dividido entre B no es igual a -10\n");
    }

    if (A + B + C == 5)
    {
        printf("A m%cs B m%cs C es igual a 5\n", 160,160);
    }
    else
    {
        printf("A m%cs B m%cs C no es igual a 5\n", 160,160);
    }

    if ((A+B==8)&&(A-B==2))
    {
        printf("A m%cs B es igual a 8 y A menos B es igual a 2\n", 160);
    }
    else
    {
        printf("A m%cs B no es igual a 8 y A menos B no es igual a 2\n", 160);
    }

    if ((A+B==8)||(A-B==6))
    {
        printf("A m%cs B igual a 8 o A menos B igual 6\n", 160);
    }
    else
    {
        printf("A m%cs B no es igual a 8 o A menos B no es igual a 6\n", 160);
    }

    if ((A>3 && B>3) && (C<3))
    {
        printf("A es mayor que 3 y B es mayor 3 y C es menor que 3\n");
    }
    else
    {
        printf("A no es mayor que 3 o B no es mayor que 3 o C no es menor que 3, o todas las afirmaciones son falsas o solo dos de ellas son falsas\n\n");
    }

    return 0;
}


Saludos Y gracias por vuestro tiempo....  ;)

Páginas: 1 2 3 4 5 6 [7] 8 9 10 11 12 13

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".