Saltar a contenido

1.1. Datos y Estructuras Elementales

Datos Elementales

Ejercicio 1.1.1


Encuentre el valor de la variable RESULT después de la ejecución de las siguientes secuencias de operaciones. Realizar prueba de escritorio.

RESULT := 5 + 2**3*2;
X := 2; Y := 3;
RESULT := X**Y - X;
UNO := 10; DOS := 200;
RESULT := ABSO (UNO - DOS);
UNO := TRUNC ( RESULT / 3 ) - UNO ** 2;
RESULT := (DOS - UNO) * 2;
VBLE1 := 10; VBLE2 := 3;
RESULT := TRUNC (VBLE1 / VBLE2);
VBLE1 := VBLE1 + VBLE2;
RESULT := ABSO (VBLE2 - VBLE1) ** 2;
RESULT := RESULT * 0,1;
X := 10; RESULT := 3;
TRES := ABSO (RESULT - X) + 2 * RESULT;
X := REDOND (TRES / 2);
Z := X MOD RESULT;
RESULT := (2*(-5) + X)**2;
UNO := 1; DOS := 2; TRES := 4;
DOS := ABSO (UNO - TRES);
RESULT := DOS * TRES;

Ejercicio 1.1.2


Indique en cuáles de los siguientes pares es importante el orden de los enunciados. Es decir, que si se modifica el orden de ellos cambian los resultados (supóngase X<>Y, Y<>Z, Z<>X). Justifique su respuesta.

X:=Y
Y:=Z 
X:=Y
Z:=X
X:=Z    
X:=Y
Z:=Y
X:=Y

Ejercicio 1.1.3


Complete las siguientes frases:

  • Una .......................... es un acontecimiento producido por un actor, que tiene lugar durante un período de tiempo ........................... y produce un ................................................... bien determinado.

  • El instante de ...................... de la acción se denomina Ti y el instante de ...................................... se denomina Tf.

  • El conjunto de los valores en el instante t dado del desarrollo del acontecimiento se denomina ................................ en el instante t.

Ejercicio 1.1.4


Relacionar las columnas

Definicion Concepto
1. Conjunto de fenómenos organizados en el tiempo y concebido como activo. a. Programa
2. Descripción de un esquema de comportamiento. b. Proceso
3. Algoritmo destinado a gobernar una máquina real. c. Máquina
4. Mecanismo capaz de generar acciones que tienen lugar según un esquema determinado. d. Algoritmo

Estructuras Secuenciales

Ejercicio 1.1.5.1


Escribir un programa que permita calcular el precio de un artículo para un año dado, considerando que la inflación es del 4 por 100 anual.

La fórmula del precio es: P = C * (1 + R) ^ (N - A)

C - Precio actual.
N - Año futuro.
R - Tasa de Inflación.
A - Año actual.

Ejercicio 1.1.5.2


Las raíces de una ecuación de segundo grado $ax^2+bx+c=0$ son reales si y sólo si el discriminante dado por $(b2-4ac)$ no es negativo. Se desea leer el valor de los coeficientes $a$, $b$, $c$ e imprimir el resultado del discriminante. Realizar prueba de escritorio.

Ejercicio 1.1.5.3


Se desea comprar una PC y una impresora. Calcular el precio total: el cual está dado por la suma de los precios de costos, los porcentajes de ganancia del vendedor y un 21% de IVA. Supóngase una ganancia del vendedor del 12% por la PC y 7% por la impresora. Se leen los costos y se imprimen el precio total de ventas.

Ejercicio 1.1.5.4


Se desea calcular la superficie de un trapecio, para la cual se ingresa la longitud de ambas bases y la altura. En base a la fórmula:

$$S = \frac{(B_{may} + B_{men}) \times h}{2}$$

Finalizando el proceso, emitir dicha superficie y los valores ingresados.

Ejercicio 1.1.5.5


Se desea calcular el valor de la sección ($S$) de un conductor, la cual se determina en función de la corriente eléctrica $I$ y de la conductividad $C$ del material ($C=I/S$). Además, a la sección así obtenida se le incrementa un 25% por razones de seguridad.

Ejercicio 1.1.5.6


Realizar un programa que lea dos número complejos, $(a,b)$ y $(c,d)$, y calcule su producto:

$$(a,b) * (c,d) = (ac - db, ad + bc)$$

Ejercicio 1.1.5.7


Escriba un algoritmo que halle la media geométrica de tres valores $X$, $Y$, $Z$. Este debe emitir los tres valores por separado y luego el valor medio. La media geométrica es igual a $(X \times Y \times Z)/3$

Estructuras condicionales y repetitivas

Ejercicio 1.1.6


Escriba un algoritmo que permita ingresar 3 valores numéricos y determine cuál es el mayor, el medio y el menor. (era el 3 de los complementarios)

