Está en la página 1de 11

Tarea 7

Grupo
1
Integrantes:
Joselyn Juliana Tigre Rivera (responsable)
Edison Javier Chiluisa Campa
Ricardo Mathias Tello Portilla

7.1 Problemas Propuestos - Estructuras Secuenciales


Elabore el algoritmo en pseudocódigo de cada uno de los siguientes problemas
y codifiquelos en DEV C++, Enviar el archivo de word y los archivos fuentes de
los programas empaquetados.

Problema 1
𝑛
Enunciado: Hallar la radicación de √𝑎 , donde a y n pertenecen a Z+
(números enteros positivos)

Análisis: Para la solución de este problema, se requiere que el usuario ingrese


dos números enteros positivos a y n, luego el sistema procesa y obtiene la
radicación r
Expresión Matemática
𝑛 1
r = de √𝑎 = ��𝑛
Expresión Algorítmica
r = a ^(1/n)
Entrada:
Dos números enteros: a, n.
Salida:
La radicacion es
Diseño:
Interfaz de Usuario
Ingrese a: 9765625
Ingrese n: 10

La Radicacion es: 5

Fundamentos de Programación | Ing. Patricio Vinueza


Algoritmo: Diagrama de flujo

Pseudocódigo:

Programa_para_hallar_la_radicación_de_un_numero
Inicio
Entero: a,n,r
Escribir “Ingrese a”
Leer a
Escribir “Ingrese n”
Leer n
r <- a^(1/n)
Escribir r
Fin

Codificación:

//Programa para hallar la radicación de un numero


#include<stdio.h>
#include<math.h>
int main()
{
float a,n,r;
printf("Ingrese a:");
scanf("%f",&a);
printf("Ingrese n: ");
scanf("%f",&n);
r = pow(a,(1/n));
printf("La radicacion es: %.0f",r);
return 0;
}

Fundamentos de Programación | Ing. Patricio Vinueza


Problema 2
Enunciado: Dado un número de 5 dígitos, devolver el número en orden
inverso. Análisis: Para la solución de este problema, se requiere que el
usuario ingrese un número n, luego el sistema procesa y obtiene el número
inverso, realizando
4 divisiones sucesivas entre 10 para acumular el residuo y el último cociente

Entrada:
Un número entero: n.
Salida:
El número invertido: ni
Diseño:
Interfaz de Usuario
Ingrese un número entero de 5 cifras: 12345

Invertido : 54321

Fundamentos de Programación | Ing. Patricio Vinueza


Algoritmo:
Diagrama de flujo:

Pseudocódigo:

Programa_que_devuelve_numero_invertido
Inicio
Entero: n,ni,r
Escribir "Ingrese numero:"
Leer n
r<-n mod 10
n<-trunc(n/10)
ni<-r*10
r<-n mod 10
n<-trunc(n/10)
ni<-(ni+r)*10
r<-n mod 10
n<-trunc(n/10)
ni<-(ni+r)*10
r<-n mod 10
n<-trunc(n/10)
ni<-(ni+r)*10
ni<-ni+n

Fundamentos de Programación | Ing. Patricio Vinueza


Escribir ni
Fin

Codificación:

//Programa que devuelve número invertido

#include<stdio.h>
#include<cmath>
int main()
{
int n,ni,r;
printf("Ingrese n%cmero: ",163);
scanf("%d",&n);
r = n%10;
n = int(n/10);
ni = r*10;
r = n%10;
n = int(n/10);
ni = (ni+r)*10;
r = n%10;
n = int(n/10);
ni = (ni+r)*10;
r = n%10;
n = int(n/10);
ni = (ni+r)*10;
ni = ni+n;
printf("El n%cmero invertido es : %d",163,ni);
return 0;
}

Problema 3
Enunciado: Determinar la suma de los N primeros números enteros positivos
(Z+) use la siguiente fórmula.
n(n+ 1)
𝑆=
2
Análisis: Para la solución de este problema, se requiere que el usuario ingrese
un número entero positivo n, luego el sistema procesa y obtiene la suma de los
primeros números enteros positivos hasta n
Expresión Matemática
S = (n*(n+1))/2
Entrada:
Expresión Algorítmica Número entero n
Fundamentos de Programación | Ing. Patricio Vinueza
Salida: n(n + 1)
𝑆=
La suma S 2
Diseño:
Interfaz de Usuario
Ingresa un entero: 5

La suma de los primeros números hasta 5 es: 15

Algoritmo Diagrama de flujo:

Fundamentos de Programación | Ing. Patricio Vinueza


Pseudocódigo:

Programa_que_suma_de_los_primeros_números
Inicio
Entero: n,s
Escribir "Ingrese número: "
Leer n
s<-(n*(n+1))/2
Escribir "La suma de los n primeros números es: ", s
Fin

Codificación:

//Programa que suma los primeros números

