0% encontró este documento útil (0 votos)
140 vistas15 páginas

Ejercicios de Algoritmos y Estructuras en Programación

1. El documento presenta ejercicios de algoritmos para identificar problemas, datos de entrada y salida, y operaciones necesarias para resolverlos. Incluye ejemplos de algoritmos secuenciales, condicionales e iterativos. 2. Se explican las etapas para desarrollar algoritmos y estructuras como ingreso de datos, variables, cálculos y salida de resultados. 3. Se proveen 18 ejercicios de programación para que el usuario resuelva problemas de diferentes temas usando las estructuras vistas.
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 DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
140 vistas15 páginas

Ejercicios de Algoritmos y Estructuras en Programación

1. El documento presenta ejercicios de algoritmos para identificar problemas, datos de entrada y salida, y operaciones necesarias para resolverlos. Incluye ejemplos de algoritmos secuenciales, condicionales e iterativos. 2. Se explican las etapas para desarrollar algoritmos y estructuras como ingreso de datos, variables, cálculos y salida de resultados. 3. Se proveen 18 ejercicios de programación para que el usuario resuelva problemas de diferentes temas usando las estructuras vistas.
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 DOCX, PDF, TXT o lee en línea desde Scribd

EJERCICIOS DE CLASE

Etapas del desarrollo de un algoritmo

Objetivo: Identificar el problema, los datos de entrada, datos de salida y operaciones a realizar para su
solución.

Recuerde realizar los siguientes pasos en papel antes de escribir el pseudocódigo o programa:

¿Qué me pide el problema?


¿Qué datos necesito?
¿Qué operaciones debe realizar?

1. Supongamos que compramos en una tienda online tres camisetas a 15.000 pesos cada una, unos tenis
de 78.000 pesos y unos pantalones de 35.000 pesos. Al finalizar el proceso de compra nos aparece
un mensaje indicando que al total de la compra se han descontado 15.000 pesos por ser cliente fiel.
¿Cuánto dinero me he gastado en total?

2. Un comerciante debe cortar una pieza de tela de 40 m en trozos de 1 m. Si necesita 6 segundos


para efectuar cada corte, la cantidad de segundos que tardará en su trabajo es:

a) 240
b) 246
c) 234
d) 420

3. Juan ha repartido caramelos en partes iguales entre sus 4 amigos. Tras hacer el reparto cada uno
tiene 4 caramelos y quedan 3 para él. ¿Cuántos caramelos tenía Juan al principio?

Datos Operación Solución

GFPI-F-135 V01
4. Determine el promedio que obtendrá un alumno considerando que realiza tres exámenes, de los
cuales el primero y el segundo tienen una ponderación de 25%, mientras que el tercero de 50%.
5. Calcule cuánto pagará finalmente una persona por un artículo equis, considerando que tiene un
descuento de 20%, y debe pagar 15% de IVA (debe mostrar el precio con descuento y el precio
final).

Estructuras secuenciales

Objetivo: Identificar tipos de datos y variables para la solución del algoritmo.

Recuerde realizar los siguientes pasos en papel antes de escribir el pseudocódigo o programa:

¿Qué me pide el problema?


¿Qué datos necesito?
¿Qué operaciones o cálculos debo realizar?
¿Qué tipos de variables debe utilizar?
Realizar la prueba de escritorio

1. Imprima su nombre en pantalla


2. Imprima en pantalla un texto que diga “Mi nombre es”, acompañado de su nombre.
3. Imprima en pantalla la siguiente frase, pero cada palabra en una línea diferente: “Amo la
programación de software”.

GFPI-F-135 V01
GFPI-F-135 V01
4. Para aprovechar la temporada de rebajas he salido de compras. Pagué 34.000 pesos por unos
pantalones que tenían un descuento del 15%. ¿Qué precio tenían antes de aplicar el descuento?