Ejercicio 1.1.7


Escriba un algoritmo que acepte dos números, calcule la suma e imprima el mensaje de acuerdo al resultado obtenido.

  • Suma <= 50
  • Suma > 50 y <= 100
  • Suma > 100 y <= 200
  • Suma > 200

Ejercicio 1.1.8


Escriba un algoritmo que permita conocer la edad de una persona, con solo ingresar la fecha de nacimiento y la fecha actual, ambas en el formato: DIA, MES, AÑO

Ejercicio 1.1.9


Una persona decide realizar un viaje a Europa, para lo cual necesita una determinada cantidad de euros. La persona tiene ahorrada una cierta suma en dólares y desea saber si es suficiente y, en caso de haber diferencia (de más o de menos) a cuantos pesos equivale. Realice un algoritmo que solucione el problema, para lo cual deberá prever que se ingresen las equivalencias de monedas que considere necesarias (por ejemplo la cotizacion en pesos de dólar y/o del euro, o a cuantos euros equivale un dólar).

Ejercicio 1.1.10


Dados dos números enteros A y B generar un algoritmo que permita determinar si A es divisor de B o B es divisor de A.

Ejercicio 1.1.11


Dado un año ingresado por el usuario, emitir el mensaje 'ACTUAL' si corresponde al año en curso, 'PASADO' si es menor y 'FUTURO' si es mayor.

Ejercicio 1.1.12


Escriba un algoritmo que acepte un número entero mayor a 100 y menor a 1000, y muestre como está compuesto (unidades, decenas y centenas) y si es múltiplo de 3 (Recordar: todo número cuya suma de sus dígitos sea múltiplo de 3, lo es también).

Ejercicio 1.1.13


criba un algoritmo que acepte un número entero mayor a 100 y menor a 1000 que representa una suma de dinero e indique cuantos billetes de cada denominación necesita, suponiendo que solo existen billetes de 100, 10 y 1 peso.

Ejercicio 1.1.14


En un experimento se obtuvieron un conjunto de pares de valores (S, V) y se requiere que desarrolle un programa que determine e imprima:

  1. Cuantos pares (S, V) tienen el mismo valor de S que el primer par (S, V) de la lista.
  2. Primer valor de S mayor que V
  3. En cuantos pares (S, V) se cumple que S es el doble de V
  4. Productoria de los valores se S no nulos, donde V es nulo

Ejercicio 1.1.15


  1. Hacer un algoritmo que calcule la altura aproximada de un edificio en pies, ingresando como dato la cantidad de pisos del mismo y la altura promedio de cada piso, en metros. (1 m = 3.28 pies)
  2. Modifique el algoritmo del punto 1. para que permita calcular la altura de 50 edificios.
  3. Modifique el algoritmo del punto 1. para que permita calcular la altura de una cantidad indeterminada de edificios. Prevea una condición de fin.

Ejercicio 1.1.16


  1. Diseñe un algoritmo que obtenga el porcentaje de alumnos de ISI, IQ e IEM, sobre el total de egresados de la UTN-FRRe de un año.
  2. Modifique el algoritmo del punto 1. para que permita obtener e informar los mismos porcentajes pero para varias Facultades y al final emitir el total de alumnos por carrera y total general.

Ejercicio 1.1.17


Elabore un algoritmo que calcule el producto de dos enteros A y B empleando sólo la operación suma.

Ejercicio 1.1.18


Elabore un algoritmo que calcule el cociente de dos enteros F y G y el Resto de la operación, empleando sólo las operaciones suma y diferencia.

Ejercicio 1.1.19


Escribir un algoritmo que ingrese una variable V y emita el valor de ésta, su cuadrado y su cubo.

Ejercicio 1.1.20


Teniendo en cuenta el ejercicio anterior, realizar un incremento de la variable V en forma constante y creciente recalculando los demás valores 10 veces. Por ejemplo

V=2

   V    V2    V3  
   2     4     8
   3     9    27
....  ....  ....
  12   144  1728

Ejercicio 1.1.21


Repita el ejercicio anterior con un cálculo de n veces, con n > 1. Por final emitir la suma de los cuadrados de V.

Ejercicio 1.1.22


Escriba un algoritmo que determine si un número es primo.

Ejercicio 1.1.23


Escriba un algoritmo para calcular cada renglón de una factura (valor unitario * cantidad vendida) y el total de la misma, suponiendo que el número de renglones es variable. Emitir un mensaje de error si el valor unitario es <= 0. Realizar la prueba de escritorio con los siguientes valores: Cantidad de renglones: 4

Valor Unitario Cantidad Vendida
2 10
1 25
3 15
2 8.5

Ejercicio 1.1.24


