Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: pedro,, en 23 de Mayo 2016, 14:45

Título: C (LenguajeC) Uso bucles while y do while replantear un ejercicio CU00534F#
Publicado por: pedro,, en 23 de Mayo 2016, 14:45
Buenas, dejo una posible solución 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("Introduzca un n\xA3mero entero: ");
    scanf("%d", &num);
    while(i <= 20){
        printf("el resto de %d entre %d es %d\n", num, i, i % num);
        i++;
    }
    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("Introduzca un n\xA3mero entero: ");
    scanf("%d", &num);
    do {
        printf("el resto de %d entre %d es %d\n", i, num, i % num);
        i++;
    } while (i < 21);
    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]
#include <stdio.h>
#include <stdlib.h>
int main() {
    int numBase = 0;
    int numExponente = 0;
    int resultado = 0;
    int i=0;
    printf("Introduzca un n\xA3mero: ");
    scanf("%d", &numBase);
    printf("Introduzca el exponente: ");
    scanf("%d", &numExponente);
    while(i<=numExponente){
        if (i==1){
            resultado = numBase;
        } else {
            resultado = resultado * numBase;
        }
        i++;
    }
    printf("El n\xA3mero %d elevado a %d es = %d\n", numBase, numExponente, resultado);
}

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 numBase = 0;
    int numExponente = 0;
    int resultado = 1;
    int i=0;
    printf("Introduzca un n\xA3mero: ");
    scanf("%d", &numBase);
    printf("Introduzca el exponente: ");
    scanf("%d", &numExponente);
    do {
        if (i==1){
            resultado = numBase;
        } else {
            resultado = resultado * numBase;
        }
        i++;
    }while(i<=numExponente);
    printf("El n\xA3mero %d elevado a %d es = %d\n", numBase, numExponente, resultado);
}

Saludos. ;D
Título: Re:C (LenguajeC) Uso bucles while y do while. CU00534F#
Publicado por: Alex Rodríguez en 01 de Junio 2016, 21:43
Todo bien, ejercicio de referencia