5. Pregunte por su nombre y asígnele a la variable <nombre>. Imprima en pantalla “Tu nombre es:
“seguido del nombre que ingresó.
6. Pregunte por su nombre y después por su apellido. Guárdelos en variables separadas y luego
imprima su nombre completo en pantalla en una sola línea.
7. Simule una conversación con el intérprete. Pregunte por su nombre, después dé la bienvenida,
pregunte cómo se encuentra y presente al intérprete del lenguaje.
8. Calcule la edad de un perro. Se estima que la edad de un perro está en relación de 7 años con
respecto a la de un humano, de forma que un año de perro equivale a 7 años de un humano. Calcule
la equivalencia de un perro de 3 años, haga el cálculo y después imprima en pantalla “Edad de
humano: “y el resultado.
9. Calcule el área y perímetro de un cuadrado, pida que ingresen la medida de uno de sus lados y
guarde el valor en una variable. Después haga los cálculos e imprima en pantalla los resultados.
10. Calcule el área y perímetro de un rectángulo, pida que ingresen la medida del largo y ancho. Guarde
el valor en una variable y después haga los cálculos. Imprima en pantalla el resultado.
11. Calcule el área y perímetro de un rectángulo, pida que ingresen la medida del largo y ancho. Guarde
cada valor en una variable y haga los cálculos. Imprima en pantalla el resultado.
12. Calcule el número de segundos en un año. Muestre en pantalla el resultado.
13. Pregunte por su nombre y después por su apellido. Guárdelo en variables separadas y luego imprima
su nombre en minúsculas y su apellido en mayúsculas.
14. Solicite un valor numérico entero, y muestre su raíz cuadrada.
15. Prioridad de Operadores aritméticos. Evalúe las siguientes expresiones y luego muestre sus
respectivos resultados. Recuerde usar las variables correspondientes.

GFPI-F-135 V01
16. Elaborar un algoritmo que permita calcular el número de micro discos 3 .5 necesarios para hacer una
copia de seguridad, de la información almacenada en un disco cuya capacidad se conoce. Hay que
considerar que el disco duro está lleno de información, además expresado en gigabyte. Un micro
disco tiene 1.44 megabyte y un gigabyte es igual a 1,024 megabyte.
17. Construya un algoritmo que resuelva un problema que tiene una gasolinera. Los dispensadores de
esta registran lo que “surten” en galones, pero el precio de la gasolina está fijado en litros. El
algoritmo debe calcular e imprimir lo que hay que cobrarle al cliente.
18. Dado el tiempo en segundos y la distancia en metros de un móvil, ingresados por teclado, calcule la
velocidad correspondiente.

GFPI-F-135 V01
GFPI-F-135 V01
Estructuras condicionales o de Decisión

1. Prioridad de operadores relacionales. Evalúe la siguiente expresión y muestre su respectivo


resultado.

2. Operaciones lógicas. Evalúe la siguiente expresión y muestre su respectivo resultado.

GFPI-F-135 V01
Selectiva Simple:

1. Dado un número entero, evalué, si resulta ser menor que 100 mostrar un mensaje que diga “número
pequeño”.
2. Escriba un algoritmo que lea un número flotante por teclado y muestre por pantalla el mensaje “El
número es negativo”, sólo si el número es menor que cero.
3. Escriba un algoritmo que lea un número flotante por teclado y muestre por pantalla el mensaje “El
número es positivo”, sólo si el número es mayor o igual que cero.
4. Escriba un algoritmo que lea un carácter de teclado y muestre por pantalla el mensaje “Es
paréntesis” sólo si el carácter leído es un paréntesis abierto o cerrado.

Selectiva Doble:

1. Escriba un algoritmo que, dado un número entero, muestre por pantalla el mensaje “El número es
par”, cuando el número sea par; y el mensaje” El número es impar”, cuando sea impar.
2. Escriba un algoritmo que solicite al usuario una palabra. Si ingresa “festivo”, se debe imprimir el
mensaje “Es tu día de suerte”. En cualquier otro caso, debe mostrar el mensaje “Siga participando”.

Selectiva múltiple:

