0% encontró este documento útil (1 voto)
577 vistas14 páginas

Logaritmos 2014

Los documentos presentan varios ejercicios propuestos que involucran algoritmos para resolver problemas matemáticos y lógicos tales como encontrar la suma de números impares, calcular la desviación estándar de un conjunto de datos, determinar la raíz cuadrada, cuadrado y cubo de números, y clasificar triángulos. Los algoritmos incluyen estructuras condicionales y ciclos para procesar los datos de entrada y producir las soluciones requeridas.

Cargado por

carlosjimenez987
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (1 voto)
577 vistas14 páginas

Logaritmos 2014

Los documentos presentan varios ejercicios propuestos que involucran algoritmos para resolver problemas matemáticos y lógicos tales como encontrar la suma de números impares, calcular la desviación estándar de un conjunto de datos, determinar la raíz cuadrada, cuadrado y cubo de números, y clasificar triángulos. Los algoritmos incluyen estructuras condicionales y ciclos para procesar los datos de entrada y producir las soluciones requeridas.

Cargado por

carlosjimenez987
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

5.11.

Ejercicios propuestos

38. Hacer un algoritmo que encuentre la suma de los nmeros impares comprendidos
entre 1 y N.
Inicio
Entero suma=0;
Escribir 'Ingrese N';
Leer N;
Para i<-1 Hasta N Hacer
Si (i mod 2 <> 0) Entonces
suma=suma+i;
Fin Si
Fin Para
Escribir 'La Sumatoria de impares es ',suma;
FinProceso


39. Elaborar un algoritmo que encuentre la desviacin tpica de un grupo de datos
positivos.
Inicio
Real X=0;
Real temp=0;
Real DT=0;

Escribir 'Ingrese 8 enteros positivos';
Escribir 'Ingrese entero 1';
Leer N1;
Escribir 'Ingrese entero 2';
Leer N2;
Escribir 'Ingrese entero 3';
Leer N3;
Escribir 'Ingrese entero 4';
Leer N4;
Escribir 'Ingrese entero 5';
Leer N5;
Escribir 'Ingrese entero 6';
Leer N6;
Escribir 'Ingrese entero 7';
Leer N7;
Escribir 'Ingrese entero 8';
Leer N8;
Si (N1>0)Y(N2>0)Y(N3>0)Y(N4>0)Y(N5>0)Y(N6>0)Y(N7>0)Y(N8>0)Entonces
X=(N1+N2+N3+N4+N5+N6+N7+N8)/8;
temp=(N1-X)*(N1-X)+(N2-X)*(N2-X)+(N3-X)*(N3-X)+(N4-X)*(N4-X)+(N5-
X)*(N5-X)+(N6-X)*(N6-X)+(N7-X)*(N7-X)+(N8-X)*(N8-X);
DT=rc(temp/8);
Escribir 'La desviacin tipica para el grupo de enteros positivos dados es ',DT;
Sino
Escribir 'Existe algun numero menor o igual a cero';
Fin Si
FinProceso





40. Encontrar la raz cuadrada, el cuadrado y el cubo de un grupo de nmeros enteros
positivos.

inicio

Escribir 'Ingrese 5 numeros';
Escribir 'Ingrese numero 1';
Leer N1;
Escribir 'Ingrese numero 2';
Leer N2;
Escribir 'Ingrese numero 3';
Leer N3;
Escribir 'Ingrese numero 4';
Leer N4;
Escribir 'Ingrese numero 5';
Leer N5;
Si (N1>0)Y(N2>0)Y(N3>0)Y(N4>0)Y(N5>0) Entonces
Escribir 'La raiz cuadrada del primer numero ingresado es ',rc(N1),' el
cuadrado es ',N1*N1,' y el cubo es ',N1*N1*N1;
Escribir 'La raiz cuadrada del primer numero ingresado es ',rc(N2),' el
cuadrado es ',N2*N2,' y el cubo es ',N2*N2*N2;
Escribir 'La raiz cuadrada del primer numero ingresado es ',rc(N3),' el
cuadrado es ',N3*N3,' y el cubo es ',N3*N3*N3;
Escribir 'La raiz cuadrada del primer numero ingresado es ',rc(N4),' el
cuadrado es ',N4*N4,' y el cubo es ',N4*N4*N4;
Escribir 'La raiz cuadrada del primer numero ingresado es ',rc(N5),' el
cuadrado es ',N5*N5,' y el cubo es ',N5*N5*N5;
Sino
Escribir 'Existe algun numero menor o igual a cero';
Fin Si
FinProceso





















