Está en la página 1de 18

NUMERO DEL GRUPO:

Integrantes de Grupo:

Tarea 7
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 √n a , 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 √n a = a n
Expresión Algorítmica
r = a ^(1/n)
Entrada:
Dos números enteros: a, n.
Salida:
La radicacion es
Diseño:
Interfaz de Usuario

Programa que calcule la radicación de números enteros positivos


Ingrese un número entero positivo: 9765625
Ingrese el valor de la raíz: 10
Algoritmo: Diagrama de flujo
El resultado es: 5

Fundamentos de Programación | Ing. Patricio Vinueza


Pseudocódigo:
Programa para hallar la radicacion
Inicio
Entero: n,r,a
Escribir “Programa que calcule la radicación de números enteros
positivos”
Escribir “Ingrese un número entero positivo: ”
Leer a
Escribir “Ingrese el valor de la raíz: ”
Leer n
r= a^(1.0/n)
Escribir “El resultado es: ”,r
Fin

Codificación:
//Programa para hallar la radicacion
#include <stdio.h>
#include <math.h>
int main ()
{
short n,r;
long a;
printf("Programa que calcule la radicaci%cn de n%cmeros enteros
positivos\n\n",162,163);
printf("Ingrese un n%cmero entero positivo: ",163);
scanf("%d",&a);

Fundamentos de Programación | Ing. Patricio Vinueza


printf("Ingrese el valor de la ra%cz: ",161);
scanf("%d",&n);
r=pow(a,(1.0/n));
printf("\nEl resultado es: %d",r);
}

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

Programa para hallar el inverso de un número de 5 dígitos

Ingrese un número de 5 cifras: 12345

El inverso es: 54321

Fundamentos de Programación | Ing. Patricio Vinueza


Algoritmo:
Diagrama de flujo:

Pseudocódigo:
Programa para hallar el inverso de un número de 5 cifras
Inicio
Entero: n,ni,r
Escribir “Programa para hallar el inverso de un número de 5 dígitos”
Escribir “Ingrese un número de 5 cifras: “
Leer n
r=n mod 10;
n=n/10;
ni=r*10;
r=r mod 10;
n=n/10;
ni=(ni+r)*10;
r=n mod 10;
n=n/10;
ni=(ni+r)*10;
r=n mod 10;

Fundamentos de Programación | Ing. Patricio Vinueza


n=n/10;
ni=(ni+r)*10;
ni=ni+n;
Escribir “El inverso es: “,ni
Fin
Codificación:
//Programa hallar numero inverso
#include <stdio.h>
#include <math.h>
int main ()
{
long n,ni,r;

printf("Programa para hallar el inverso de un n%cmero de 5 d%cgitos\n\


n",163,161);
printf("Ingrese un n%cmero de 5 cifras: ",163);
scanf("%d",&n);
r=n%10;
n=n/10;
ni=r*10;
r=n%10;
n=n/10;
ni=(ni+r)*10;
r=n%10;
n=n/10;
ni=(ni+r)*10;
r=n%10;
n=n/10;
ni=(ni+r)*10;
ni=ni+n;
printf("\nEl inverso es: %d",ni);
}

Problema 3
Enunciado: Determinar la suma de los N primeros números enteros positivos
(Z+) use la siguiente fórmula.
N ( N +1)
S=
2

Fundamentos de Programación | Ing. Patricio Vinueza


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
N ( N +1)
S=
2
Expresión Algorítmica
S = (n*(n+1))/2
Entrada:
Número entero n
Salida:
La suma S
Diseño:
Interfaz de Usuario
Programa para hallar la suma de los N primeros números enteros
positivos

Ingrese el valor de N: 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 suma de los N primeros números enteros positivos
Inicio
Entero:n,s
Escribir “Programa para hallar la suma de los N primeros números
enteros positivos”
Escribir “Ingrese el valor de N: “
Leer n
s=(n*(n+1))/2
Escribir “La suma de los primeros números hasta “,n,” es:” ,s
Fin

Codificación:

//Programa suma de los N primeros números enteros positivos


#include <stdio.h>
int main ()
{
short n,s;
printf("Programa para hallar la suma de los N primeros n%cmeros
enteros positivos\n\n",163);
printf("Ingrese el valor de N: ");
scanf("%d",&n);
s=(n*(n+1))/2;
printf("\nLa suma de los primeros n%cmeros hasta %d es:
%d",163,n,s);
}

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

Fundamentos de Programación | Ing. Patricio Vinueza


Expresión Matemática
Metros = pies * 0.3048
Expresión Algorítmica
Metros = pies * 0.3048
Entrada:
Un número entero: pies
Salida:
Cantidad en metros: metros
Diseño:
Interfaz de Usuario
Ingrese la medida en pies: 100

El valor ingresado equivale a 30.48 metros

Algoritmo: Diagrama de flujo

Pseudocódigo:
Programa para transformar de pies a metros

INICIO
Entero: P, M
Escribir “Ingrese la medida en pies: ”

Fundamentos de Programación | Ing. Patricio Vinueza


Leer P
M=P*0.3048
Escribir “El valor ingresado equivale a ",M
FIN

Codificación:
//Programa para transformar de pies a metros
#include <stdio.h>
#include <math.h>
int main()
{
float p,m;
printf ("Ingrese la medida en pies:");
scanf ("%f",&p);
m=p*0.3048;
printf ("El valor ingresado equivale a %.2f",m);

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

Fundamentos de Programación | Ing. Patricio Vinueza


Expresión Matemática: Expresión Algorítmica:
t
M =C (1+r % ) m = c*((1 + r / 100)^t

Entrada: Salida:
• Capital (c) • Interés (i).
• Tasa de interés (r) • Monto (m).
• Tiempo (t)
Diseño:
Interfaz de Usuario
Ingrese el capital: 100
Tasa de interés en %: 10
Tiempo en años: 2

El Interés es: 21,00


Monto ganado es: 121,00

Algoritmo: Diagrama de flujo

Pseudocódigo:
Programa que calcula el interes compuesto

Inicio
Real: c,t,r,i,m
Escribir “Ingrese el capital: “
Leer c
Escribir “Tasa de interés en %: “
Leer r
Escribir “Tiempo en años: “
Leer t

Fundamentos de Programación | Ing. Patricio Vinueza


m = c*(1+r/100)^t
i = m-c
Escribir “El Interés es:”,i
Escribir “Monto ganado es: “,m
Fin

Codificación:
//Programa para calcular el interes compuesto
#include <stdio.h>
#include <math.h>
int main()
{
float c,t,r,i,m;
printf("Ingrese el capital: ");
scanf("%f",&c);
printf("Tasa de inter%cs en %%: ",130);
scanf("%f",&r);
printf("Tiempo en a%cos: ",164);
scanf("%f",&t);
m = c*pow((1+r/100),t);
i = m-c;
printf("\n\nEl Inter%cs es: %.2f\n",130,i);
printf("Monto ganado es: %.2f ",m);
}

Fundamentos de Programación | Ing. Patricio Vinueza


Problema 6
Enunciado: Crear un programa para encontrar el Área de un Círculo, use la
fórmula: A=π . r 2
Área (A): Es el área del círculo.
PI ( π ): Representa el valor constante pi (3.14159)
Radio (r): Es el radio del círculo

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


el radio del círculo y el sistema procesa y obtiene el área del círculo.
Expresión Matemática: Expresión Algorítmica:
2
A=π . r A = PI*r^2
Entrada: Salida:
• Radio (r) • Área (a).

Diseño:
Interfaz de Usuario
Programa que calcula el área de un círculo

Ingrese el radio: 5

Área: 78.53975

Algoritmo:
Diagrama de flijo:

Pseudocódigo:

Inicio
Real: r, a

Fundamentos de Programación | Ing. Patricio Vinueza


Constante real: PI=3.141593
Escribir “Ingrese el radio: ”
Leer r
a = PI * r^2
Escribir “Area: ”,a
Fin
Codificación

//Programa que calcula el area de un circulo


#include <stdio.h>
#include <math.h>

int main()
{
float r,a;
const float PI=3.14159;
printf(“Programa que calcula el %crea de un c%crculo\n\n”,160,161);
printf(“Ingrese el radio:”);
scanf(“%f”,&r);
a = PI*pow(r,2);
printf(“\n%crea:%.5f”,181,a);

}
Problema 7
Enunciado: rear un programa que permita convertir una cantidad de
segundos en horas, minutos y segundos

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


un tiempo expresado en segundos y el sistema procesa y obtiene las horas,
minutos y segundos restantes.

Entrada: Salida:
• Tiempo en segundos (t)  Horas (h)
 Minutos (m)
 Segundos (s)
Diseño:
Interfaz de Usuario
Programa que calcula horas, minutos y segundos

Ingresa tiempo en segundos: 99999

Horas: 27 Fundamentos de Programación | Ing. Patricio Vinueza


Minutos: 46
Segundos: 39
Algoritmo Diagrama de flujo:

Pseudocódigo:
Inicio
Entero: t,h,m,s,HORA,MINUTO
HORA=3600
MINUTO=60
Escribir “Programa que calcula horas, minutos y segundos”
Escribir “Ingrese el tiempo en segundos:”
Leer t
h = t / HORA
t= t mod HORA
m = t/MINUTO
s = t mod MINUTO
Escribir “Horas:”,h
Escribir “Minutos:”,m

Fundamentos de Programación | Ing. Patricio Vinueza


Escribir “Segundos:”,s
Fin

Codificación:
//Programa que calcula horas, minutos y segundos
#include <stdio.h>
#include <math.h>

int main()
{
int t,h,m,s,HORA,MINUTO;
HORA=3600,MINUTO=60;
printf("Programa que calcula horas, minutos y segundos\n\n");
printf("Ingrese el tiempo en segundos:");
scanf("%d",&t);
h = t / HORA;
t = t % HORA;
m = t/MINUTO;
s = t % MINUTO;
printf("\nHoras:%d",h);
printf("\nMinutos:%d",m);
printf("\nSegundos:%d",s);

Fundamentos de Programación | Ing. Patricio Vinueza


Problema 8
Enunciado: Crear un programa que proporcione el volumen de un cilindro
dados su altura y diámetro: V =π . r 2 .h
Volumen (V): Es el volumen del cilindro.
PI ( π ): Representa el valor constante pi (3.14159)
Radio (r): Es el radio del cilindro
Altura (h): Es la altura del cilindro

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


el radio y la altura del cilindro y el sistema procesa y obtiene el área del
círculo.
Expresión Matemática: Expresión Algorítmica:
2
V =π . r .h V = PI*r^2*h
d r = d/2
r=
2
Entrada: Salida:
• Diámetro (d) • Volumen (V).
• Altura (h)

Diseño: Introduzca el diámetro, en metros: 5


Interfaz
Introduzca de Usuario
la altura, en metros:12

El Volumen del Cilindro es: 78.53975 metros cúbicos

Algoritmo:
Diagrama de flijo:

Fundamentos de Programación | Ing. Patricio Vinueza


Pseudocódigo:
Programa que calcula el volumen del cilindro
Inicio
Real: r,h,V,d
Constante real: PI=3.141593
Escribir “Programa que calcula el volumen de un cilindro “
Escribir “Introduzca el diámetro, en metros:”
Leer d
Escribir “Introduzca la altura, en metros:”
Leer h
r = d/2
V = PI*r^2*h
Escribir “El Volumen del Cilindro es: “,V,” metros cúbicos”
Fin

Codificación:
//Programa que calcula el volumen del cilindro
#include
int main()
{

Fundamentos de Programación | Ing. Patricio Vinueza


float r,h,V,d;
const float PI=3.141593;
printf("Programa que calcula el volumen de un cilindro\n\n");
printf("Introduzca el di%cmetro, en metros:",160);
scanf("%f",&d);
printf("Introduzca la altura, en metros:");
scanf("%f",&h);
r = d/2;
V = PI*r*r*h;
printf("\nEl Volumen del Cilindro es: %f metros c%cbicos",V,163);
}

Fundamentos de Programación | Ing. Patricio Vinueza

También podría gustarte