Documentos de Académico
Documentos de Profesional
Documentos de Cultura
a. Diagrama de Flujo:
#include<iostream>
using namespace std;
int factorial(int n);
int main(){
int numero;
cout<<ingrese el numero para hacer la permutacin de 1 hasta n;
cin>>numero;
int*val=new int[numero];
for(int i=0;i<numero;i++){
val[i]=i+1;
}
int b;//definimos un valor
int cnt=0;
for (int i=0 ;i< factorial(numero)/2;i++){
cnt++;
b=val[i%numero];
val[i%numero]=val[(i+1)%numero];
val[(i+1)%numero]=b;
cout<< cnt << " ";
for (int j=0; j<numero;j++){
cout<< val[j];
}
cout << endl;
cnt++;
cout<< cnt << " ";
7 *******
a. Diagrama de Flujo:
b. Cdigo Fuente:
#include<stdio.h>
int main(){
int a;
int i;
for(int b=0;b<5;b++){
printf("ingrese un numero entre 1 y 30\n");
scanf("%i",&a);
i=1;
while(i<=a){
printf("*");
i++;
}
}
return 0;
}
a. Diagrama de flujo:
b. Cdigo Fuente :
//programa que resuelve una ecuacion cuadratica//
#include<stdio.h>
#include<math.h>// por el comando pow //
int main(){
float a,b,c,disc,x1,x2; //las variables toman todoso los valores
reales//
printf("Ingrese el valor de a = ");
scanf("%f",&a);
while(a==0){
printf("El valor de a no puede ser 0 ingrese el valor de a de
nuevo:");
scanf("%f",&a);
}
printf("Ingrese el valor de b = ");
scanf("%f",&b);
printf("Ingrese el valor de c = ");
scanf("%f",&c);
disc = pow(b,2) - 4 * a * c;
if(disc>0){
x1=( -b + sqrt( disc ) ) / ( 2 * a );
x2=( -b - sqrt( disc ) )/ ( 2 * a );
printf(" las soluciones son %f y %f",x1,x2);
}
else{
if(disc==0){
x1= - b / ( 2 * a);
printf("La ecuacion tiene solucion unica y es : %f",x1);
}
else{
x1= ( -b / ( 2 * a ));
x2= (sqrt( -disc ) / (2 * a));
printf("Las soluciones imaginarias son %f + %f i \n",x1,x2);
printf("Las soluciones imaginarias son %f - %f i",x1,x2);
}
}
return 0;
}
4. Dos mviles P y Q se dirigen uno al encuentro del otro desde los puntos
A y B que distan 2000 km. Las distancias recorridas estn dadas por las
frmulas: P(t) = 100t, Q(t) = t3/2 t; en donde t est dado en horas.
Escriba un programa en C/C++ que calcule e imprima el tiempo en horas
y minutos en el que ambos se cruzan. Imprima tambin la posicin del
encuentro con respecto al punto A.
a. Seudocdigo:
(1) Hallar el tiempo en que se encuentran osea el tiempo en el que los dos
mviles sumando sus recorridos la suma sea 2000.
(2) Luego con un while restringir la ecuacin siendo esta >a 0.001
(3) Transformar el tiempo a horas y minutos multiplicando *60
(4) Luego multiplicar el tiempo*100 para la distancia de B respecto de A
b. Diagrama de Flujo:
INICIO
Int a;
double b,c,t=0;
A
(200(pow(t,1.5)+99*t)>
0.0001?
NOSI
SI
a=t;
b=(t-a)*60;
c=(t*100);
c. Cdigo
Imprimir a y b y c
Fuente:
//Programa para
calcular
el tiempo de
FIN
encuentro de dos
moviles
segun la ecuacion de su trayectoria//
#include<stdio.h>
#include<math.h>
int main(){
int a ;
double b,c,t=0;
do{
t=t+0.0001;
}
while(2000-(pow(t,1.5)+99*t)>0.0001);
a=t;
b=(t-a)*60;
c=(t*100);
printf("El tiempo en horas y minutos es : %i horas con %.2lf minutos \n",a,b);
printf("La posicion respecto de A es igual a: %.2lf\n",c);
system("PAUSE");
}
d. Muestra de salida obtenida:
b. Cdigo Fuente:
//Problema 5 calculo de la raiz digital de cualquier numero//
#include<stdio.h>
int main(){
int a,b,n;
int c=0;
printf("Ingrese el numero del cual se desee hallar la raiz
digital \n");
scanf("%d",&a);