#include<stdio.h>
int main()
{
int n;
short int s;
printf("Ingrese n%cmero:",163);
scanf("%d",&n);
s = (n*(n+1))/2;
printf("La suma desde 1 hasta el n%cmero ingresado es: %d",163,s);
return 0;
}

Problema 4
Escribir un programa que defina dos variables: una de tipo entero llamada pies y otra de
tipo real llamada metros, lea desde el teclado el número de pies y conviértalos a metros
la salida en la pantalla podría ser (1 pie = 0.3048 metro): Introducir el número de pies:
10
10 pies es 3.048 metros

Análisis: Para la solución de este problema, se requiere que el usuario ingrese un


número entero positivos pies, luego el sistema procese y obtenga su equivalente en
metros

Expresión Matemática
Metros = pies * 0.3048
Expresión Algorítmica
Metros = pies * 0.3048
Entrada:
Un número entero: pies
Salida:
Fundamentos de Programación | Ing. Patricio Vinueza
Cantidad en metros: metros
Diseño:
Interfaz de Usuario
Programa que calcula dos variables

Ingrese la medida en pies: 100

El valor ingresado equivale a 30.48 metros

Algoritmo: Diagrama de flujo

Pseudocódigo:

Programa que calcula dos variables


Incio

Fundamentos de Programación | Ing. Patricio Vinueza


Real: P,M
Escribir “Programa que calcula dos variables”
Escribir “Ingrese la medida en pies”
Leer P
M=P*0.3048
Escribir “Metros a Pies”
Fin

Codificación:
//Programa que calcula dos variables
#include <stidio.h>
int main()

{
float P, M;
printf (“Programa que calcule dos varibales”)
printf (“Ingrese la medida en pies:”,100);
printf(“Ingrese la medida de metros , a Pies:”)
M=P*0.3048
Printf (“El valor ingresado equivale a 30,48m:”)

Problema 5
Enunciado: Calcular el interés compuesto generado por un capital depositado durante
cierta cantidad de tiempo a una tasa de interés determinada, aplique las siguientes
fórmulas.
t
M =C (1+r % )
I=M-C
Monto (M): Es la suma del capital más sus intereses producido en determinado
tiempo.
Tasa de interés (r%): Es la ganancia que se obtiene por cada 100 unidades
monetarias en cada periodo de tiempo.
Capital (C): Es todo aquello que se va a ceder o imponer durante algún tiempo
para generar una ganancia.
Interés (I): Parte de la utilidad que obtiene el capitalista por prestar su dinero.
Tiempo (t): Es el periodo de tiempo durante el cual se cede el capital.

Análisis: Para la solución de este problema, se requiere que el usuario ingrese el capital
c y la tasa de interés r, luego el sistema procesa y obtiene el interés ganado y el monto
producido
Expresión Matemática: Expresión Algorítmica:
t m = c*((1 + r / 100)^t
M =C (1+r % )

Entrada: Salida:
• Capital (c) • Interés (i).
• Tasa de interés (r) • Monto (m).
• Tiempo (t)

Fundamentos de Programación | Ing. Patricio Vinueza


Diseño:
Interfaz de Usuario
Ingrese el capital: 100
Tasa de interés en %: 10
Tiempo en años: 2

Intereses: 21
Monto: 121

Algoritmo: Diagrama de flujo

Pseudocódigo:
Inicio
    Escribir Sin Saltar "Ingresa el valor de capital depositado:";
    Leer capital_depositado;
    Escribir Sin Saltar "Ingresa el valor de tasa de interes:";
    Leer tasa_de_interes;
    Escribir Sin Saltar "Ingresa el valor de tiempo:";
    Leer tiempo;
    monto <- (1.0+tasa_de_interes/100)^(tiempo)*capital_depositado;
    interes_compuesto <- monto-capital_depositado;
    Escribir "Valor de interes compuesto: ", interes_compuesto;
    Escribir "Valor de monto: ", monto;
Fin

Codificación:
  {
           
float capital_depositado, interes_compuesto, monto, tasa_de_interes, tiempo;
    cout << "Ingresa el valor de capital depositado: ";
    cin >> capital_depositado;
Fundamentos de Programación | Ing. Patricio Vinueza
    cin.get();
    cout << "Ingresa el valor de tasa de interes: ";
    cin >> tasa_de_interes;
    cin.get();
    cout << "Ingresa el valor de tiempo: ";
    cin >> tiempo;
    cin.get();
    monto=pow(1.0+tasa_de_interes/100,tiempo)*capital_depositado;
    interes_compuesto=monto-capital_depositado;
    cout << "Valor de interes compuesto: " << interes_compuesto << endl;
    cout << "Valor de monto: " << monto << endl;
    cout << endl;
    system ("pause");
    return EXIT_SUCCESS;
}

Fundamentos de Programación | Ing. Patricio Vinueza

También podría gustarte