41. Elaborar un algoritmo que encuentre el mayor valor entre un grupo de datos
positivos.
inicio
Escribir 'Ingrese 5 numeros';
Escribir 'Ingrese numero 1';
Leer N1;
Escribir 'Ingrese numero 2';
Leer N2;
Escribir 'Ingrese numero 3';
Leer N3;
Escribir 'Ingrese numero 4';
Leer N4;
Escribir 'Ingrese numero 5';
Leer N5;
Si (N1>0)Y(N2>0)Y(N3>0)Y(N4>0)Y(N5>0) Entonces
Si (N1>N2)Y (N1>N3)Y (N1>N4)Y (N1>N5) Entonces
Escribir 'N1 es el mayor'
Fin Si
Si (N2>N1)Y (N2>N3)Y (N2>N4)Y (N2>N5) Entonces
Escribir 'N2 es el mayor'
Fin Si
Si (N3>N1)Y (N3>N2)Y (N3>N4)Y (N3>N5) Entonces
Escribir 'N3 es el mayor'
Fin Si
Si (N4>N1)Y (N4>N2)Y (N4>N3)Y (N4>N5) Entonces
Escribir 'N4 es el mayor'
Fin Si
Si (N5>N1)Y (N5>N2)Y (N5>N3)Y (N5>N4) Entonces
Escribir 'N5 es el mayor'
Fin Si
Sino
Escribir 'Existe algun numero menor o igual a cero';
Fin Si
FinProceso















42. Hacer un algoritmo que encuentre la suma de los valores mayor y menor entre un
grupo de datos positivos.

Inicio

ENTERO MA=0;
ENTERO ME=0;
ENTERO SUMA=0;
Escribir 'Ingrese 5 numeros';
Escribir 'Ingrese numero 1';
Leer N1;
Escribir 'Ingrese numero 2';
Leer N2;
Escribir 'Ingrese numero 3';
Leer N3;
Escribir 'Ingrese numero 4';
Leer N4;
Escribir 'Ingrese numero 5';
Leer N5;

Si (N1>0)Y(N2>0)Y(N3>0)Y(N4>0)Y(N5>0) Entonces
Si (N1>N2)Y (N1>N3)Y (N1>N4)Y (N1>N5) Entonces
MA=N1;
Fin Si
Si (N2>N1)Y (N2>N3)Y (N2>N4)Y (N2>N5) Entonces
MA=N2;
Fin Si
Si (N3>N1)Y (N3>N2)Y (N3>N4)Y (N3>N5) Entonces
MA=N3;
Fin Si
Si (N4>N1)Y (N4>N2)Y (N4>N3)Y (N4>N5) Entonces
MA=N4;
Fin Si
Si (N5>N1)Y (N5>N2)Y (N5>N3)Y (N5>N4) Entonces
MA=N5;
Fin Si
Fin Si

Si (N1>0)Y(N2>0)Y(N3>0)Y(N4>0)Y(N5>0) Entonces
Si (N1<N2)Y (N1<N3)Y (N1<N4)Y (N1<N5) Entonces
ME=N1;
Fin Si
Si (N2<N1)Y (N2<N3)Y (N2<N4)Y (N2<N5) Entonces
ME=N2;
Fin Si
Si (N3<N1)Y (N3<N2)Y (N3<N4)Y (N3<N5) Entonces
ME=N3;
Fin Si
Si (N4<N1)Y (N4<N2)Y (N4<N3)Y (N4<N5) Entonces
ME=N4;
Fin Si
Si (N5<N1)Y (N5<N2)Y (N5<N3)Y (N5<N4) Entonces
ME=N5;
Fin Si

