Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Estructura de Datos

Descargar como txt, pdf o txt
Descargar como txt, pdf o txt
Está en la página 1de 8

/******************************************************************************

TRABAJO DE ESTRUCTURA DE DATOS TALLER #1


CORTE # 1
Juan Diego Osorio Soto
grupo 102
*******************************************************************************/

punto 1

#include <iostream>

using namespace std;

int main()
{
int a,b;
cout<<"ingresa el primer dato\n";
cin>>a;
cout<<endl;
cout<<"ingresa el segundo dato\n";
cin>>b;
cout<<endl;

if(a==b)
{
main();
}
else{
if(a > b)
{
cout<<endl<<"el numero mayor es\n"<<a;
}else{
cout<<endl<<"el numero mayor es\n"<<b;
}}
return 0;
}

PREGUNTAS PUNTO 1

a. Realizar un algoritmo que permita leer dos valores, determinar cual de los dos
valores es el
menor y escríbalo (ES EL SEJERCICIO COMO TAL)

1b. Realizar un algoritmo que sume dos números.

#include <iostream>

using namespace std;

int main()
{
int a,b,SUMA;
cout<<"ingresa el primer dato\n";
cin>>a;
cout<<endl;
cout<<"ingresa el segundo dato\n";
cin>>b;
cout<<endl;
SUMA=a+b;
cout<<"la suma de los dos numeros es \n"<<SUMA;
return 0;
}

punto 2.

#include <iostream>

using namespace std;

int main()
{
float a,b,c;

cout<<"ingresa el primer dato\n";


cin>>a;
cout<<endl;
cout<<"ingresa el segundo dato\n";
cin>>b;
cout<<endl;
cout<<"ingresa el tercer dato\n";
cin>>c;
cout<<endl;

if((b==c)||(b==a)||(a==c))
{
cout<<"los datos ingresados son iguales porfavor reincar el proceso\n\n\n";
main();
}
else{if((a > b)&&(a > c))
{
cout<<"El primer dato es el mayor de todos\n"<<a;
}else{if ((b > a)&&(b > c))
{
cout<<"El segundo dato es el mayor de todos\n"<<b;
}else{
cout<<"El tercer dato es el mayor de todos\n"<<c;
}

}
}

return 0;
}

PREGUNTAS PUNTO 2

2.a. ¿Es este algoritmo la solución perfecta al ejercicio anterior? Razone su


respuesta.

Es casi perfecta le hace falta una condicion para poder reaccionar cuando dos
numeros son iguales tre ellos

2.b De ser necesario ¿qué cambios deberá realizar? Indíquelos.

solo pondria la condicion de control if((b==c)||(b==a)||(a==c)) para asi verifcar


que los 3 numeros son diferentes

3.c Desarrolle un algoritmo que permita leer tres valores y almacenarlos en las
variables A, B, y C
respectivamente. El algoritmo debe indicar cual es el menor. Asumiendo que los tres
valores
introducidos por el teclado son valores distintos

#include <iostream>

using namespace std;

int main()
{
float a,b,c;

cout<<"ingresa el primer dato\n";


cin>>a;
cout<<endl;
cout<<"ingresa el segundo dato\n";
cin>>b;
cout<<endl;
cout<<"ingresa el tercer dato\n";
cin>>c;
cout<<endl;

if((b==c)||(b==a)||(a==c))
{
cout<<"los datos ingresados son iguales porfavor reincar el proceso\n\n\n";
main();
}
else{if((a < b)&&(a < c))
{
cout<<"El primer dato es el menor de todos\n"<<a;
}else{if ((b < a)&&(b < c))
{
cout<<"El segundo dato es el menor de todos\n"<<b;
}else{
cout<<"El tercer dato es el menor de todos\n"<<c;
}

}
}

return 0;
}

3.d Desarrolle un algoritmo que lea cuatro números diferentes y a continuación


imprima el mayor de los
cuatro números introducidos y también el menor de ellos.
#include <iostream>

using namespace std;

int main()
{
float a,b,c,e;

cout<<"ingresa el primer dato\n";


cin>>a;
cout<<endl;
cout<<"ingresa el segundo dato\n";
cin>>b;
cout<<endl;
cout<<"ingresa el tercer dato\n";
cin>>c;
cout<<endl;
cout<<"ingresa el tercer dato\n";
cin>>e;
cout<<endl;

if((b==c)||(b==a)||(b==e)||(a==c)||(a==e)||(c==e))
{
cout<<"los datos ingresados son iguales porfavor reincar el proceso\n\n\n";
main();
}
else{if((a < b)&&(a < c)&&(a < e))
{
cout<<"El primer dato es el menor de todos\n"<<a<<endl<<endl;

if((b>c)&&(b>e))
{
cout<<"El segundo dato es el mayor de todos\n"<<b;
}else{if(c>e)
{
cout<<"El tercer dato es el mayor de todos\n"<<c;
}else{
cout<<"El cuarto dato es el mayor de todos\n"<<e;
}
}

}else{if ((b < a)&&(b < c)&&(b < e))


{
cout<<"El segundo dato es el menor de todos\n"<<b<<endl<<endl;
if((a>c)&&(a>e))
{
cout<<"El primer dato es el mayor de todos\n"<<a;
}else{if(c>e)
{
cout<<"El tercer dato es el mayor de todos\n"<<c;
}else{
cout<<"El cuarto dato es el mayor de todos\n"<<e;
}
}

}else{if((c < a)&&(c < b)&&(c < e))


{
cout<<"El tercer dato es el menor de todos\n"<<c<<endl<<endl;
if((a>b)&&(a>e))
{
cout<<"El primer dato es el mayor de todos\n"<<a;
}else{if(b>e)
{
cout<<"El segundo dato es el mayor de todos\n"<<b;
}else{
cout<<"El cuarto dato es el mayor de todos\n"<<e;
}
}
}else{
cout<<"El cuarto dato es el menor de todos\n"<<e<<endl<<endl;
if((a>b)&&(a>c))
{
cout<<"El primer dato es el mayor de todos\n"<<a;
}else{if(b>c)
{
cout<<"El segundo dato es el mayor de todos\n"<<b;
}else{
cout<<"El tercer dato es el mayor de todos\n"<<c;
}
}
}
}

}
}

return 0;
}

