Garcia - Angel - Sistemas Numericos - Programacion
Garcia - Angel - Sistemas Numericos - Programacion
Garcia - Angel - Sistemas Numericos - Programacion
Carrera:
Ingeniería Mecánica
Autor:
García Vaca Angel Gadiel
Programación – Grupo 8
Docente:
Yadira Paola Narváez
Quito-Ecuador
15/05/24
Introducción
Análisis
Problema 1:
Algoritmo ejercicio
Definir vx, vy Como Real
vx=2
vy= 3*vx^4-5*vx^3+vx*12-17
Escribir "x:", vx
Escribir "vy:", vy
FinAlgoritmo
Algoritmo ejercicio
Definir a, b Como Real
a=8
b=2
vy=(a/b^(3-5))*4/(8-6)
Escribir "a:", a
Escribir "b:", b
Escribir "vy: ", vy
FinAlgoritmo
Problema 2:
Algoritmo ejercicio2a
Definir vy, c,p,j,q,g,n Como Real
c=2
p=3
j=4
q=1
g=5
n=2
vy=(raiz(c^(-3)*p^4)/(2+j*q^(-2))) ^n
Escribir "vy: ", vy
FinAlgoritmo
Algoritmo ejercicio2a
Definir a, b, c, resultado como Real
a =3
b=2
c=5
resultado = Log(RaizCubica(a/4) + Log(Sqrt(c)) - b * Log(a)
Escribir "El resultado es: ", resultado
FinAlgoritmo
Problema 3:
ALGORITMO Cilindro
Const
PI = 3.1416
Var
RADIO, ALTO, VOL, AREA: Real
Inicio
Leer (RADIO, ALTO)
VOL = PI * RADIO^2 * ALTO
ARE = 2*PI * RADIO (ALTO+RADIO)
Escribir (VOL, ARE)
Fin
Problema 4:
Evaluar las expresiones para
Algoritmo Evaluar_Expresiones
Definir i, j Como Entero Definir x, v Como Real
Definir c, d Como Carácter
I=4
J=3
X=0.1
V=-0.2
C='A'
D='D'
// a) Evaluación de la expresión
Si ( (3 * i - 2 * i) % (2 * Asc(d) - Asc(c)) + factorial(j) = 6 - Asc(c) > Asc(d) + (i > 0) O (j < 5) )
Entonces
Escribir "a) Verdadero"
Sino
Escribir "a) Falso"
FinSi
// b) Evaluación de la expresión
Si (2 * ((i / 5) + (4 * (j - 3))) - Asc(c) = 9 + x < v + (x > v) Y (i > 0)) Entonces
Escribir "b) Verdadero"
Sino Escribir "b) Falso"
FinSi
// c) Evaluación de la expresión
Si ( (i - 3 * j) % (Asc(c) + 2 * Asc(d)) > 5 * (i + j) O Asc('C') ) Entonces
Escribir "c) Verdadero"
Sino Escribir "c) Falso"
FinSi
FinAlgoritmo
EJERCICIOS ADICIONALES
EJERCICIO 1:
Crear un algoritmo que genere e imprima N términos de la siguiente serie :
N+ (N-1) + (N-2)+ ….+ 2 + 1 = ……
Algoritmo Serie_N_Terminos
Definir N, termino, suma Como Entero
Escribir "Ingrese el valor de N:"
Leer N
suma <- 0
EJERCICIO 2:
Crear un algoritmo que genere e imprima N términos de la siguiente serie :
1 – 2 + 3 - 4 ……. N = ……
Algoritmo Ej2
Definir N, su, a, termino, i Como Entero
Suma =0
Repetir
Escribir "Cantidad de terminos de la serie" Sin
Saltar
Leer N
Hasta Que N>0
Para i=1 Hasta N con Paso 1 Hacer
termino= ( (-1)^(i+1) )*i
suma= suma + termino
Escribir tem, " "
FinPara
FinAlgoritmo
EJERCICIO 3:
Crear un algoritmo que genere e imprima el factorial de N:
N! = 1*2*3….……*N
Algoritmo Factorial_N
Definir N, factorial Como Entero
Escribir "Ingrese un número para calcular su factorial:"
Leer N
Factorial = 1
Para i = Hasta N Hacer
Factorial=factorial * i
FinPara
Escribir "El factorial de ", N, " es: ", factorial
FinAlgoritmo
EJERCICIO 4:
Crear un algoritmo que genere e imprima N términos de la siguiente serie :
1/2!+ 2/3! + 3/4! + 4/ 5! ……. N/ (N+1)! = ……
Algoritmo Serie_Factorial_N_Terminos
Definir N Como Entero
Definir i Como Entero
Definir termino Como Real
Definir factorial Como Real
Definir suma Como Real
Escribir "Ingrese el valor de N:"
Leer N
suma =0
Para i =1 Hasta N Hacer
factorial = 1
Para j = 1 Hasta (i + 1) Hacer
factorial = factorial * j
FinPara
termino = / factorial
Escribir termino
suma = suma + termino
Si i < N Entonces
Escribir " + "
FinSi
FinPara
Escribir " = ", suma
FinAlgoritmo
EJERCICIO 5:
Crear un algoritmo que genere e imprima N términos de la siguiente serie hasta que la
suma de los elementos alcance un valor igual o mayor a 20. Despliegue la cantidad de
términos de la serie y la suma de los términos alcanzada:
1/1+ 1/2 + 1/ 3 + 1/ 4 ……. 1/ N = ……
Algoritmo ej5
Definir N,i Como Entero
Definir suma, term Como Real
suma=0
Escribir "cantidad de terminos:" Sin Saltar
leer N
i=1
Mientras suma=20 Hacer
term=1/i
suma=suma+term
Si i=1 Entonces
Escribir "1/",i Sin Saltar
SiNo
Escribir "+1/",i Sin Saltar
Fin Si
i=i+1
Fin Mientras
Escribir "=",suma
FinAlgoritmo
EJERCICIO 6:
Voy al supermercado con USD 50 y compro productos para mi despensa, 1 de cada
clase, hasta que el dinero me alcance. En caja doy la descripción del producto y el
precio sin IVA. Indique cuantos productos compré, total a pagar sin IVA, total a pagar
con IVA.
Algoritmo Compras_Supermercado
Definir N Como Entero
Definir disponible, preciosinIVA, precioconIVA, totalsinIVA, totalconIVA Como Real
Definir desc_producto Como Caracter
Disponible= 50
N=0
totalsinIVA = 0
totalconIVA = 0
Repetir
Escribir "Descripcion del producto" Sin Saltar
Leer desc_producto
Escribir "Precio sin IVA del producto" Sin Saltar
Leer preciosinIVA
N=N+1
precioconIVA = preciosinIVA * 1.15
totalsinIVA = totalsinIVA + preciosinIVA
totalconIVA = totalconIVA + precioconIVA
disponible = disponible - precioconIVA
Hasta Que disponible <= 0
Resolución CS N° 076-04-2016-04-20
Escribir "Cantidad de productos:", N
Escribir "Total a pagar sin IVA:", totalsinIVA
Escribir "Total a pagar con IVA:", totalconIVA
FinAlgoritmo
EJERCICIO 7:
Me piden el promedio de notas de mis alumnos en las materias que dicto este semestre.
Te puedo dar el dato de la cantidad de materias que tengo, la cantidad de estudiantes por
cada materia, nombre del estudiante y su nota.¿ Me ayudas?
Algoritmo Promedio_Notas
sumaNotas = 0
Fin Para
Escribir "El promedio de notas de tus alumnos en todas las materias es:", promedio
FinAlgoritmo
EJERCICIO 8:
Este año el saldo inicial en mi cuenta bancaria fue de $500. Hice N transacciones entre
depósitos y retiros. ¿Cuánto tengo en mi cuenta bancaria?
Algoritmo Saldo_Cuenta_Bancaria
Definir saldoInicial, N, transaccion, monto, saldoFinal Como Real
saldoInicial = 500
Escribir "Ingrese la cantidad de transacciones realizadas:"
Leer N
EJERCICIO 9:
La semana anterior Carlos se propuso bajar unas cuantas calorías y se ejercitó en la
bicicleta estática todos los días de la semana mañana, tarde y noche. Carlos te puede
decir cuantas calorías perdió en cada sesión. ¿Cuántas calorías perdió Juan en la semana
haciendo ejercicio? ¿Cuántas calorías perdió Carlos en cada día de la semana haciendo
ejercicio?
Algoritmo Calorias_Ejercicio
diasSemana = 7
caloriasPerdidasSemana = 0
Escribir "Ingrese las calorías perdidas por Carlos en la mañana del día ", contadorDias, ":"
Leer caloriasPerdidasDiarias
caloriasPerdidasSemana = caloriasPerdidasSemana + caloriasPerdidasDiarias
Escribir "Ingrese las calorías perdidas por Carlos en la tarde del día ", contadorDias, ":"
Leer caloriasPerdidasDiarias
caloriasPerdidasSemana = caloriasPerdidasSemana + caloriasPerdidasDiarias
Escribir "Ingrese las calorías perdidas por Carlos en la noche del día ", contadorDias, ":"
Leer caloriasPerdidasDiarias
caloriasPerdidasSemana = caloriasPerdidasSemana + caloriasPerdidasDiarias
Fin Para
Fin Para
FinAlgoritmo
EJERCICIO 10:
El registro Civil de Pichincha necesita de tu ayuda para determinar cuántos dígitos de
cada tipo hay en una cédula de identidad emitida en esta jurisdicción.
Algoritmo Contar_Digitos_Cedula
Definir cedula Como Cadena
Definir longitud, i, digitosPares, digitosImpares Como Entero
longitud =Longitud(cedula)
digitosPares=0
digitosImpares=0
Si longitud = 10 Entonces
Escribir "El número de cédula ingresado no es válido. Debe tener 10 dígitos."
Sino
Para i =1 Hasta longitud Con Paso 1 Hacer
Si i MOD 2 = 0 Entonces
digitosPares= digitosPares + 1
Sino
digitosImpares = digitosImpares + 1
FinSi
FinPara
Es importante tener en cuenta que, en PSeInt, las variables deben declararse antes de ser
utilizadas y solo pueden contener un tipo específico de datos. Esto significa que no
puedes asignar un valor de texto a una variable que ha sido declarada para almacenar
números.
Referencias
Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to
algorithms (3rd ed.). MIT Press.
Gaddis, T., & Farrell, J. (2018). Starting out with programming logic & design (5th ed.).
Pearson.