Garcia - Angel - Práctica 4 Variables y Operadores

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

Universidad Politécnica Salesiana

Carrera:
Ingeniería Mecánica

Práctica 4 Variables y Operadores

Autor:
García Vaca Angel Gadiel

Programación – Grupo 8

Docente:
Yadira Paola Narváez

Quito-Ecuador
15/05/24
Introducción

En PSeInt, las variables son contenedores fundamentales que almacenan información


durante la ejecución del programa. Cada variable tiene un nombre único que le asigna el
programador y puede contener diferentes tipos de datos, como números, texto o valores
lógicos. Las variables en PSeInt se utilizan para almacenar y manipular datos en el
programa. Antes de usar una variable, es necesario declararla, es decir, especificar su
nombre y su tipo de datos.

Análisis

Problema 1:

a) Evaluar las siguientes expresiones para x= 2.

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

b) Evaluar las siguientes expresiones para a = 8 y b=2.

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:

a) Convierta la siguiente expresión aritmética a algorítmica.

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

b) Convierta la siguiente expresión aritmética a algorítmica:

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:

Apoyándose en la prueba de escritorio o prueba en frío, determinar la salida o resultado


del siguiente programa en Python:

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

Para la siguiente entrada de datos:


Radio: 3
Alto: 4

Leer (RADIO, ALTO)


RADIO = 3
ALTO = 4
Calcular
VOL:
VOL=PI×RADIO 2 ×ALTO
VOL=3.1416×3 2 ×4
VOL=3.1416×6×4
VOL=75.3984
Calcular AREA:
AREA=2×PI×RADIO×(ALTO+RADIO)
AREA = 2 × 3.1416 × 3 × ( 4 + 3 )
AREA= 2 × 3.1416 × 3 × 7
AREA= 131.9464
Escribir (VOL, AREA)
VOL = 75.3984
AREA = 131.9464

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

Para termino= N Hasta 1 Con Paso -1 Hacer


Escribir termino
suma =suma + termino
Si termino > 1 Entonces
Escribir " + "
FinSi
FinPara
Escribir " = ", suma
FinAlgoritmo

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

Definir cantidadMaterias, totalEstudiantes, contadorMaterias, contadorEstudiante


Como Entero
Definir nombreEstudiante Como Caracter
Definir nota, sumaNotas Como Real
Definir promedio Como Real

sumaNotas = 0

Escribir "Ingrese la cantidad de materias que dicta este semestre:"


Leer cantidadMaterias

Para contadorMaterias =1 Hasta cantidadMaterias Con Paso 1 Hacer

Escribir "Ingrese la cantidad de estudiantes para la materia ", contadorMaterias, ":"


Leer totalEstudiantes

Para contadorEstudiantes = 1 Hasta totalEstudiantes Con Paso 1 Hacer


Escribir "Ingrese el nombre del estudiante ", contadorEstudiantes, " de la materia ",
contadorMaterias, ":"
Leer nombreEstudiante
Escribir "Ingrese la nota del estudiante ", contadorEstudiantes, " de la materia ",
contadorMaterias, ":"
Leer nota

// Sumar la nota al total


sumaNotas = sumaNotas + nota
Fin Para

Fin Para

// Calcular el promedio de notas


promedio = sumaNotas / (cantidadMaterias * totalEstudiantes)

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

Para transaccion =1 Hasta N Con Paso 1 Hacer


Escribir "Ingrese el tipo de transacción (D para depósito, R para retiro) para la transacción ",
transaccion, ":"
Leer tipoTransaccion

Si tipoTransaccion = "D" Entonces


Escribir "Ingrese el monto del depósito para la transacción ", transaccion, ":"
Leer monto
saldoInicial =saldoInicial + monto
Sino Si tipoTransaccion = "R" Entonces
Escribir "Ingrese el monto del retiro para la transacción ", transaccion, ":"
Leer monto
saldoInicial = saldoInicial - monto
Sino
Escribir "Tipo de transacción inválido. Por favor, ingrese 'D' para depósito o 'R' para
retiro."
Fin Si
Fin Para
saldoFinal <- saldoInicial

Escribir "El saldo final en su cuenta bancaria es:", saldoFinal


FinAlgoritmo

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

Definir diasSemana Como Entero


Definir caloriasPerdidasSemana, caloriasPerdidasDiarias Como Real
Definir contadorDias Como Entero

diasSemana = 7
caloriasPerdidasSemana = 0

Para contadorDias =1 Hasta diasSemana Con Paso 1 Hacer

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

Escribir "Carlos perdió un total de ", caloriasPerdidasSemana, " calorías en la semana."

Para contadorDias = 1 Hasta diasSemana Con Paso 1 Hacer


Escribir "Carlos perdió ", caloriasPerdidasSemana / diasSemana, " calorías en el día ",
contadorDias

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

Escribir "Ingrese el número de cédula de identidad:"


Leer cedula

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

Escribir "Número de dígitos pares en la cédula:", digitosPares


Escribir "Número de dígitos impares en la cédula:", digitosImpares
FinSi
FinAlgoritmo
Conclusión

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.

En resumen, las variables en PSeInt son elementos esenciales para almacenar y


manipular datos durante la ejecución del programa, y entender cómo trabajar con ellas
es fundamental para escribir programas efectivos y funcionales.

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.

También podría gustarte