You are on page 1of 17

PROBLEMA 1 EN PSEUDOCODIGO

constantes g : 9.81 , r : 3.14159265/180

variables de entrada: v,ang;

variables de salida: max

entero funcion menu()

{ entero op;

escribir("INGRESE UNA OPCION: " )

escribir("1]ALTURA MAXIMA")

escribir("2]TIEMPO EN ALCANZAR LA MAXIMA ALTURA")

escribir("3]ALEJAMIENTO HORIZONTAL")

escribir("4]TIEMPO DE CAIDA")

escribir("[5]SALIR")

leer(op)

retornar op

procedimiento altmax(real v,real ang)

{ real max

max=pow((v*sin(ang*r)),2)/(2*g);

escribir("la altura maxima alcanzada es :")

escribir(max)

}
procedimiento tmaxalt(real v,real ang)

{ real max; int t;

max=(v*sin(ang*r))/g;

escribir("el timepo en alcanzar la maxima altura es: ")

escribir(max)

procedimiento alejh(realt v,real ang)

{ real max;

max=v*cos(ang*r)*(v*sin(ang*r))/g;

escribir(el alejamiento horizontal es: ")

escribir(max)

procedimiento tcaida(realt v,real ang)

{ real max;

max=2*(v*sin(ang*r))/g;

escribir(el tiempo de caida es: ")

escribir(max)

}
programa principal

{ entero : op2

real: v,ang;

escribir("Caracterizacion de un tiro parabolico ")

repetir

system("cls");

repetir{system("cls");

escribir("ingrese la velocidad inicial: ")

leer(v)

}hasta que(v<0);

repetir{system("cls");

escribir("ingrese el angulo inicial: ")

leer(ang)

}hasta que(ang<0);

op2=menu();

Segun sea (op) hacer

caso 1:altmax(v,ang);getche();romper;

caso 2:tmaxalt(v,ang);getche();romper;

caso 3:alejh(v,ang);getche();romper;

caso 4:tcaida(v,ang);getche();romper;

caso 5:romper;

}hasta que (op<>5);

escribir("FIN DE ALGORITMO")
PROBLEMA 1 EN C++

#include<iostream>

#include<conio.h>

#include<math.h>

#define g 9.81

#define r 3.14159265/180

using namespace std;

int menu()

{ int op;

cout<<"INGRESE UNA OPCION \n \n";

cout<<"[1]ALTURA MAXIMA"<<endl;

cout<<"[2]TIEMPO EN ALCANZAR LA MAXIMA ALTURA"<<endl;

cout<<"[3]ALEJAMIENTO HORIZONTAL"<<endl;

cout<<"[4]TIEMPO DE CAIDA"<<endl;

cout<<"[5]SALIR"<<endl;

cin>>op;

return op;

}
void altmax(float v,float ang)

{ float max;

max=pow((v*sin(ang*r)),2)/(2*g);

cout<<"la altura maxima alcanzada es :"<<endl;

cout<<max<<endl;

void tmaxalt(float v,float ang)

{ float max; int t;

max=(v*sin(ang*r))/g;

cout<<"el timepo en alcanzar la maxima altura es: ";

cout<<max;

t=max;

void alejh(float v,float ang)

{ float max;

max=v*cos(ang*r)*(v*sin(ang*r))/g;

cout<<"el alejamiento horizontal es: "<<endl;

cout<<max;

}
void tcaida(float v,float ang)

{ float max;

max=2*(v*sin(ang*r))/g;

cout<<"el tiempo de caida es: "<<endl;

cout<<max;

int main()

{ int op;

float v,ang;

cout<<" Caracterizacion de un tiro parabolico "<<endl;

do

system("cls");

do{system("cls");

cout<<"ingrese la velocidad inicial: "<<endl;

cin>>v;

}while(v<0);

do{system("cls");

cout<<"ingrese el angulo inicial: "<<endl;

cin>>ang;

}while(ang<0);

op=menu();
switch(op)

case 1:altmax(v,ang);getche();break;

case 2:tmaxalt(v,ang);getche();break;

case 3:alejh(v,ang);getche();break;

case 4:tcaida(v,ang);getche();break;

case 5:break;

}while(op!=5);

cout<<"FIN DE ALGORITMO"<<endl;

return 0;

getche();

PROBLEMA 2 EN PSEUDOCODIGO

variables:

entero i=0,op=0;

real m[TAM],x[TAM],y[TAM],xg,yg,masa;

real sumax=0,sumay=0,sumam=0;

PROGRAMA PRINCIPAL

{
escribir("***Centro de masas de un sistema de n masas puntuales***)

repetir{

escribir(ingrese masa de la coordenada (x,y)")

leer(masa)

si(masa>0)entonces

m[i]=masa;

escribir("ingrese coordenada x : ")

leer(x[i])

escribir("ingrese coordenada y : ")

leer(y[i])

i=i+1;

sino

op=1;

}hasta que (op<>1);

para(entero p=0; hasta p-1)hacer

sumax=sumax+x[p]*m[p];

sumay=sumay+y[p]*m[p];

sumam=sumam+m[p];

}fin para

xg=sumax/sumam;

yg=sumay/sumam;

escribir("coordenada xg: ",xg)


escribir("coordenada xy: ",yg)

PROBLEMA 2 EN C++

#include<iostream>

#include<conio.h>

#define TAM 10

using namespace std;

int main()

{ int i=0,op=0;

float m[TAM],x[TAM],y[TAM],xg,yg,masa;

float sumax=0,sumay=0,sumam=0;

cout<<"***Centro de masas de un sistema de n masas puntuales *** \n"<<endl;

do{

cout<<"ingrese masa de la coordenada (x,y)"<<endl;

cin>>masa;

if(masa>0)

{m[i]=masa;

cout<<"ingrese coordenada x : "<<endl;

cin>>x[i];

cout<<"ingrese coordenada y : "<<endl;

cin>>y[i];

i=i+1;

}
else

op=1;

}while(op!=1);

for(int p=0; p<i;p++)

sumax=sumax+x[p]*m[p];

sumay=sumay+y[p]*m[p];

sumam=sumam+m[p];

xg=sumax/sumam;

yg=sumay/sumam;

cout<<"coordenada xg: "<<xg<<endl;

cout<<"coordenada xy: "<<yg<<endl;

return 0;

getche();

PROBLEMA 3 EN PSEUDOCODIGO

PROGRAMA PRINCIPAL

variables:

entero :i,j,aux=0,tam;
entero :constante;

entero :magica[10][10]; //matriz

entero :suma[22]; //arreglo

repetir{

escribir("digite el numero de las filas de la matriz cuadrada [max 10]")

leer(tam)

system("cls");

}hasta que(tam<2 or tam>10);

para( i=0;hasta tam-1)hacer

para( j=0;hasta tam-1)hacer

escribir("digite el dato en la posicion",i+1,".",j+1")

leer(magica[i][j])

}fin para

}fin para

para(i=0;hastan tam+1)hacer //Inicializar con 0 los indices


{

suma[i] = 0;

}fin para

para(i=0;hasta tam-1)hacer // suma de filas

para(j=0;hasta tam-1)hacer

suma[i]=suma[i]+magica[i][j];

}fin para

}fin para

para(j=0;hasta tam-1)hacer // suma de columnas

para(i=0;hasta tam-1)hacer

suma[j+tam] = suma[j+ tam] + magica[i][j];

}fin para
}fin para

para(i=0;hasata tam-1)hacer //suma de diagonales

suma[2*tam] = suma[2*tam] + magica[i][i];

}fin para

para(i=0;hasta tam-1)hacer

suma[2*tam +1 ] = suma[2*tam+ 1] + magica[i][(tam-1)-i];

}fin para

constante=suma[0]; // validamos si es magico la matriz cuadrada

para(i=1;i<hasta tam-1)hacer

Si(constante!=suma[i])entonces

escribir("la matriz no es magica")

aux=1;

i=tam*2;

}finSi

}fin para
SI(aux==0)entonces

escribir("la matriz es magica , cuya constate magica es: ",constante)

escribir("Fin de algoritmo")

PROBLEMA 3 EN C++

#include<iostream>

#include<conio.h>

using namespace std;

int main()

int i,j,aux=0,tam;

int constante;

int magica[10][10];

int suma[22];

do{

cout<<"digite el numero de las filas de la matriz cuadrada [max 10]"<<endl;

cin>>tam;

system("cls");

}while(tam<2 || tam>10);
for(int i=0;i<tam;i++)

for(int j=0;j<tam;j++)

cout<<"digite el dato en la posicion("<<i+1<<","<<j+1<<")"<<endl;

cin>>magica[i][j];

for(i=0;i<2*tam+1;i++) //Inicializar con 0 los indices

suma[i]=0;

for(i=0;i<tam;i++) // suma de filas

for(j=0;j<tam;j++)

suma[i]=suma[i]+magica[i][j];

}
}

for(j=0;j<tam;j++) // suma de columnas

for(i=0;i<tam;i++)

suma[j+tam] = suma[j+ tam] + magica[i][j];

for(i=0;i<tam;i++) //suma de diagonales

suma[2*tam] = suma[2*tam] + magica[i][i];

for(i=0;i<tam;i++)

suma[2*tam +1 ] = suma[2*tam+ 1] + magica[i][(tam-1)-i];

}
constante=suma[0]; // validamos si es magico la matriz cuadrada

for(i=1;i<2*tam;i++)

if(constante!=suma[i])

cout<<"la matriz no es magica"<<endl;

aux=1;

i=tam*2;

if(aux==0)

cout<<"la matriz es magica , cuya constate magica es: "<<constante<<endl;

FIN DE ALGORITMOS

You might also like