0% encontró este documento útil (0 votos)
21 vistas2 páginas

Tipos de Datos y Algoritmos Esenciales

Este documento presenta varios problemas y ejercicios relacionados con tipos de datos, operadores y acciones elementales en programación. Incluye preguntas sobre tipos de datos, prioridad de operadores, evaluación de expresiones y algoritmos para resolver problemas como intercambiar variables, calcular diferencias de horas y generar números.

Cargado por

Derek Brizuela
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 PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
21 vistas2 páginas

Tipos de Datos y Algoritmos Esenciales

Este documento presenta varios problemas y ejercicios relacionados con tipos de datos, operadores y acciones elementales en programación. Incluye preguntas sobre tipos de datos, prioridad de operadores, evaluación de expresiones y algoritmos para resolver problemas como intercambiar variables, calcular diferencias de horas y generar números.

Cargado por

Derek Brizuela
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 PDF, TXT o lee en línea desde Scribd

Tipos de Datos y Acciones Elementales

PARTE 1. TIPOS DE DATOS

1- Discuta el significado de:


a. Tipo de dato b. Variable c. Constante d. Expresión
e. Tipos de datos elementales f. Operadores g. Conversión de tipos

2- Cuáles fueron las prioridades de los operadores vistas en clase de teoría ¿son las mismas que usa el
lenguaje Java?

3- Dadas las siguientes declaraciones de variables, indique cuáles de las expresiones son válidas (no tienen
errores sintácticos o semánticos).

// Declaración de Variables:
Entero A; Real B; Caracter C;
Lógico D; Cadena E; // lógico o booleano; string o cadena de caracteres

// Expresiones:
A = (A + 3)* B
A=A*B
D=B/A
D=A<B
C=3
B = A – (B / A – B)
B=C E
C = '3'
E = “Hola ” + “Mundo”
D = (C == E) y (A + B)

4- Dados los siguientes estados iniciales (Ei) para las variables, evalúe e indique el resultado de cada
expresión, usando las reglas de prioridad de operadores.

a) // Ei: A = 3; B = 4; C = verdadero
 R = (A * 2 > B) y C
 R = A + 2 DIV B
 R=B^2–4*A*B^1/2
 R = (B ^ 2 – 4 * A * B) ^ 1 / 2
 R = (B ^ (2 – 4 * A) * B) ^ (1 / 2)

b) // Ei: A = - 8; B = 2; C = 3
 R = A MOD B + C DIV B
 R = B MOD A DIV C * A + 2
 R = A * 2 + 3 MOD B * 3
 R = A * B + C * (A MOD 2) – 16 * B

c) // Ei: X = 3; Y = 7
 R=7+3*9/2–1
 R = ((X ^ 2) + (Y ^ 2)) - 4  3 + (2 ^ 2) / 4 DIV 8
 R = Y MOD 2 + X * 2 – 2 DIV Y
 R = (3 * 9 * (3 + (9 * 3 / (3))))
 R = 3 MOD X DIV 2 < (Y ^ 5) / X
 R = 25 MOD 3 DIV 5 DIV Y > 4 / 3
 R = Y < X MOD 3 ^ 2

1
PARTE 2. ACCIONES ELEMENTALES

Para cada uno de los siguientes enunciados, construya un algoritmo que resuelva el problema mediante una
secuencia de acciones elementales:
a) Intercambiar el contenido de dos variables.
b) Calcular la cantidad de segundos que existe entre dos horas dadas del mismo día y expresadas en formato
de hora militar.
c) Calcular el precio de un artículo tras aplicarle un 9% de IVA.
d) Dado tres puntos pertenecientes al plano cartesiano, y el área del triángulo formado por los mismos,
determinar la altura del triángulo.
e) Dado un número entero de 4 dígitos, genere otro número cuyos dígitos sean los mismos del número dado,
pero invertidos. Ejemplos: NúmLeído: 5317 NúmRes 7135 NúmLeído: 1845 NúmRes 5481
f) Dado el valor de x e y calcule el valor de la siguiente fórmula:
3x2y 2xy
4x24 y2
xy
g) Dadas dos fechas del año 2011 dadas por el usuario en el formato DD MM (dos enteros que corresponden al
día y al mes respectivamente), elabora un algoritmo que calcule la cantidad de días existentes entre las dos
fechas sin contar los extremos. Asuma que todos los meses tienen 30 días.
h) Dado un entero positivo N con M dígitos, elabore los algoritmos para resolver:
- Obtener el valor del i-ésimo dígito de N
- Imprimir N con los digitos i-ésimo y j-ésimo intercambiados
- Imprima N sin el i-ésimo dígito
Asume que los valores para el i-ésimo y j-ésimo dígito siempre son menores a M

i) Dado el monto inicial en Bolívares de una cuenta de ahorros y una tasa de interés fija mensual, calcula el
monto que habrá al cabo de n años, sabiendo no se hacen retiros de la cuenta.
j) Dado un entero positivo N de 10 dígitos, establece la relación que existe entre el número N y el transformado
T, según observas en la siguiente tabla, luego crea algoritmos para reproducir estas relaciones.

Número N Dado Número T Transformado


1234567809 9607824531
2356904178 8074136952
5815279073 3779085215
NOTA: Tus algoritmos deben permitir realizar las transformaciones para cualquier número N dado por el
usuario. Asuma que los números dados no son múltiplos de 10.

k) Dado un entero positivo N con 6 dígitos, que representa el número de tarjeta de crédito de un cliente en
Internet, y otro par de enteros que representan el día y mes de una compra en particular, es decir:
N = d1d2d3d4d5d6; D = dd; M = mm

Se quiere que elabore un algoritmo que genere un nuevo número R siguiendo estas reglas:
- Separa N en tres grupos de dos dígitos cada uno.
- Construye un nuevo número P con los grupos de N, colocados en orden inverso.
- Construye un número R con el número P, pero incluyendo entre cada grupo de dos dígitos el día D y el
mes M.

EJEMPLO: N = 123456, D = 28, M =07 grupo1=12 grupo2=34 grupo3=56


P=563412 R=5628340712

También podría gustarte