SUMA=MA+ME;
Escribir 'La suma del mayor y el menor entero positivo es ',SUMA;

Sino
Escribir 'Existe algun numero menor o igual a cero';
Fin Si

FinProceso


43. Hacer un algoritmo que determine la cantidad de tros de valores, entre un conjunto
de ternas que representen tringulos rectngulos.

inicio
Escribir 'Ingrese 3 ternas de valores';

Escribir 'Ingrese valor 1 para terna A';
Leer TA1;
Escribir 'Ingrese valor 2 para terna A';
Leer TA2;
Escribir 'Ingrese valor 3 para terna A';
Leer TA3;

Escribir 'Ingrese valor 1 para terna B';
Leer TB1;
Escribir 'Ingrese valor 2 para terna B';
Leer TB2;
Escribir 'Ingrese valor 3 para terna B';
Leer TB3;

Escribir 'Ingrese valor 1 para terna C';
Leer TC1;
Escribir 'Ingrese valor 2 para terna C';
Leer TC2;
Escribir 'Ingrese valor 3 para terna C';
Leer TC3;

Si (TA1=TA2) Y (TA1=TA3) Entonces
Escribir 'Para la terna A existe un trio con valor de ',TA1;
Sino
Escribir 'No existen trio en la terna A, con valores de, ',TA1,TA2,TA3;
Fin Si

Si (TB1=TB2) Y (TB2=TB3) Entonces
Escribir 'Para la terna B existe un trio con valor de ',TB1;
Sino
Escribir 'No existen trio en la terna B, con valores de, ',TB1,TB2,TB3;
FinSi

Si (TC1=TC2) Y (TC2=TC3) Entonces
Escribir 'Para la terna c existe un trio con valor de ',TC1;
Sino
Escribir 'No existen trio en la terna C, con valores de, ',TC1,TC2,TC3;
Fin Si


FinProceso

44. En cada uno de una serie de registros se encuentran tres valores que posiblemente
representan los tres lados de un tringulo. Hacer un algoritmo que determine cuntos
tringulos equilteros, issceles y escalenos hay.

Inicio

ENTERO EQUI=0;
ENTERO ESCA=0;
ENTERO ISO=0;
Escribir 'Ingrese 3 ternas de registros';

Escribir 'Ingrese valor 1 para terna A';
Leer TA1;
Escribir 'Ingrese valor 2 para terna A';
Leer TA2;
Escribir 'Ingrese valor 3 para terna A';
Leer TA3;

Escribir 'Ingrese valor 1 para terna B';
Leer TB1;
Escribir 'Ingrese valor 2 para terna B';
Leer TB2;
Escribir 'Ingrese valor 3 para terna B';
Leer TB3;

Escribir 'Ingrese valor 1 para terna C';
Leer TC1;
Escribir 'Ingrese valor 2 para terna C';
Leer TC2;
Escribir 'Ingrese valor 3 para terna C';
Leer TC3;

Si (TA1=TA2) Y (TA1=TA3) Entonces
EQUI=EQUI+1;
Fin Si
Si (TB1=TB2) Y (TB1=TB3) Entonces
EQUI=EQUI+1;
Fin Si
Si (TC1=TC2) Y (TC1=TC3) Entonces
EQUI=EQUI+1;
Fin Si
Escribir 'Existen ',EQUI,' equilateros';