Escribir un algoritmo que, dado un importe dinero, permia calcular e informar cuanto corresponde pagar por un impuesto, en cuantas cuotas y el valor de las mismas. Tener en cuenta los siguientes datos:

  • IMPUESTO = 10% del importe dado.
  • Los importes mayores que \$500 y menor o igual que $1000 se pagan en dos cuotas.
  • Los mayores de $1000 en tres cuotas. El algoritmo debe permitir tratar varios importes finalizando cuando se ingresa 9999 como importe.

Ejercicio 1.1.25


Elabore un algoritmo para calcular los primeros 50 números de FIBONACCI, sabiendo que dichos números cumplen con lo siguiente:

$$A_0=0, A_1=1, A_2=A_0+A_1, ..., A_n=A_{(n-1)}+A_{(n-2)}$$

Ejercicio 1.1.26


Generar un algoritmo para imprimir las coordenadas $(X,Y)$ de una función cuadrática, de la forma: $Y = aX^2+bX+c$, haciendo variar $X$ en el intervalo $[20, -20]$ con un decremento de 2.

Ejercicio 1.1.27


Repita el ejercicio anterior de modo que sea posible estudiar varias funciones, indicando que se desea terminar al ingresar 9999 para el término cuadrático.

Ejercicio 1.1.28


Construya un algoritmo capaz de encontrar todas las cifras de tres dígitos que cumplan con la condición de que la suma de los cubos de sus dígitos sea igual al número que la cifra representa.

Ejercicio 1.1.29


Escriba un algoritmo para imprimir los números primos menores a un valor dado n.

Ejercicio 1.1.30


Escriba un algoritmo para resolver el siguiente problema: Una empresa de transportes desea conocer el sueldo de sus 100 choferes. Estos se calculan teniendo en cuenta la categoría (1 o 2) y la asistencia (perfecta: si o no). El sueldo se obtiene sumando el sueldo básico, más el 2% de antigüedad por cada año trabajado y \$200 de premio por asistencia. El sueldo básico es de \$700 para choferes de categoría 1 y de \$500.- para los de categoría 2.

Ejercicio 1.1.31


Una fábrica textil produce telas de dos calidades distintas (primera y segunda) y de dos materiales distintos (seda y algodón). Generar un algoritmo que calcule el peso de varias piezas de tela, el cual está dado por la suma del peso neto, más un porcentaje por el apresto, más el peso del núcleo de cartón. Para realizar el cálculo, tener en cuenta la siguiente información, para cada pieza:

  • El peso del m2 y la longitud de cada pieza.
  • Al peso neto de la tela hay que sumarle un porcentaje por cada pieza, debido al apresto, el cual es del 2% para las telas de seda y del 7% para las de algodón.
  • También se debe considerar el núcleo de cartón, que es de 400 gr. para los rollos de telas de primera y de 300 gr. en los de segunda.

Finalizar cuando la variable FIN sea igual a 'SI'.

Ejercicio 1.1.32


La fecha del domingo de Pascua corresponde al primer domingo después de la primera luna llena que sigue al equinoccio de primavera. La secuencia de cálculos que permite conocer esta fecha es:

A = anio mod 19
B = anio mod 4
C = anio mod 7
D = ( 19 * A + 24 ) mod 30 
E = ( 2 * B + 4 * C + 6 * D + 5 ) mod 7
N = ( 22 + D + E )

Donde N indica el número del día del mes de marzo (o abril si N es superior a 31) correpondiente al domingo de Pascua. Realizar un algoritmo que determine esta fecha para los años comprendidos entre 1990 y 2010

Ejercicio 1.1.33


Escribir un algoritmo que permita imprimir la siguiente sucesión. Considere que N es un número par, que se ingresa.

    2   4   6    8  ...  N
    4   6   8   10  ...  N
    6   8  10   12  ...  N
    ....
    ....
    N

Ejercicio 1.1.34


Escribir un algoritmo que permita imprimir la siguiente sucesión. Considere que N es un número par, que se ingresa.

    2   4   6   ............    N
    2   4   6   ........    N-2
    2   4   6   ...     N-4
    ...........
    2   4   6   
    2   4   
    2   

Ejercicio 1.1.35


Escriba un algoritmo que acepte un número entero que representa una suma de dinero e indique cuantos billetes de cada denominación necesita, suponiendo que solo existen billetes de 500, 100, 50, 20, 10, 5 y 1 peso.

Ejercicio 1.1.36


Todo número cuya suma de sus dígitos sea múltiplo de 3 lo es también. Ej: 117 → 1+1+7 = 9 que es múltiplo de 3 , entonces 117 es múltiplo de 3 Realizar un algoritmo que determine si un número es múltiplo de 3 en función de la afirmación antes realizada