1. Escriba un algoritmo que lea la edad de dos personas y diga quién es más joven, la primera o la
segunda. Tenga en cuenta que ambas pueden tener la misma edad. En tal caso, hágalo saber con un
mensaje adecuado.
2. Escriba un algoritmo que solicite la entrada de un valor numérico entero. Guárdelo en una variable.
Muestre uno de los siguientes mensajes: “x <100” si el valor ingresado es menor que 100; “x = 100”
si el valor ingresado es igual que 100, o “x >100” si x es mayor que 100.
3. Escriba un algoritmo que lea tres valores numéricos enteros, y muestre el respectivo mensaje en cada
caso: cuando los dos números sean iguales, cuando el primero sea mayor al segundo y cuando el
segundo sea mayor que el primero.
4. Escriba un algoritmo que guarde un color. El algoritmo debe determinar si un auto debe seguir, estar
listo o detenerse. Debe considerar que el usuario puede ingresar cualquier color, diferente al que
tienen los semáforos.
5. Escriba un algoritmo que lea un valor numérico entero, y que luego muestre el nombre del día
correspondiente. El 1 corresponde a “lunes”, 2 “martes” y así sucesivamente.
6. Se desea leer por teclado un número comprendido entre 0 y 10 (inclusive) y se desea visualizar si el
número es par o impar.

Estructuras Iterativas o Ciclos

GFPI-F-135 V01
Para:

1. Escriba un algoritmo que muestre los números del 1 al 100.


2. Escriba un algoritmo que solicite 5 números y muestre la suma en la medida que se ingresan, y al
final, la suma acumulada.
3. Escriba un algoritmo que lea 5 valores numéricos, y por cada uno determine si es par o impar.
4. Escriba un algoritmo que muestre la tabla de multiplicar de un número introducido por teclado por el
usuario. Aquí hay un ejemplo de cómo se debe comportar cuando se ejecute el algoritmo:

Mientras:

1. Escriba un algoritmo que muestre los números del 1 al 100.


2. Escriba un algoritmo que solicite 5 números y muestre la suma en la medida que se ingresan, y al
final, la suma acumulada.
3. Escriba un algoritmo que lea 5 valores numéricos, y por cada uno determine si es par o impar.
4. Es época de matrículas en las universidades de la ciudad, y algunos estudiantes quieren aprovechar
los descuentos, para poder iniciar sus estudios. Escriba un algoritmo, que, por cada estudiante,
obtenga el valor de la matrícula, que se calcula de la siguiente manera:
● Si toma 20 o menos créditos, paga el crédito al valor normal.
● Si toma por encima de 20 créditos, se pagarán los créditos extras al doble del valor normal.
● Si el estudiante es de estrato 1, 2 o 3 recibe los siguientes descuentos:
o Si el estrato es 1, el descuento es del 80%.
o Si el estrato es 2, el descuento es del 50%.
o Si el estrato es 3, el descuento es del 30%.

Además, los estratos 1 y 2 reciben subsidio de alimentación y transporte de la siguiente manera:

● Para el estrato 1, el subsidio de alimentación y transporte es igual a $200.000.


● Para el estrato 2, el subsidio de alimentación y transporte es igual a $100.000.

Se debe informar al usuario sobre el costo de la matrícula y el valor del subsidio.

No se sabe cuántos estudiantes se van a matricular.

GFPI-F-135 V01
Prueba: al ejecutar el programa debe mostrar lo siguiente:

Repetir:

1. Escriba un algoritmo que muestre los números del 1 al 100.


2. Escriba un algoritmo que solicite 5 números y muestre la suma en la medida que se ingresan, y al
final, la suma acumulada.
3. Escriba un algoritmo que lea 5 valores numéricos, y por cada uno determine si es par o impar.

GFPI-F-135 V01
Ejercicio integrador

VALIDACIÓN DE PIN

● El programa permite validar la entrada del PIN correcto.


● Al ejecutarse el programa, debe solicitar el PIN al usuario, y validarlo. Sólo permite el acceso y
continuar con la ejecución, cuando el PIN es ingresado correctamente, como se muestra en la
siguiente imagen.