Si ((TA1=TA2) Y (TA1<>TA3)) O ((TA1<>TA2) Y (TA1=TA3)) Entonces
ISO=ISO+1;
Fin Si
Si ((TB1=TB2) Y (TB1<>TB3)) O ((TB1<>TB2) Y (TB1=TB3)) Entonces
ISO=ISO+1;
Fin Si
Si ((TC1=TC2) Y (TC1<>TC3)) O ((TC1<>TC2) Y (TC1=TC3)) Entonces
ISO=ISO+1;
Fin Si
Escribir 'Existen ',ISO,' isoceles';

Si (TA1<>TA2) Y (TA1<>TA3) Entonces
ESCA=ESCA+1;
Fin Si
Si (TB1<>TB2) Y (TB1<>TB3) Entonces
ESCA=ESCA+1;
Fin Si
Si (TC1<>TC2) Y (TC1<>TC3) Entonces
ESCA=ESCA+1;
Fin Si
Escribir 'Existen ',ESCA,' equilateros';


FinProceso

45. Hacer un algoritmo que encuentre la cantidad de valores enteros que hay entre un
par de nmeros positivos.

ENTERO SUMA=0;
Escribir 'Ingrese N1';
Leer N1;
Escribir 'Ingrese N2';
Leer N2;
Si (N1>0) Y (N2>0) Entonces

Mientras N1<N2-1 Hacer
SUMA=SUMA+1;
N1=N1+1;
Fin Mientras

Escribir 'Existen ',SUMA,' valores enteros, entre el par dado';
Sino
Escribir 'na';
Fin Si


FinProceso












46. Realizar un algoritmo que escriba la posicin de la cantidad de puntos que estn
ubicados en el primer cuadrante de una circunferencia con centro (0,0).

Inicio

ENTERO X1=0;
ENTERO Y1=0;
Escribir 'Este programa escriba la posicin de la cantidad de puntos ubicada en el primer
cuadrante de un circunferencia con centro (0,0)';
Escribir 'Digite las coordenadas de x1';
Leer X1;
Escribir 'Digite las coordenadas de y1';
Leer Y1;
Si (X1<0) O (Y1<0) Entonces
Escribir 'En el primer cuadrante solo hay puntos mayores o iguales a cero'
Sino
Escribir 'El punto ingresado es el: ','(',X1,',',Y1,')';
FinSi


FinProceso

47. Varias ambulancias recorren la ciudad y cuando se recibe en la CENTRAL una llamada
se informa la ubicacin de la emergencia mediante coordenadas, lo mismo que la
ubicacin de todas las ambulancias.
La central es el punto (0,0) u origen de las coordenadas.
Se sabe que existen N ambulancias en servicio.
Realice un algoritmo que, dada la informacin necesaria, informe las coordenadas de la
ambulancia ms cercana al punto de emergencia.

Inicio

Entero x_emer=0;
Entero y_emer=0;
Entero x_amb=0;
Entero y_amb=0;
Real d=0;
Real d_min=0;
Escribir 'Digite la cantidad de ambulancias';
Leer N;
Escribir 'Digite las coordenadas de emergencia';
Leer x_emer;
Leer y_emer;
//leemos la primera distancia como referencia para el ciclo
Escribir 'Digite las coordenadas de la ambulancia 1: ';
Leer x_amb;
Leer y_amb;
d<-((x_emer - x_amb)^2 + (y_emer - y_amb)^2)^1/2;
d_min<-d;
num_amb<-1;
Escribir 'La ambulancia #1 se encuentra a una distancia de ',d,'m';
Para i<-2 Hasta N Hacer
Escribir 'Digite las coordenadas de la ambulancia ',i,': ';
Leer x_amb;
Leer y_amb;
d<-((x_emer - x_amb)^2 + (y_emer - y_amb)^2)^1/2;
Escribir 'La ambulancia # ',i,' se encuentra a una distancia de ',d,' m';
Si d<=d_min Entonces
num_amb<-i;
d_min<-d;
FinSi
Fin Para
Escribir 'Ambulncia # ',num_amb,' dirijase a ayudar';
FinProceso







