Autor Tema: Corregir ejercicio pseudocodigo potencias de 2 con exponente 1 a 100  (Leído 10050 veces)

jorgetcp

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Antes de pedirles que me resuelvan tal ejercicio,prefiero hacerlo yo de la mejor manera posible pienso que así se puede aprender mejor.lo único que les pido es que no me critiquen solo les pido que me ayuden a corregir en lo que hecho mal o en lo que me falto hacer.Mis ejercicios resueltos van a ir con el asunto corregir ejercicio.

Inicio
Defino Var:I,Num:Entero, Exponente(I), Base,potencia;
                        Mientras Base=2 or Num=2
Imprimo "ingrese la base de la potenciacion";
Ingreso Num
                     Fin Mientras
                   Desde I=1 hasta 100
Imprimo "ingrese el exponente de la potenciacion";
Ingreso I
Exponente(i)=Exponente(i)+1
                Fin Desde
Submodulo"calcular potencias"
Imprimo "ingrese base y exponente de la potenciacion";
Ingreso Num,I
Resultadopot=0
Resultadopot=Num**I
Potencias=Resultadopot
Imprimo "las potencias de Num" es,"Resultadopot";
Fin


« Última modificación: 02 de Septiembre 2014, 18:40 por Alex Rodríguez »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Corregir ejercicio de pseudocodigo
« Respuesta #1 en: 25 de Marzo 2014, 10:00 »
Hola, supongo que lo que tratas es de obtener todas las potencias de un número, por ejemplo para el número 4 sería calcular 41, 42, 43, 44, etc. ¿Es ese el objetivo?

Responsable de departamento de producción aprenderaprogramar.com

jorgetcp

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Re:Corregir ejercicio de pseudocodigo
« Respuesta #2 en: 26 de Marzo 2014, 00:49 »
Sr Cesar Krall, gracias por contestar mi mensaje.
Perdón por olvidarme de poner el enunciado del problema. Es así:
Imprimir las potencias de 2 con exponente de 1 a 100 (2¨1,2¨2,........2¨99,2¨100)

También me piden que ídem a este ejercicio indique los exponentes impares pero alternando asterico(*) y guion (-).
puedo utilizar un Desde I=1 hasta 101 incr 2? para indicar los impares o bien puedo
utilizar un desde con una alternativa simple:
            Desde I=1 hasta 100
Imprimo "ingrese exponente";
Ingreso I
           Si resto de (I/2=1) entonces
                Imprimo "exponente impar";
Pero como alterno


César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Corregir ejercicio de pseudocodigo
« Respuesta #3 en: 26 de Marzo 2014, 10:23 »
Hola, si solo tienes que imprimir las potencias de 2 no veo necesario pedir la base de la potenciación, ya que siempre será 2. Tampoco veo necesario pedir el exponente, ya que se sabe que los exponentes serán 1, 2, 3, ... hasta 100. Pedir es algo que hacemos cuando el usuario puede elegir algo, pero si no hay que elegir nada no habría que pedir nada. Por tanto vería más correcto escribir:

Inicio
Variables:i, base, potencia, exponente:Entero; 

Imprimir "Programa que muestra las potencias de 2 con exponente 1 a 100";

base = 2;
exponente = 1
potencia = 2

Imprimir "La potencia de", base, "^", exponente, " es ", potencia;

desde exponente = 2 hasta 100
potencia = potencia * 2;
Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia
siguiente

Fin


Revísalo, yo también me podría equivocar.


Te recomiendo echarle un vistazo a este curso donde tienes ejercicios resueltos: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Responsable de departamento de producción aprenderaprogramar.com

jorgetcp

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Re:Corregir ejercicio de pseudocodigo
« Respuesta #4 en: 27 de Marzo 2014, 01:11 »
Gracias Cesar Krall, por su respuesta la verdad no sabia que se podía evitar imprimir la base y el exponente.También me piden que ídem a este ejercicio indique los exponentes impares pero alternando asterico(*) y guion (-).
puedo utilizar un Desde I=1 hasta 101 incr 2? para indicar los impares o bien puedo
utilizar un desde con una alternativa simple:
            Desde I=2 hasta 100

           Si resto de (I/2=1) entonces
                Imprimo "exponente impar";
Pero como alterno entre asterisco y guión

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Corregir ejercicio de pseudocodigo
« Respuesta #5 en: 27 de Marzo 2014, 21:46 »
No entiendo a qué te refieres con alternar entre asterisco y guión. Por ejemplo:

2^1 = 2 *
2^2 = 4 -
2^3 = 8 *
2^4 = 16 -
etc.

¿Es esto?
Responsable de departamento de producción aprenderaprogramar.com

jorgetcp

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Re:Corregir ejercicio de pseudocodigo
« Respuesta #6 en: 28 de Marzo 2014, 16:45 »
Sr. César:
             Si es exactamente así como lo plantea usted alternando entre asterisco y el guion uno a uno.
Lo que me pide es únicamente de los exponentes IMPARES, marcar el primer exponente con un asterisco, el segundo exponente con un guion, el tercer exponente con un asterisco...etc., eso me piden, pero no se como tendría que ser la instrucción  para hacerlo. Primero tendría que declarar los exponentes impares:
Desde I=1 hasta 100
Imprimo "ingrese exponente";
Ingreso I
           Si resto de (I/2=1) entonces
                Imprimo "exponente impar";
Pero como alterno o separo entre * y - cada exponente.
Saludos amigo



       

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Re:Corregir ejercicio de pseudocodigo
« Respuesta #7 en: 29 de Marzo 2014, 10:28 »
Una posible solución se basaría en utilizar variables booleanas (cuyo valor es verdadero o falso). Como los números pares e impares se alternan, en cada repetición del ciclo cambiamos el valor de verdadero a falso , p.ej. con 2 impar = falso, con 3 impar = verdadero, con 4 impar = falso, con 5 impar = verdadero, con 6 impar = falso... y así sucesivamente. Con los asteriscos y guiones igual, vamos cambiando una variable booleana que nos dice si hay que poner asterisco o guión:

Inicio
Variables:i, base, potencia, exponente:Entero; impar, marcaAsterisco:Booleano;

Imprimir "Programa que muestra las potencias de 2 con exponente 1 a 100";

base = 2;
exponente = 1
potencia = 2

Imprimir "La potencia de", base, "^", exponente, " es ", potencia, "*";

impar=falso;
marcaAsterisco = falso;

desde exponente = 2 hasta 100
potencia = potencia * 2;

Si (impar = falso) entonces {
Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia
impar = verdadero;
}
SiNo
{ Si marcaAsterisco = verdadero {Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia, "*"; marcaAsterisco=falso;}
   SiNo {Imprimir "La potencia de", base, " ^ ", exponente, "es ", potencia, "-"; marcaAsterisco=verdadero;}
impar = falso;

}

siguiente

Fin
Responsable de departamento de producción aprenderaprogramar.com

jorgetcp

  • Sin experiencia
  • *
  • Mensajes: 6
    • Ver Perfil
Re:Corregir ejercicio de pseudocodigo
« Respuesta #8 en: 31 de Marzo 2014, 00:51 »
Gracias César por las soluciones

 

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".