punto 3.

#include <iostream>

using namespace std;

int main(){
float N=0;
float SUMATORIA=0;
do{
N++;
SUMATORIA=SUMATORIA+N;
}while(N <= 9);
cout<<SUMATORIA;

return 0;
}

PREGUNTAS PUNTO 3

3.A Desarrolle un algoritmo que realice la sumatoria de los números enteros


múltiplos de 5, comprendidos
entre el 1 y el 100, es decir, 5 + 10 + 15 +…. + 100. El programa deberá imprimir
los números en
cuestión y finalmente su sumatoria

#include <iostream>

using namespace std;

int main(){
float N=0;
float SUMATORIA=0;
do{
N=N+5;
SUMATORIA=SUMATORIA+N;
}while(N <= 99);
cout<<SUMATORIA;

return 0;
}

3.B Desarrolle un algoritmo que realice la sumatoria de los números enteros pares
comprendidos entre el 1
y el 100, es decir, 2 + 4 + 6 +…. + 100. El programa deberá imprimir los números en
cuestión y
finalmente su sumatoria

#include <iostream>

using namespace std;

int main(){
float N=0;
float SUMATORIA=0;
do{
N=N+2;
SUMATORIA=SUMATORIA+N;
}while(N <= 99);
cout<<SUMATORIA;

return 0;
}

3.C Desarrolle un algoritmo que lea los primeros 300 números enteros y determine
cuántos de ellos son
impares; al final deberá indicar su sumatoria

#include <iostream>

using namespace std;

int main(){
int N=0;
int A=0;
int c;
int SUMATORIA=0;
do{
N++;
c= N % 2;
if(c==1)
{
SUMATORIA=SUMATORIA+N;
A++;
}

}while(N <= 299);


cout<<"TOTAL DE NUMEROS IMPARES\n"<<A<<endl;
cout<<"TOTAL DE LA SUMATORIA DE ESTOS\n"<<SUMATORIA<<endl;

return 0;
}

PUNTO 4

#include <iostream>

using namespace std;

int main(){
float R,H,volumen,area;
cout<<"Digite el valor del radio"<<endl;
cin>>R;
cout<<"\nDigite el valor de la altura"<<endl;
cin>>H;
cout<<endl;
volumen=3.1416*(R*R)*H;
area=2*3.1416*R*(R+H);
cout<<"el area del cilindro es\n"<<area<<endl<<endl;
cout<<"El volumen del cilindro es\n"<<volumen<<endl;
return 0;
}

preguntas del punto 4.

4.a Realiza un algoritmo que le permita determinar el área de un rectángulo.

#include <iostream>

using namespace std;

int main(){
float b,H,area;
cout<<"Digite el valor de la base del rectangulo"<<endl;
cin>>b;
cout<<"\nDigite el valor de la altura del rectangulo"<<endl;
cin>>H;
cout<<endl;
area=b*H;
cout<<"el area del rectangulo es\n"<<area<<endl<<endl;

return 0;
}
PUNTO 5.

#include <iostream>

using namespace std;

int main(){

int s,j=2;
cout<<"\nDigite un numero:\n";
cin>>s;
cout <<"\n";
if(s==1)
{
cout<<"\n el numero es primo"<<endl;
}else{while(s%j!=0)
{
j++;
}
if(j==s)
{
cout<<"\nel numero es primo"<<endl;
}else{
cout<<"\nel numero no es primo"<<endl;
}
}
return 0;
}

Preguntas del punto 5

5.a. ¿Qué falta en este algoritmo? ¿ Qué errores presenta?

siguiendo al pie de la letra no me srivio me daba todo es primo o erores de logica


por lo cual omiti un paso el de j=n/2 y cambie el
paso siguiente de n/j=0 a n%j!=0 y segui con la j+1 para ir subiendo el numero al
dividir para saber si este era divisible por numero siguiente
al que este la variable j
y despues de esto puse otro if de que cuando el condicional ya no cumplia con la
orden de el reciduo diferente a cero pasa por un if que
verifica si el j que es el divisor era igual que el dividendo este numero era primo
dado el caso de que fuera menor no es primo ya que lo divide
perfectamente otro numero

5.b Realice un algoritmo que determine los veinte primeros números, ¿Cuáles son
múltiplos de 2?.

También podría gustarte