48. Dados N valores, disee un algoritmo que haga el siguiente proceso:
Si el valor es menor que cero calcular su cubo.
Si el valor est entre 0 y 100 calcular su cuadrado.
Si el valor est entre 101 y 1000 calcular su raz cuadrada.
Inicio
Entero Cubo=0;
Cuadrado=0;//entero
real Rais=0;
Escribir 'Ingrese el valor de los N valores';
Leer N;
Para i<-1 Hasta N Hacer
Escribir 'Escribe un valor';
Leer val;
Si val<0 Entonces
Cubo=val*val*val;
Escribir 'El cubo es ',Cubo;
Fin Si
Si (val>=0) Y (val<=100) Entonces
Cuadrado=val*val;
Escribir 'El cuadrado es ',Cuadrado;
Fin Si
Si (val>=101) Y (val<=1000) Entonces
Rais=rc(val);
Escribir 'La raiz cuadrada es ',Rais;
Fin Si

Fin Para

FinProceso


49. Elaborar un algoritmo que determine cuntos son los intereses generados en cada
uno de
los N perodos, por un capital de X pesos, que se invierte a una cantidad de P por ciento,
sin retirar intereses.
Inicio
Real AUX=0;
Real int=0;
Escribir 'Ingrese el N para los periodos';
Leer N;
Escribir 'Ingrese el X para el capital';
Leer X;
Escribir 'Ingrese el P para el porciento';
Leer P;

AUX=X*P/100;
int=AUX*N;
Escribir 'Los intereses generados en cada uno de los ',N,' periodos son ',AUX,'
pesos, para un capital de ',X,' pesos al ',P,' porciento genera un total a la fecha de ',int, '
pesos en intereses';

FinProceso


50. Elaborar un algoritmo que encuentre el factorial de los nmeros comprendidos entre
1 y N.
Inicio
entero; x=0;
Escribir "Ingrese un numero para obtener su factorial:"
Leer N
x <- 1
Para i <- N hasta 1 Hacer
Escribir sin saltar i, "*";
x <- x * i
FinPara
Escribir ", El factorial es: ", x;
Finproceso

51. Hacer un algoritmo que entre dos valores A y B y encuentre AB mediante sumas
nicamente.

Inicio
Entero aux=0;
Entero acum=0;
Escribir 'Ingrese de la base A';
Leer A;
Escribir 'Ingrese del exponente B';
Leer B;
aux<-A;
Para i<-1 Hasta B-1 Hacer
Para j<-1 Hasta A Hacer
Acum<-acum+aux;
Fin Para
aux <- acum;
acum <- 0;
FinPara
Escribir A,'^',B,'=',aux;
FinProceso

52. Elaborar un algoritmo que muestre los enteros desde 1 hasta N y sus cuadrados,
calculados
solamente con sumas y utilizando el mtodo propuesto.

Inicio
Nmero Cuadrado Mtodo
1 1 1
2 4 1 + 3
3 9 1 + 3 + 5
4 16 1 + 3 + 5 + 7
5 25 1 + 3 + 5 + 7 + 9
. . .
. . .
. . .
N


cuadrado=0;
Escribir 'Ingrese el valor de N';
Leer N;
cuadrado=1;
Escribir 'Numero ','Cuadrado ','Metodo';
Para i<-1 Hasta N Hacer
cuadrado=cuadrado*i;

Escribir ' ',i,' ',cuadrado,' ',metodo;
Fin Para

FinProceso

LOGARITMOS




CARLOS ANDRES JIMENEZ MONTERROZA
CARLOS ALEXIS SAENS VERTEL
HEYNER DAVID HUMANEZ ALMANZA



Taller de introduccin a la ingeniera



Presentado al licenciado
Jorge Gmez



UNIVERSIDAD DE CORDOBA
FACUTAD DE INGENIERIA
MONTERIA
2014

También podría gustarte