Escolar Documentos
Profissional Documentos
Cultura Documentos
3. Concepto de algoritmo
Es el conjunto de instrucciones que especifican la secuencia de operaciones a
realizar en orden para resolver un sistema específico o clase de problema. Los
algoritmos son independientes tanto del lenguaje de programación en que se
expresa como de la computadora que los ejecuta. El diseño de la mayoría de los
algoritmos requiere creatividad y conocimientos profundos de la técnica de la
programación. En esencia. Todo problema se puede describir por medio de un
algoritmo (Aguilar, 1988)
Símbolo Función
Terminal: representa el comienzo,
inicio, final y fin de un programa.
Puede representar también una
parada o interrupción programada
5.2. Pseudocódigo
Es un lenguaje especificado de algoritmos. El uso de tal lenguaje hace el paso
de codificación final relativamente fácil. La ventaja de un pseudocódigo es que
en su uso la planificación de un programa, el programador se puede
concentrar en la lógica y en las estructuras de control y preocuparse de las
reglas de un lenguaje de programación. Es también fácil modificar el
pseudocódigo si se descubren errores o anomalías en la lógica del programa
(Aguilar, 1988)
El pseudocódigo es un lenguaje algorítmico, de alto lenguaje utilizado para
escribir con mucha más abstracción instrucciones de un lenguaje de
programación.
6. Datos y Tipos de datos
6.1. Datos numéricos
El tipo numérico es el conjunto de los valores numéricos, estos pueden
representarse de dos formas distintas
6.1.1. Enteros:
Es un subconjunto finito de los números enteros. Los enteros son números
completos, no tienen componentes fraccionarios o decimales y pueden
ser negativos o positivos (Aguilar, 1988)
En java existen los siguientes tipos de datos enteros
Byte, enteros de 8 bits, con rango de valores entre -128 y 127
Short, entero corto de 16 bits, con rango de valores entre -32768 y 32767
Int entero de 32 bits, con rango de valores entre -2147483648 y
2147483647
Long, entero largo de 64 bits, con rango de valores entre -
9223372036854775808 y 9223372036854775807
6.1.2. Reales:
El tipo real consiste en un subconjunto de los números reales, Los
números reales siempre tienen su punto decimal y pueden ser positivos o
negativos
En java existen los siguientes tipos de datos reales
Float, valores de punto flotante de 32 bits, con rango de valores entre-
1.40239846e-45 y 3.40282347e+38
Doublé, valores de punto flotante de 64 bits, con rango de valores entre
4.9406564581246544e-324 y 1.79769313486231570e+308
6.2. Datos Lógicos:
Tipo lógico también denominado booleano, es aquel dato que solo puede
tener uno o dos valores cierto o verdadero (True) y falso (False), este tipo de
dato se utiliza para representar alternativas (si/no) a determinadas
conclusiones
En java existe
Boolean, sus valore son true y false
7. Constantes y Variables:
Los programas de computadora contienen ciertos valores que no deben cambiar
durante la ejecución del programa tales valores se llaman constantes de igual
forma existen otros valores que cambiaran durante la ejecución del programa a
estos valores se les llama variables.
8. Operadores
Todos los símbolos que representan enlaces entre cada uno de los argumentos que
intervienen en una operación se llaman operadores y se utilizan para construir
expresiones. (Rodriguez Almeida, 1991) Los operadores pueden ser:
8.1. Relacionales o condicionales:
Se utilizan para formar expresiones booleanas, es decir, expresiones que al ser
evaluadas producen un valor booleano: verdadero o falso. Tal como se
muestra en la figura (Rodriguez Almeida, 1991)
Fuente: Libro de metodología de la programación de Rodríguez Almeida
8.2. Aritméticos:
Para tratar los números se utilizan los operadores aritméticos, que junto con
las variables numéricas forman expresiones aritméticas (Rodriguez Almeida,
1991)
8.3. Alfanuméricos:
Se utiliza para unir datos alfanuméricos (Rodriguez Almeida, 1991)
8.6. ded
9. Expresiones
Las expresiones son combinaciones de constantes, variables, símbolos de
operación, paréntesis, y nombres de funciones especiales. Las mismas ideas son
utilizadas en notación matemática tradicional
Cada expresión toma un valor que se determina tomando los valores de las
variables y constantes implicadas y la ejecución de las operaciones indicadas
Una expresión consta de operando y operadores según el tipo de objetos que se
manipulan, se clasifican las operaciones en:
Aritméticas
Relacionales
Lógicas
Carácter
𝐌
i. +𝑷
𝐍
𝑵
ii. 𝑴 + (𝑷−𝑸)
(𝑴+𝑵)
iii. (𝑷−𝑸)
𝒏
(𝑴+ )
𝒑
iv. 𝒓
(𝒒− )
𝒔
(𝒔𝒆𝒏𝒐(𝒙)+𝒄𝒐𝒔𝒆𝒏𝒐(𝒙))
v. 𝒕𝒂𝒏(𝒙)
−𝒃±√𝒃𝟐 −𝟒𝒂𝒄
vi. 𝟐𝒂
Como se intercambian los valores de las A, B y Aux
Aux A
AB
B Aux
13.2. d
14. Instrucciones y tipos de instrucciones
14.1. Instrucción
Son las acciones o instrucciones que se deben escribir y posteriormente
almacenar en memoria en el mismo orden en que han de ejecutarse, es decir,
en secuencia
14.2. Tipos de instrucción
Instrucciones de inicio y fin
Son aquellas instrucciones que inicializan y finalizan la escritura y
ejecución del programa por ejemplo en java
public class {
public static void main (String [], args) {
}
}
Instrucciones de asignación
Son aquellas instrucciones que permite asignar valores a una variable
Ejemplo en java
I=3;
Int x [];
Int [] x;
Char [] c = {1, b, c, d, e}
Char [] x = new char [20];
Char x [] = new char [20];
Char [] [] x =new char [3][2];
Instrucciones de lectura
Esta instrucción lee datos de un dispositivo de entrada ejemplo leer edad,
tiempo. Ejemplos.
a=Integer.parseInt(JOptionPane.showInputDialog("ingrese un numero:
"));
Instrucciones de escritura
Esta instrucción escribe en un dispositivo de salida ejemplo escribir A, B, C
Ejemplos
System.out.Println(i)
Instrucciones de bifurcación
El desarrollo lineal de un programa se interrumpe cuando se ejecuta una
bifurcación. Las bifurcaciones pueden ser según el punto del programa a
donde se bifurca hacia adelante o hacia atrás.
o Bifurcación incondicional: se realiza siempre que el flujo del
programa pase por la instrucción sin necesidad del cumplimiento
de ninguna condición
Acción 1
Acción 2
Acción 3
¿?
Acción F1 Acción F2
Ejemplo 2
Escriba un algoritmo que pregunte por dos números y muestre como
resultado la suma de estos. Use Pseudocódigo y diagrama de flujos.
P 1.2(3* N 6)
Donde N es el número de pisos
3. Escribir un programa que calcule el salario de un trabajador de la
manera siguiente. El trabajador cobra un precio fijo por hora y se le
descuenta el 10% en concepto de impuesto sobre la renta. El programa
debe pedir el nombre del trabajador, las horas trabajadas y el precio
que cobra por hora. Como salida debe imprimir el sueldo bruto, el
descuento de renta y el salario a pagar.
4. Programa que pida el precio de un artículo y calcule su valor,
aplicándole un 18% de IGV.
5. Dada una medida de tiempo expresada en horas, minutos y segundos
con valores arbitrarios, elabore un programa que transforme dicha
medida en una expresión correcta. Por ejemplo, dada la medida 3h 118
min 195 seg., el programa deberá obtener como resultado 5h 1m 15s
6. Escriba un programa que calcule el área de un triángulo rectángulo,
dada la altura y la base.
7. Elabore los algoritmos para los siguientes enunciados
a. Para realizar la conversión de cm. a pulgadas.
Donde 1 cm = 0.39737 pulgadas. Por lo tanto, el usuario
proporcionará el dato de N cm. y el programa dirá a cuantas
pulgadas es equivalente.
b. Para realizar la conversión de pulgadas a cm.
Donde 1 cm. = 0.39737 pulgadas. Por lo tanto, el usuario
proporcionará el dato de N pulgadas y el programa dirá a cuantos
centímetros equivale.
c. Para realizar la conversión de metros a pies
Donde 1 m = 3.2808 pies, Por lo tanto, el usuario proporcionara el
dato de N m y el programa dirá a cuantos pies equivale.
d. Para realizar la conversión de pies a metros
Donde 1 m = 3.2808 pies. Por lo tanto, el usuario proporcionará el
dato de N pies y el programa dirá a cuantos metros equivale.
e. Para realizar la conversión de kilogramos a libras
Donde 1 Kg. = 2.2046 libras. Por lo tanto, el usuario proporcionara
el dato de N Kg. y el programa dirá a cuantas libras equivale.
f. Para realizar la conversión de libras a kilogramos
Donde 1 Kg. = 2.2046 libras. Por lo tanto, el usuario proporcionará
el dato de N libras y el programa dirá a cuantos kilogramos equivale.
8. Introducir 5 notas por teclado, obtener la suma de las notas, el
promedio de las mismas y el doble de las notas.
9. Un alumno desea saber cuál será su calificación final en la materia de
Algoritmos. Dicha calificación se compone de los siguientes porcentajes:
55% del promedio de sus tres calificaciones parciales.
30% de la calificación del examen final.
15% de la calificación de un trabajo final.
10. Calcular el número de pulsaciones que una persona debe tener por cada
10 segundos de ejercicio, si la fórmula es:
núm. Pulsaciones = (220 - edad) /10
ab cd 2a
Valor 2
4cd
c a
c
2a 5b 4
ab cd 2a
Valor 2
4cd
c a
c
2a 5b 4
22. Leer un valor real x del teclado. Calcular y escribir r=x2 – 2x3
23. Leer los coeficientes de un polinomio de grado tres de la forma
P(x)=x3+ax2+bx+c, leer a continuación un cierto valor para la variable
independiente x. Calcular y escribir P(x)
24. Elabore un algoritmo para convertir a radianes un ángulo medido en
grados sexagesimales y viceversa
25. Elabore un algoritmo para convertir a grados centesimales un ángulo
medido en grados sexagesimales
26. Calcular y escribir la temperatura T que corresponde a n moles de gas
ideal sometido a una presión P cuando ocupa un volumen V. Se supone
que los valores de P y V se proporcionan por teclado. R es una constante
universal de los gases
PV nRT
27. Ingresar un número de cuatro dígitos y que obtenga e imprima el
número que resulta de invertir sus
cifras.
28. Realizar un programa que calcule la
longitud y el área total de tres
circunferencias sabiendo que la 1ra de
ellas tiene un radio R que será
introducido por teclado, la 2da tiene un radio 2R y la 3ra tiene un radio
de 3R.
29. Un vendedor recibe un sueldo base más un 10% extra por comisión de
sus ventas, el vendedor desea saber cuánto dinero obtendrá por
concepto de comisiones por las tres ventas que realiza en el mes y el
total que recibirá en el mes tomando en cuenta su sueldo base y
comisiones.
30. Elaborar un programa en el cual se ingrese la distancia que existe en dos
vehículos y sus respectivas velocidades ¿hallar el tiempo de alcance y el
tiempo de encuentro?
31. Elabore un programa en la que me devuelva la altura y la velocidad final
de un cuerpo que se deja caer ingresando únicamente el tiempo.
32. Convierta un ángulo sexagesimal g, m, s a grados, minutos y segundos
centesimales.
33. Elaborar un programa en el que se ingrese la masa atómica y la cantidad
de neutrones para que nos devuelva el número atómico, la cantidad de
neutrones y protones.
34. Elaborar un programa en el que se ingrese el tiempo en el que se
demora en llegar el sonido de una detonación a cierto lugar. ¿calcular la
distancia donde se realizó la detonación?
35. Elaborar un algoritmo que solicite el número de respuestas correctas,
incorrectas y en blanco, correspondientes a postulantes y muestre su
puntaje final considerando, que por cada respuesta correcta tendrá 4
puntos, respuestas incorrectas tendrá -1 y respuestas en blanco tendrá
0.
36. Elaborar un algoritmo que permita ingresar el número de partidos
ganados, perdidos y empatados, por algún equipo en el torneo apertura,
se debe demostrar su puntaje total, teniendo en cuenta que por cada
partido ganador obtendrá 3 puntos, empatado 1 punto y perdido 0
puntos.
37. Elabore el algoritmo que permita ingresar dos valores numéricos
enteros cualquiera, luego de evaluar se debe imprimir sus valores
intercambiados.
38. Cifrado de datos: dado un número de cuatro dígitos se reemplazará
cada dígito por (dígito +7) módulo 10. A continuación se intercambiará
el primer dígito por el tercero y el segundo por el cuarto, y ese será el
número cifrado
39. Elaborar un algoritmo para calcular la velocidad de caída de los residuos
sólidos en un proyecto de alcantarillado, buscando la combinación más
favorable entre la pendiente del colector y la topografía original del
terreno para ello utilizamos la fórmula de Manning
( R 2/ 3 * S 1/ 2 )
V
n
Donde V es la velocidad en m/s, R es el radio hidráulico en m, S es la
pendiente longitudinal en m/m ,n es coeficiente de rugosidad
40. Elaborar un algoritmo para la Ecuación de Continuidad
Q V * A
Q = caudal en m/s
V = velocidad en m/s
A=área transversal m2
41. Calculo de áreas por el método de descomposición de triángulos, se
emplea normalmente para la determinación de superficies de solares de
pequeña y mediana dimensión y se basa en un levantamiento efectuado
con cinta métrica, se obtiene mediante la fórmula de Herón.
1
S1 d1d 2 sen
2
Desarrollar un algoritmo para calcular la siguiente área poligonal
43. de
15.2. Estructuras Selectivas
Este tipo de estructuras se utilizan cuando el programador quiere realizar
algunas bifurcaciones o establecer condiciones que cumpla o alguna
determinada condición o restricción
15.2.1. Selectivas simples:
Ejecuta una determinada acción cuando se cumple una determinada
condición. A continuación, se muestra su sintaxis
Pseudocódigo
Si condición Entonces
Instrucción
Fin si
En Diagrama de flujo se muestra en la figura
Condición
Instrucción
Pseudocódigo
Si condición entonces
Instrucción 2
Sino
Instrucción 1
Fin si
Condición
Instrucción 1 Instrucción 2
15.2.3. Selectivas múltiples:
Con frecuencia en la práctica, es necesario que existan más de dos
elecciones posibles
Diagrama de Flujo
Condición
Case 1:
Case 2:
.
.
.
Case n:
Fin según
15.2.4. Ejemplos
Ejemplo 1:
Resolución de una ecuación de primer grado
Si la ecuación es ax + b =0, a y b son los datos y las posibles soluciones
son
Si a <> 0 entonces x= -b/a
a=0 b<>0 entonces “solución imposible”
a= 0 b =0 entonces “solución indeterminada”
Algoritmo pseudocódigo
Inicio
Leer a, b
Si a <> 0 entonces
x - b/a
Sino
Si b<>0 entonces
Escribir “solución imposible”
Sino
Escribir “solución indeterminada”
Fin- si
Fin – si
Fin
Ejemplo 2
Resolución de la ecuación de segundo grado teniendo en cuenta los
tres posibles valores de discriminación
La ecuación de segundo grado es:
ax^2 + bx +c = 0
El discriminante D vale
D = b^2 - 4ac
Y las raíces son
−𝑏 ±√𝑏2 −4𝑎𝑐 −𝑏±√𝐷
X1, x2 = =
2𝑎 2𝑎
Si el discriminante es menor que cero, las raíces son imaginarias
Algoritmo Pseudocódigo
Inicio
Leer a, b, c
D b^2 -4*a*c
Según sea D hacer
D <0: escribir “raíces complejas”
D = 0: x - b/2*a
D >0: rcraizcua(D)
X1 (-b + rc) /2*a
X2 (-b -rc) /2*a
Escribir x1, x2
Fin _ según
fin
Ejemplo 3
Se desea diseñar un algoritmo que escriba los nombres de los días de
la semana en función del valor de una variable DIA introducida por
teclado
Inicio
Leer Día
Según_ sea DIA hacer
1: escribir “lunes”
2: escribir “martes”
3: escribir “miércoles”
4: escribir “jueves”
5: escribir “viernes”
6: escribir “sábado”
7: escribir “Domingo”
Otros: escribir “Error”
Fin_ según
Fin
Para resolver
15.2.5. Ejercicios
ab cd 2a
Valor 4cd
c2 a2
c
2a 5b 4
18. Leer un número real x y otro entero z. Calcular y escribir: y = x z,
suponiendo que z ≥ 0
19. Queremos conocer los datos estadísticos de una asignatura, por lo
tanto, necesitamos un algoritmo que lea el número de reprobados,
aprobados, notables y sobresalientes de una asignatura, y nos
devuelva:
¿El tanto por ciento de alumnos que han superado la asignatura?
¿El tanto por ciento de reprobados, aprobados, notables y
sobresalientes de la asignatura?
20. Dado un número, se debe contestar si es múltiplo de 3, 6 y 9 a la
vez. Condicionar el algoritmo para cualquier número.
21. Escribir un algoritmo que lea tres números enteros por teclado y
emita un mensaje indicando, si están o no ordenados en orden
creciente.
22. Escribir un algoritmo que permita introducir por teclado tres
números enteros y responda si los números son iguales.
23. Escribir un algoritmo que permita introducir por teclado tres letras
y responda si existen al menos dos letras iguales.
24. Elabore un algoritmo que permita averiguar si una persona debe
sacar su CUIL, sabiendo su año de nacimiento. El código de
identificación laboral es el número que se otorga a todo trabajador
al inicio de su actividad laboral en relación de dependencia
(mayores de 18 años).
25. Elabore un algoritmo que solicite la edad de 2 hermanos y muestre
un mensaje indicando la edad del mayor y cuantos años de
diferencia tiene con el menor.
26. Se tiene registrado la producción (unidades) logradas por un
operario a lo largo de la semana (lunes a sábados). Elabore un
algoritmo que nos muestre o nos diga si el operario recibirá
incentivos sabiendo que le promedio de producción mínima es de
100 unidades.
27. Elabore un algoritmo, dado un número cuyo valor es leído desde
teclado, imprima por pantalla si el número es o no mayor a cero y
si el número es par o impar
28. Elabore un algoritmo que calcule el valor absoluto de un número
(el número ingresado es positivo como negativo).
29. Se desea realizar el algoritmo que resuelva el siguiente problema,
cálculo de los salarios mensuales de los empleados de una
empresa, sabiendo que estos se calculan en base a las horas
semanales trabajadas y de acuerdo a un precio especificado por
cada hora. Si se pasan de 40 semanales, las horas extraordinarias
se pagarán a razón de 1.5 veces la hora ordinaria.
30. Permita ingresar las coordenadas (x, y) de un punto y el radio R, de
un circulo con centro en el origen. Luego de evaluar se debe decir
si el punto esta fuera, dentro o sobre el circulo
31. Se desea leer un número entero de 2 cifras y que se muestre el
número de unidades, decenas que lo componen.
32. Elabore un algoritmo que solicite un número entero y muestre un
mensaje indicando la vocal correspondiente, considerando que la
vocal A =1.
33. Elaborar un algoritmo para calcular el diámetro de los orificios de
las tuberías de descarga de lodo según la siguiente formula
x
d
H 0.5
1.162
Va
Dónde:
X: separación entre orificios de salida en (m) depende del
número de tolvas y de las dimensiones de las mismas
H: carga hidráulica en (m)
Va: Velocidad de arrastre del lodo
x F(x)
x є [-1,3) 10-x
x>50 1
resto 0
instrucción Porcentaje
Hasta 5to secundaria 5%
técnico 10%
profesional 20%
0 si x0
x0
si 0 x 16.67
TINS ( x) 16.67 0
33.34 x si 16.67 x 33.34
33.34 16.67
x 33.34
0 si
Renta Total
Renta Bruta Cuarta Categoría (lo que recibió como
S/.58,400
independiente)
S/.11,680
-Deducción de 20% de renta bruta de cuarta (20% de
S/.58,400)
Renta Neta de Cuarta Categoría S/.46,720
+ Ingresos de Quinta Categoría (lo que recibió como
S/.49,000
dependiente)
Total ingresos de Cuarta y Quinta Categoría S/.95,720
S/.25,200
-Deducción 7 UIT
(7 x S/.3,600)
Renta neta a la que se le aplica el impuesto S/.70,520
m0 0.693t
Ln( )
m t (1/ 2)
Dónde:
Mo=masa inicial
M=masa final
T (1/2)=tiempo de vida media (Ejm. C-14 es 5568 años)
Nota: tenga en cuenta todas las condiciones de ingreso de datos.
n2 a
( P 2 )(v nb) nRT
v
Dónde:
P=presión
N=número de moles
V=volumen
T=Temperatura
A y B = son los parámetros moleculares del gas real que
caracterizan la estructura y propiedades de sus moléculas por
Ejemplo O2 tienen valores para a = 1.36 Atm(1/mol)2 y b= 0.0319
(1/mol)
Elabore un algoritmo para hallar la temperatura de un gas real.
Nota: tenga en cuenta todas las condiciones de ingreso de datos.
81. Elabore un algoritmo para calcular la perdida por fricción en una
contracción brusca, es proporcional a la carga de velocidad en la
conducción estrecha y puede calcularse mediante la ecuación.
Vb2
h fc K c
2 gc
Siendo Kc un factor de proporcionalidad, que recibe el nombre de
coeficiente de perdida por contracción y Vb2 la velocidad media
de aguas abajo en la sección estrecha. Se encuentra experimental
que para el flujo laminar, es Kc < 0.1 y la perdida por contracción
hfc es despreciable. Para el flujo turbulento el valor de Kc está
dado por la ecuación empírica.
Sb
Kc 0.4(1 )
Sa
Siendo Sa y Sb, las áreas de las secciones transversales de las
conducciones aguas arriba y abajo, respectiva.
Nota: el factor de proporcionalidad (gc) de la ley de newton 32.174
pies-lb/lbf-s2 y tenga en cuenta todas las condiciones de ingreso de
datos.
h D 0.7 L
1 2 20
hL L D
h D L
1 6 20 60
hL L D
Dónde:
L: es la longitud de entrada.
H: es el valor promedio para un tubo de longitud infinita L
HL: es el valor para un tubo muy largo
Nota: tenga en cuenta todas las condiciones de ingreso de datos
1 2 1
V (R 3 * S 2 )
n
Donde.
V= velocidad en m/s
R=radio hidráulico en m
S=pendiente longitudinal
n=coeficiente de rugosidad
Nota: tenga en cuenta todas las condiciones de ingreso de datos
En la siguiente tabla se muestra los coeficientes de rugosidad
Material n
Concreto diámetro > 21´´ 0.013
Concreto diámetro < 21´´ 0.015
Arcilla vitrificada 0.012
Hierro fundido sin revestimiento 0.012
PVC 0.09
Df * K (Wm Wv )
Y
2E
0.061E '
3( RDE 1)3
Dónde:
∆Y =Deflexión del diámetro del tubo en cm
Df=factor de deformación a largo plazo. Splager recomienda un
valor de 1.5.
K=Constante de lecho de apoyo. Este valor depende del Angulo de
contacto entre el tubo y el lecho de apoyo. (Ver Tabla)
E= Módulo de elasticidad del material de la tubería. EPVC= según la
norma COVENIN el módulo de elasticidad del PVC para sistemas
de alcantarillado es de 2757.88 Mpa y como un Mpa es igual a
10.2 Kg/Cm2 nos queda que:
Descripción Factor
Población menor de 5000 habitantes 1.8
Población entre 5000 y 20000 habitantes 1.65
Población mayor de 20000 habitantes 1.5
A<>0; X=-b/a
A=0; b<>0 entonces solución imposible.
A=0; b=0 entonces solución indeterminada.
90. Dado 3 números determinar si la suma de cualquier par de ellos es
igual al otro número (tercer número). Si se cumple esta condición
escribir iguales y en caso contrario escribir distintos.
Falsa
Condició
n
Verdadera
Acciones
Falso
Variable índice >
valor final
Verdadero
Acciones
Cuerpo del bucle
Acciones
Repetir
Accion1
Acción 2
. Acciones
.
.
Hasta _que Condición
Falsa
Verdadera
Condició
n
15.3.4. Ejemplos
Ejemplo 1
Hallar el factorial de un número N utilizando la estructura desde
Inicio
Leer N
Fact 1
Desde i 1 hasta N hacer
Factfact*i
Fin_desde
Escribir “el factorial de”, N, “es”, fact
Fin
Ejemplo 2
Inicio
Leer M, N
Resto M
Cociente 0
Repetir
Resto resto – N
Cociente cociente + 1
Hasta_ que resto < N
Escribir “dividiendo”, M, “divisor”, N, “Cociente”, cociente, Resto
Fin
Ejemplo 9
Determine el máximo común divisor de dos números
Inicio
Leer a, b
Para i 1 hasta a hacer
R1resto(a/i)
Para j1 hasta b hacer
R2resto (b/j)
Si (i=j) y (r1=0) y (r2=0) entonces
Mcd=i
Fin si
Fin para j
Fin para i
Escribir mcd
Fin
Ejemplo 10
Encuentre e imprima los números primos entre 1 y 100
Inicio
n2
s0
escribir 1
Para i2 hasta 100 hacer
Mientras n ≤ i hacer
Si resto (i/n) =0 entonces
ss + n
Fin si
nn+1
Fin mientras
ps+1
qi+1
Si p=q entonces
Escribir i
Fin si
n2
s0
fin para
Fin
Ejemplo 11
Desarrolle un algoritmo para aproximar la siguiente función por
serie de Taylor
Primera forma
Inicio
(x = exponente de la función y n = N° de términos de la serie de
Taylor)
Leer x, n
I 1
s0
Mientras i ≤ n hacer
Potenciax ^ i
Factorial1
mi
J1
Repetir
Factorialfactorial*j
jj+1
Hasta que j > m
ss + potencia/factorial
ii+1
Fin mientras
e 1 +s
Escribir e
Fin
Segunda forma
Inicio
(x = exponente de la función y n = N° de términos de la serie de
Taylor)
Leer x, n
I 0
s0
Mientras i ≤ n hacer
Potenciax ^ i
Si i = 0 entonces
Factorial1
Sino
Factorial1
mi
J1
Repetir
Factorialfactorial*j
jj+1
Hasta que j > m
Fin si
ss + potencia/factorial
ii+1
Fin mientras
Escribir s
Fin
Ejemplo 12
Realizar un algoritmo que escriba los n primeros números de la
serie de Fibonacci, se sabe que la serie se origina a partir de dos
números que sirve patrón o base y el tercer número es la suma de
los dos anteriores
1, 2, 3, 5, 8, 13, 21,…….
Primera forma
Inicio
Leer n
Fibo11
Fibo22
i3
Escribir fibo1, fibo2
Repetir
Fibofibo1 + fibo2
Escribir fibo
Fibo1fibo2
Fibo2fibo
ii+1
Hasta que i >n
Fin
Inicio
Leer n
Fibo11
Fibo22
i2
Escribir fibo1, fibo2
Repetir
ii+1
Fibofibo1 + fibo2
Fibo1fibo2
Fibo2fibo
Escribir fibo
Hasta que i >n
Fin
Inicio
Leer n, a, b
Fibo1a
Fibo2b
i2
Escribir fibo1, fibo2
Repetir
ii+1
Fibofibo1 + fibo2
Fibo1fibo2
Fibo2fibo
Escribir fibo
Hasta que i >n
Fin
Ejemplo 13
Mostrar los N primeros términos de la siguiente serie, donde N
debe estar entre 5 y 30
5, 7, 10, 14, 19,…..
Inicio
Leer n
Si (n≥5) y (n≤30) entonces
i1
s5
Escribir s
Mientras i<n hacer
ii +1
ss + i
Escribir s
Fin mientras
Sino
Escribir número fuera de rango
Fin si
Fin
Ejemplo 14
Calcular el valor máximo de una serie de 10 números, leidos por
teclado
Inicio
Leer num
i1
maxnum
Repetir
ii +1
Leer num
Si max < num entonces
maxnum
fin si
hasta que I > 10
Escribir max
Fin
Ejemplo 15
Determinar simultáneamente los valores máximo y mínimo de una
lista de 100 números leídos por teclado
Inicio
Leer num
maxnum
minnum
desde i 2 hasta 100 hacer
Leer num
Si max ≤ num entonces
maxnum
sino
Si num ≤ min entonces
minnum
fin si
fin si
fin desde
Escribir max, min
Fin
Ejemplo 16
Calcular el Máximo Común Divisor de dos números A y B de
acuerdo con el algoritmo de Euclides.
Inicio
Leer A, B
Si A < B entonces
auxB
BA
Aaux
Mientras B ≠ 0 hacer
Rresto(A/B)
AB
BR
Fin mientras
Escribir A
Sino
Mientras B ≠ 0 hacer
Rresto(A/B)
AB
BR
Fin mientras
Escribir A
Fin
Ejercicio 21
Inicio
Leer a,b,e
Fa sen(a)+cos(1+a^2)-1
Fb sen(b)+cos(1+b^2)-1
Si fa*fb <0 entonces
Repetir
c(b+a)/2
Fc sen(c)+cos(1+c^2)-1
Si fb*fc ≤ 0 entonces
ac
Fa sen(a)+cos(1+a^2)-1
sino
bc
Fb sen(b)+cos(1+b^2)-1
fin si
Escribir a, b, c, fa, fb, fc
ii+1
Hasta que (b-c ≤ e)
Fin
Ejercicio 26
Inicio
Leer n, x
S0
Si (x > -1) y (x ≤ 1) entonces
Para i1 hasta n hacer
potx^i
Si resto (i/2)=0 entonces
S s-pot/i
Sino
S s + pot/i
Fin si
Fin para
Fin si
Escribir s
Fin
15.3.5. Ejercicios
1. Hallar el factorial de un número N utilizando la estructura para,
mientras y repetir
2. Imprimir los 30 primeras potencias de 4, es decir 4 elevado a 1, 4
elevador a 2 con las tres estructuras.
3. Calcular la suma de los n primeros enteros con las tres estructuras
4. Diseñar un algoritmo para imprimir la suma de los números
impares menores o iguales que n. Utilice las tres estructuras.
5. Calcular el número máximo de una serie de 100 números. utilice
as tres estructuras.
6. Realizar un algoritmo que escriba los N primeros números de la
serie de Fibonacci 1,2,3,5,8,13,21…, Utilice las tres estructuras
7. Determinar la media de una lista indefinida de números positivos
leídos por teclado y estos son terminados con un número negativo
o cero. Utilice las tres estructuras
8. Calcular los factoriales de n leído por teclado. Utilice las tres
estructuras.
9. Calcular el factorial de los n números leídos por teclado. Utilice las
tres estructuras.
10. Se quiere hallar el producto de varios números positivos
introducidos por teclado, de manera que el proceso termina
cuando se introduce un número negativo. Utilice las tres
estructuras
11. Escriba un algoritmo que encuentre el primer divisor entero de un
número, que previamente se ha introducido por teclado. Utilice
las tres estructuras.
12. Escriba un algoritmo que calcule el máximo de los números
positivos introducidos por teclado. Sabiendo que se introducen
números desde teclado hasta teclear uno negativo. El negativo no
cuenta.
13. Escriba un algoritmo que determine. cuáles son los múltiplos de 5
comprendidos entre 1 y N.
14. Escriba un algoritmo que encuentre al alumno de primer grado
con mejor nota media. Se sabe que este año entraron 150
alumnos y que en primero todos tienen 5 asignaturas. Dar el
nombre y la nota media.
15. Escriba un algoritmo que calcule la suma de los divisores de cada
número introducido por teclado. Se termina cuando el número es
negativo o 0.
16. Dado un capital c, a un interés i, durante m años, escriba un
algoritmo que calcule en cuanto se habrá convertido ese capital en
m año, sabiendo que es acumulativo.
17. Dada la siguiente formula:
n
((a b) i
3) n
x i 1
n 1
(2 a * (i 1))
i 2
x x 2 x3 xn , Para N > 0
e =1+x+ + +...+
2! 3! n!
Para un N dado
𝑥𝑛
Para que N sea tal que < e (por ejemplo e = 10 - 4)
𝑛!
Escribir un algoritmos que calcule la exponencial de a
según dicha fórmula, utilizando n=10 y luego n=20.
xi1 xi
erp x100
xi1
n1
f ( xa ) 3 f ( xi ) f ( xb )
I (b a) i 1
8n
Donde los valores de a y b es el intervalo de la integral definida y n
es el número de segmentos impares.
elementos de la sucesión dada por ak= ak-1+ ak-2, para k > 2, con
a1=1 y a2=1. El limite n ha de leerse del teclado y se supone mayor
que dos.
n
1
40. Se desea calcular la suma s m , siendo m y n dos números
k 1 k
log a ( x)
log b ( x)
log a (b)
43. Dado un numero entero x mayor que uno se ha de escribir un uno
si es primo y un cero en caso contrario. Para ello ha de comprobar
si x es divisible por algún entero en el intervalo (1, x).
44. Dado un numero entero mayor que uno se ha de escribir la lista de
sus divisores comprendidos en el intervalo (1, x).
45. Dado dos números enteros positivos p y q escriba un algoritmo
que permita hallar el máximo común divisor de los mismos.
46. Calcule e imprima los números primos entre 1 y 100
47. Mostrar los N primeros términos de la siguiente serie, donde N
debe estar entre 5 y 30.
5, 7, 10, 14, 19
48. Mostrar los N primeros términos de la siguiente serie, indicando
además la suma de los mismos.
7, 9, 12, 16, 21
49. Determinar la cantidad de términos que son múltiplos de 3 en los
200 primeros términos de la siguiente serie.
6, 8, 10, 12, 14
50. Contar y sumar los números enteros positivos leídos por teclado.
Se termina cuando se ingresa un número negativo.
51. Sume los números del 1 al 200 menos los múltiplos de 5.
52. Calcule la suma y el producto de los números impares
comprendidos entre 11 y 111. Resolver con tres estructuras
distintas.
53. Calcule el MCD (Máximo Común Divisor) de dos números A y B de
acuerdo con el algoritmo de Euclides.
54. Imprima las tablas de multiplicar desde P hasta Q, siendo P y Q dos
valores ingresados por el teclado, tal que P<=0 cada tabla debe
tener el multiplicador desde 1 hasta 12.
55. Imprima los números de Fibonacci menores que 1500. Los
números de Fibonacci se calcula como la suma de los 2 anteriores:
0, 1, 1, 2, 3, 5, 8, 13,…
56. Imprima los 50 primeros números múltiplos de 3 anteriores al 500
y la suma total de estos 50 primeros números.
57. Calcule e imprima el número de términos necesarios para que el
valor de la siguiente. Sumatoria se aproxime lo más cercanamente
a 1000 sin que lo exceda.
n
k 2 1
k 1 k
58. Calcule el número máximo de términos de la serie de Fibonacci
cuya suma no exceda de 10000. Ingrese por teclado dos números
como inicio de la serie.
59. Calcule e imprima los factores primos de 1 y 50
60. Calcule e imprima los factores primos de un numero
61. Permita ingresar el nombre del bien, la cantidad a depreciar y el
número de años de depreciación, la salida debe mostrar cada año
y su depreciación. De acuerdo con el método de la suma de los
dígitos empleado en el análisis financiero para calcular la
depreciación. Por ejemplo suponga que un automóvil de $20000
será depreciado durante un periodo de 5 años, la suma de los
dígitos del año: 1+2+3+4+5=15. De acuerdo con el método el
primer año el bien se deprecia 5/15, el segundo 4/15 y así
sucesivamente.
62. La esquina de un rectángulo debe estar sobre la curva elabore el
algoritmo que determine las coordenadas de la esquina del mayor
rectángulo posible (imprima las coordenadas (x, y) y el área
máxima).
y 2 x2 18
63. Diseñe un algoritmo que permita descubrir si dos
enteros positivos son primos entre sí, es decir si su máximo
común divisor es uno.
64. Dada una hoja de cartón de ancho (A) y largo (L). si se recortan
cuadrados de las esquinas, la porción restante puede doblarse
para formar una caja. Determínese el tamaño de los recortes de
los cuadrados para producir una caja de volumen máximo
(imprimase el volumen máximo).
65. Permita ingresar cuatro valores reales, los primeros tres son
longitud, ancho y altura (en centímetros) de un prisma
rectangular. El cuarto valor real es el peso ( en gramos) del prisma.
Escriba un programa para calcular e imprimir la densidad de este
objeto.
66. Desarrollar el algoritmo de Runge Kutta 4to orden para dar una
solución aproximada de una ecuación diferencial de 1er orden con
los siguientes pasos
1 Definiendo un problema de valor inicial como:
2 calculando los K
Q2
0 1 B
gAc3
Donde g = 9.81 m2/s, Ac=área de la sección transversal (m2) y B
ancho del canal en la superficie (m). Para este caso, el ancho y el
área de la sección transversal se relacionan con la profundidad y
por medio de
B 3 y
Y
y2
Ac 3 y
2
f ( xi )( xi1 xi )
xi1 xi
f ( xi1 ) f ( xi )
Donde Xi-1, y Xi son valores iniciales de una ecuación.
(3R h)
V h3
3
Donde V= volumen (m3), h = profundidad del agua en el tanque
(m) y R =radio del tanque (m).
Si R = 3m ¿a qué profundidad debe llenarse el tanque de modo
que contenga 30 m3? Haga tres iteraciones con el método de
newton Raphson a fin de obtener la respuesta. Determine el error
después de cada iteración.
Este método de Newton Raphson consiste de la siguiente formula.
f ( xi )
xi1 xi
f '( xi )
f ´´( xi ) f ´´´( xi )
f ( xi1 ) f ( xi ) f ´( xi )( xi 1 xi ) ( xi 1 xi ) 2 ( xi 1 xi )3 ...
2! 3!
h xi 1 xi
f ´´( xi ) f ´´´( xi )
f ( xi 1 ) f ( xi ) hf ´( xi ) h 2 h3 ...
2! 3!
Trunque la serie hasta la tercera derivada
n n n
n xy x y
r i 1 i 1 i 1
n n n n
(n x 2 ( x) 2 )(n y 2 ( y ) 2 )
i 1 i 1 i 1 i 1
16. Subprogramas
La resolución de problemas complejos se facilita considerablemente si se dividen
en problemas más pequeños llamados subproblemas (Subprogramas). Las
herramientas usadas en la programación son las funciones y procedimientos
(subrutinas)
16.1. Procedimientos(Subprograma):
Llamados también subrutina, un procedimiento es un subprograma que
ejecuta un proceso específico, cuando se invoca el procedimiento, los pasos
que lo definen se ejecutan y a continuación se devuelve el control al programa
que le llamo
Declaración de un procedimiento
Fin
Donde
Nombre: Es el nombre del procedimiento a invocar
Parámetros formales: Tiene el mismo significado que en las funciones
Parámetros variables: En algunos lenguajes de programación está permitido
este tipo de declaración, para designar que ellos obtendrán resultados del
procedimiento en lugar de los valores actuales asociados a ellos.
Invocación a una función
(Llamar_a) nombre (lista de parámetros actuales)
Por ejemplo
Procedimiento división (dividendo, divisor, cociente, resto)
Inicio
Cociente dividendo/ divisor
Resto dividendo - cociente*divisor
Retorno
Fin
Algoritmo aritmética
Inicio
Leer M, N
Llamar_a división (M, N, P, Q)
Escribir p, Q
Fin
16.2. Funciones
Matemáticamente una función es una operación que tiene uno o más valores
llamados argumentos y produce un valor denominado resultado o valor de la
función para los argumentos dados (Aguilar, 1988)
Declaración de una función
Fin
Dónde:
Par1, par2,… Lista de parámetros o argumentos
Nombre_ función Nombre asociado con la función, que será un nombre de
identificación valido
Acciones instrucciones que constituyen la definición de la función y que debe
contener una acción solo de asignación que asigne un valor al nombre de la
función, es decir, nombre_ función expresión
Por ejemplo la función
𝒙
𝒇(𝒙) =
𝟏 + 𝒙𝟐
Función fun(x)
Inicio
Funx/(1 + x^2)
Fin
Invocación de una función
Una función puede ser llamada solo mediante referencia de la forma
siguiente:
Variable de asignación nombre _ función (par1, par2,…)
Por ejemplo
F_x fun(x)
Procedimiento vs función
i. Un procedimiento es llamado desde el algoritmo o programa principal
mediante su nombre y una lista de parámetros actuales o bien con la
instrucción llamar. Al llamar el procedimiento se detiene
momentáneamente el programa que se estuviera realizando y el
control pasa al procedimiento llamado. Después que las acciones del
procedimiento se ejecutan, se regresa a la acción inmediatamente
siguiente a la que se llamó.
ii. Las funciones devuelven un valor, las subrutinas pueden devolver 0,1 o
más valores y en forma de la lista de parámetros
iii. El procedimiento se declara igual que la función, pero su nombre no
está asociado a ninguno de los resultados que obtiene
Ejemplo
Calcular factorial de un número n
Función factorial (n)
Inicio
Si n = 0 entonces
Factorial 1
Sino
Factorial n* factorial(n-1)
Fin si
Fin
Inicio
Leer n
Fact factorial(n)
Escribir “el factorial de n es”, fact
Fin
Ejercicios
1. Diseñar un algoritmo que calcule el máximo común divisor de dos
números mediante el algoritmo de Euclides con el siguiente
procedimiento
a. Dividir el número mayor (A) por el menor (B). Si el resto de la división
es cero el número B es el máximo común divisor.
b. Si la división no es exacta, se divide el número menor (B) por el resto de
la división anterior.
c. Se siguen los pasos anteriores hasta obtener un resto cero. El último
divisor es el mcd buscado.
2. Para calcular el máximo común divisor (mcd) de dos números, se recurre a
una función específica definida con un programa con un subprograma. Se
desea calcular la salida del programa principal con dos números A y B,
cuyos valores son 15 y 10, es decir, el mcd (A, B) y comprobar el método
de paso de parámetros por valor
3. Realizar un algoritmo que permita ordenar tres números mediante un
procedimiento de intercambios de dos variables
4. Diseñar una función que calcule la media de tres números leídos del
teclado y poner un ejemplo de su aplicación
5. Realizar un procedimiento que realice la conversión de coordenadas
polares (r, ) a coordenadas cartesianas (x, y)
X = rcos()
Y = rseno()
6. Función que calcule xy, con x є R, y suponiendo que y es un valor entero y
>0
7. Función que calcule xy, con x є R, y suponiendo que y es un valor entero
que puede ser positivo, negativo o cero
n
uso de las funciones que haya realizado con anterioridad para calcular el
factorial.
9. Función que calcule la suma de las componentes de un vector.
n
a
10. Función para calcular la suma s hn , siendo a un vector dado como
h 1 h
Una estructura de datos es una colección de datos que pueden ser caracterizados
por su organización y las operaciones que se definen en ella. La estructuras d
datos son muy importantes en los sistemas de computadoras. Los tipos de datos
más frecuentes utilizados en los diferentes lenguajes de programación
son(Aguilar, 1988)
Entero
Real
Estándar Carácter
Lógico
Datos simples
i A(i)
1 14.0
2 12.0
3 8.0
Subíndice o índice
4 7.0
5 8.40
6 8.20
7 8.15
8 7.25
Donde
Nombre arreglo: nombre valido del arreglo
Liminf . . . limsup :límite inferior y superior del rango del arreglo
Tipo de dato: es el tipo d datos de los elementos del arreglo, puede ser
entero, carácter, real,…
Asignación a un arreglo
A (1) 10 se asigna el valor 10 a la posición 1 del vector A
A (5) 20 se asigna el valor 20 a la posición 5 del vector A
Lectura y escritura de datos
La lectura y escritura de un arreglo u operaciones de entrada y salida
normalmente se realizan con estructuras repetitivas.
Final = arreglo [1.. 20] de real
// Lectura
Desde i = 1 hasta 20 hacer
Leer final (i)
Fin desde
// Escritura
Desde i = 1 hasta 20 hacer
Escribir final (i)
Fin desde
17.1.1. Ejemplos
Ejemplo 1
Escribir un algoritmo que permita calcular el cuadrado de los 100
primeros números enteros y a continuación escribir una tabla que
contenga dichos 100 números cuadrados.
Algoritmo
Inicio
Desde N 1 hasta 100 hacer
C N*N
Escribir N, C
Fin desde
{Escritura de la tabla}
Desde N 1 hasta 100 hacer
A(N) N*N
Escribir A(N)
Fin desde
Fin
Ejemplo 2
Se tiene N temperaturas. Se desea calcular su media y determinar entre
todas ellas cuales son superiores o iguales a esa media
Algoritmo
Inicio
Suma 0
C0
Leer N
Desde i 1 hasta N hacer
Leer temp[i]
Suma suma/N
Fin desde
Desde i 1 hasta N hacer
Si temp[i] >= media entonces
C C +1
Escribir temp[i]
Fin si
Fin desde i
Escribir “la media es:”, media
Escribir el total de temperaturas mayores iguales a la medio es : “, C
Fin
17.1.2. Ejercicios
a a12 a22
mi xi m y i i
xg i 1
n
yg i 1
n
m
i 1
i m
i 1
i
45. Genere un vector de tamaño 20 con números entre -10 y 10. Deje en un
arreglo Z todos los números negativos y en un arreglo X todos los
positivos o iguales a cero
46. Genere un vector de tamaño 10 con números reales leídos desde
teclado. Calcule el promedio e indique cuantos elementos del vector son
mayores que el promedio y cuantos son menores o iguales
47. Dado un vector con n elementos numéricos enteros ya almacenados,
indique cuántos de ellos son múltiplos de 3
48. Se tienen 3 arreglos A, B, C de M elementos. Se debe crear otro arreglo
X de tres elementos, donde cada elemento sea la suma de los
elementos de cada arreglo
49. Elaborar un algoritmo para implementar la matriz ANOVA para la
prueba de hipótesis con la siguiente formulas y probarlo con los
siguientes datos
Grados
Fuente Suma de Cuadrados de Cuadrados medios F
Libertad
c 1 CMfactor
SCfactor
c 1 CMfactor
x
2
Factor C 2
CMerror
SCfactor i
ki n (Total de datos)
nc ScError
2 CMerror
SCerror x 2
C i nc
Error
ki
Algoritmo:
Método de Selección
Algoritmo
Función Posmayor (j,tabla)
Inicio
Índice_max 1
Desde índice 2 hasta j hacer
Si tabla [índice]> tabla [índice_max] entonces
Indice_maxindice
Fin si
Posmayorindice_max
Fin desde i
Fin
Inicio {programa principal}
Desde j límite hasta 2 hacer
Mayor Posmayor(j, tabla)
Aux Tabla [mayor]
Tabla [mayor] Tabla[j]
Tabla[j] Aux
Fin desde j
Fin
Método se Inserción
El método se basa en considerar una parte de la lista ya ordenando y situar
cada uno de los elementos restantes insertándolo en el lugar que le
corresponde por su valor
Algoritmo
Procedimiento desplazar (tabla, aux, k, nuevopos)
Inicio
Encontrado false
Mientras (k > 1) y (no encontrado) hacer
Si tabla [k-1] >aux entonces
Tabla [k] tabla [k - 1]
K k – 1
Sino
Encontrado true
Fin si
Nuevapos k
Fin mientras
Fin
Inicio {programa principal}
Desde K 2 hasta N hacer
Aux tabla[k]
Desplazar (tabla, k, aux, nuevapos)
Tabla [nuevapos] aux
Fin desde k
Fin
Método de Shell
Este método es una mejora del método de inserción directa que se utiliza
cuando el número de elementos a ordenar es grande se suele denominar
también ordenación por disminución de incrementos.
Pasos
Inicio
Leer A, B (A, B vectores de M y N elementos9
I1
J1
K1
Mientras i <= M y j <= N hacer
(seleccionar siguiente elemento de A o B y añadirlo en C)
Kk+1
Si A[i] < B[j] entonces
C[k] A[i]
i= i + 1
sino
C[k] B[j]
J j + 1
Fin si
Fin mientras
Si i <= M entonces
Desde r i hasta M hacer
K k +1
C[k] A[r]
Fin desde
sino
Desde r j hasta N hacer
K k +1
C[k] B[r]
Fin desde
Fin si
Escribir C (vector clasificado)
Fin
17.2.4. Ejercicios
1. Ordenar los siguientes datos por el método de la burbuja, desarrolle
la prueba de escritorio
34 5 45 6 1 6 23 90 4 10
30 50 4 3 10 2 20 9 14 15
12 0 54 30 100 21 2 9 1 5
12 0 54 30 100 21 2 8 11 15
11 10 54 30 101 20 2 9 1 5
34 11 15 6 1 16 23 90 4 10
30 5 14 13 10 12 20 9 14 15
Fila 1
Fila 2
Fila 3
Fila 4
Fila 5
Columna 1 Columna 5
Columna 2 Columna 4
Columna 3
Ejemplo 1
ai
max max v(ai , j ) (1 ) min v(ai , j )
j j
Para el pesimista
ai j j
min min v(ai , j ) (1 ) max v(ai , j )
42. Una empresa que distribuye mercadería hacia distintas localidades del
interior dispone de los siguientes datos de los viajes realizados por cada
camión:
─ Placa del camión
─ Numero de destino(1..6)
─ Numero de chofer(1..150)
─ Distancia en kilómetros.
Grados
Fuente Suma de Cuadrados de Cuadrados medios F
Libertad
c 1 CMfactor
SCfactor
c 1 CMfactor
x
2
Factor C 2
CMerror
SCfactor i
ki n (Total de datos)
nc CMerror
ScError
C 2
nc
Error SCerror x 2 i
ki
Dónde:
W1,w2 ,w3 son los tres pesos
D1,d2,d3 son las distancias de los tres pesos que se localizan
desde el punto de apoyo, respectivamente.
Utilizando este formato de ecuación general, se obtienen dos
ecuaciones conociendo dos puntos de equilibrio. Suponga que
el peso w3 es de 5 libras y que se obtiene un estado de equilibrio
para los siguientes valores de distancia:
Encuentre los dos pesos desconocidos w1 y w2
56. Utilice un programa para resolver los tres corrientes (I1, I2, I3) en el
circuito del puente de wheatstone mostrado en la figura. A
continuación las ecuaciones que escribió un ingeniero para describir
el circuito.