Ingreso exitoso en el primer intento:

Validación de clave. Ingreso no exitoso.

DISEÑO DEL MENÚ

● El menú permite seleccionar cada una de las opciones.


● El programa valida selección incorrecta y muestra mensaje coherente
● El diseño del menú debe contener las siguientes opciones, y seleccionar cada una de ellas.

COMPRAS VIRTUALES

● El menú permite seleccionar cada una de las opciones.


GFPI-F-135 V01
● El programa valida selección incorrecta y muestra mensaje coherente
● Muestra los cálculos de manera precisa

Contenido opción Compras virtuales

GFPI-F-135 V01
CAPTURA, ORDENACIÓN E IMPRESIÓN DE ARREGLOS

● Llena e imprime los 20 números (menores a 100) del vector sin ser ordenados
● Muestra los 20 números (menores a 100) del vector ordenados ascendentemente
● Muestra los números del vector que son mayores al número ingresado por fuera del arreglo

Crear un programa que permita capturar, almacenar y ordenar de menor a mayor en un arreglo 20 números
enteros que ingrese el usuario a través de la consola (los números deben ser menores que 100), luego
capturar un número por fuera del arreglo e imprimir los números del arreglo que sean mayores al número
ingresado por fuera del arreglo.

CAPTURA Y RECORRIDO DE DATOS EN UNA MATRIZ

GFPI-F-135 V01
● Llena e imprime de manera correcta los datos de la matriz
● Imprime todas las notas aprobadas (Sí o No)

Crear una matriz 5x5, llenar dicha matriz con notas de 0 a 5 (con un decimal, por ejemplo 5.0 y 3.5) que
ingrese el usuario a través del teclado, luego recorrer la matriz y sólo imprimir las notas aprobadas (dichas
notas mayores o iguales a 3.5).

FRASE AL REVÉS

● Imprime la frase al revés

Realizar una función que reciba como parámetro una frase cualquiera que ingrese el usuario, la función
deberá retornar dicha frase al revés.

Ejemplo:

HOLA MUNDO

ODNUM ALOH

Estructuras de almacenamiento

Unidimensionales:
GFPI-F-135 V01
1. Escriba un algoritmo que cree un arreglo unidimensional que permita almacenar 10 valores
numéricos. Luego se debe mostrar el contenido del arreglo.
2. Escriba un algoritmo que cree un arreglo unidimensional para guardar N cantidad de números y
luego mostrar la suma de: sus valores, números menores a 10, números iguales a 5, números primos
y números pares.
3. Escriba un algoritmo, que, dado un arreglo unidimensional con valores numéricos, muestre el mayor
y el menor valor.
4. Escriba un algoritmo que sea inicializado con valores numéricos y luego lo ordene de menor a mayor
y lo imprima.
5. Escriba un algoritmo que recorra un arreglo unidimensional que previamente fue llenado con los
nombres de 5 personas.
6. Escriba un algoritmo que permita sumar, en un tercer arreglo, los valores de los dos primeros,
posición a posición.

Bidimensionales:

1. Escriba un algoritmo que cree una matriz de 3x4 y que en ella se guarden valores numéricos. Luego
muestre el contenido de la matriz.
2. Escriba un algoritmo que solicite dos valores numéricos enteros. El primer valor corresponderá a la
cantidad de flas y el segundo valor a la cantidad de columnas. Con el valor de esas variables, debe
crear una matriz. Luego, solicitar valores numéricos y llenarla. Por último, se debe mostrar: la
matriz, la suma de los valores, el promedio de los valores, la suma de los valores de cada fila, el
mayor y el menor valor.
3. Escriba un algoritmo que dada una matriz que contiene valores numéricos, los ordene de menor a
mayor y luego los imprima.

Funciones

https://hyperskill.org/learn/step/5900#parameters-vs-arguments

Teoría de la Programación Orientada a Objetos

GFPI-F-135 V01

También podría gustarte