Ejercicios PSEINT
Ejercicios PSEINT
Ejercicios PSEINT
1
ÍNDICE
Presentación.……………………………………………………………………..…………... 6
Guía de uso…………………………………………………………………..………………. 8
Serie de Ejercicios……………………………………………………………………..…… 12
Estructura de Control Secuencial
Ejercicio 1………………………………………………………………………………. 12
Ejercicio 2………………………………………………………………………………. 13
Ejercicio 3………………………………………………………………………………. 14
Ejercicio 4………………………………………………………………………………. 15
Ejercicio 5………………………………………………………………………………. 16
Ejercicio 6………………………………………………………………………………. 17
Ejercicio 7………………………………………………………………………………. 18
Ejercicio 8………………………………………………………………………………. 19
Ejercicio 9………………………………………………………………………………. 20
2
Estructura de Control Condicional 21
Ejercicio 10……………………………………………………………………………...
Ejercicio 11…………………………………………………………………………….. 22
Ejercicio 12…………………………………………………………………………….. 23
Ejercicio 13…………………………………………………………………………….. 24
Ejercicio 14…………………………………………………………………………….. 25
Ejercicio 15…………………………………………………………………………….. 26
Ejercicio 16…………………………………………………………………………….. 27
Ejercicio 17…………………………………………………………………………….. 28
Ejercicio 18…………………………………………………………………………….. 29
Ejercicio 19…………………………………………………………………………….. 30
Ejercicio 20…………………………………………………………………………….. 31
Ejercicio 21…………………………………………………………………………….. 32
Ejercicio 22…………………………………………………………………………….. 33
Ejercicio 23…………………………………………………………………………….. 34
Estructura de Control Repetitiva
Ejercicio 24…………………………………………………………………………….. 35
Ejercicio 25…………………………………………………………………………….. 36
Ejercicio 26…………………………………………………………………………….. 37
Ejercicio 27…………………………………………………………………………….. 38
Ejercicio 28…………………………………………………………………………….. 39
3
Ejercicio 29…………………………………………………………………………….. 40
Ejercicio 30…………………………………………………………………………….. 41
Ejercicio 31…………………………………………………………………………….. 42
Arreglos y Módulos
Ejercicio 32…………………………………………………………………………….. 43
Ejercicio 33…………………………………………………………………………….. 44
Ejercicio 34…………………………………………………………………………….. 45
Ejercicio 35…………………………………………………………………………….. 46
Ejercicio 36…………………………………………………………………………….. 47
Ejercicio 37…………………………………………………………………………….. 48
Ejercicio 38…………………………………………………………………………….. 49
Ejercicio 39…………………………………………………………………………….. 50
Ejercicio 40……………………………………………………………………………... 51
Ejercicio 41…………………………………………………………………………….. 52
Ejercicio 42…………………………………………………………………………….. 53
Ejercicio 43…………………………………………………………………………….. 54
Ejercicio 44…………………………………………………………………………….. 55
Ejercicio 45…………………………………………………………………………….. 56
Ejercicio 46…………………………………………………………………………….. 57
Ejercicio 47…………………………………………………………………………….. 58
4
Ejercicios Resueltos
Ejercicio 48…………………………………………………………………………….. 59
Ejercicio 49…………………………………………………………………………….. 60
Ejercicio 50…………………………………………………………………………….. 61
Ejercicio 51…………………………………………………………………………….. 62
Ejercicio 52…………………………………………………………………………….. 63
Ejercicio 53…………………………………………………………………………….. 64
Ejercicio 54…………………………………………………………………………….. 65
Ejercicio 55…………………………………………………………………………….. 66
Bibliografía……………………………………………………………………………….. 67
5
PRESENTACIÓN
El programa de Programación Estructurada está conformado en la actualidad de 5 unidades de competencia, dentro de las
cuales se aborda el tema de Metodología de la Programación Estructurada, dentro de esta metodología se debe realizar la definición de
variables, algoritmos, diseño de pseudocódigos, diseño de diagramas de flujo de datos y pruebas de escritorio para problemas de
programación. Sin embargo, una actividad que motiva a los alumnos es el ver sus líneas de código funcionando.
Existe una herramienta para asistir a un estudiante en sus primeros pasos en programación. Mediante un simple e intuitivo
pseudolenguaje en español, muy parecido al pseudocódigo que se utiliza en clase, esta herramienta permite a los alumnos visualizar el
resultado de sus instrucciones de programación, sobre este punto se orienta principalmente este problemario.
Esta serie de ejercicios presenta una serie de pseudocódigos ya diseñados y pretende que el alumno realice la prueba de
escritorio de cada uno de los problemas, posteriomente los codifique en PSEINT y los ejecute. El pseudocódigo es el planteamiento del
problema en español estructurado que es una serie de instrucciones más parecida a los lenguajes de programación y la prueba de
escritorio se refiere a la comprobación de que las instrucciones planteadas en el pseudocódigo
El objetivo de este problemario es desarrollar en los alumnos la habilidad de comprender los pseudocódigos presentados, analizarlos
y verificarlos con prueba de escritorio, para después codificarlos en PSEINT y corroborar resultados mediante la ejecución del código.
Este problemario está orientado principalmente a los alumnos que cursan la unidad de aprendizaje de Programación
Estructurada (Unidad de Aprendizaje de la Licenciatura de Ingeniería en Computación), sin embargo, también puede servir de apoyo a
los alumnos que en otras licenciaturas (Civil, Mecánica, Computación, Electrónica e Ingeniería en Sistemas Energéticos Sustentables)
cursan la unidad de aprendizaje de Programación Básica.
6
Cabe mencionar que se omite toda teoría debido a que es sólo una herramienta para apoyo. La teoría se presenta en el libro de
texto de Programación Estructurada1.
Para revisar la teoría relacionada con PSEINT se recomienda ver lo siguientes tutoriales (aunque no son los únicos que existen):
1. Tutorial desarrollar algoritmos Pseudocodigo PSEINT #1 – Introducción. Disponible en
https://www.youtube.com/watch?v=aEMrTa-KIOE
2. Cómo usar PSEINT y hacer un algoritmos 2016. Disponible en: https://www.youtube.com/watch?v=dwFd4srugJs
3. Tutorial PSEINT inicio [ lo Basico] de Pseudocodigo. Disponible en: https://www.youtube.com/watch?v=MVLu5j5tgzA
4. Tutorial desarrollar algoritmos Pseudocodigo PSEINT #3 – Mientras. Disponible en:
https://www.youtube.com/watch?v=KAZyKvUgRH0.
5. Tutorial desarrollar algoritmos Pseudocodigo PSEINT #2 - Si-Entonses .... Disponible en:
https://www.youtube.com/watch?v=2bETFtyc0Qw
En la última parte se presentan algunos ejercicios resueltos, que sirvan de apoyo para explicar la forma de cómo resolver
diferentes casos que se pueden presentar en cada uno de los ejercicios. Por motivos de la naturaleza del problemario no se anexa un
apartado de la solución de los problemas. Sin embargo, los ejercicios resueltos pueden visualizar una descripción clara para
comprender el uso de este problemario.
Al final del problemario se anexa una bibliografía con la finalidad de que el alumno pueda, si así lo requiere, consultar algún
material para su apoyo en la interpretación y definición de variables.
Los conocimientos previos para el uso de este material son: Estructuras de control, estructuras de datos, instrucciones
primitivas elementales, arreglos unidimensionales, arreglos bidimensionales y modularidad.
7
GUÍA DE USO
La presente guía de uso pretende orientar al alumno en el cómo resolver cada uno de los problemas que se presentan en este
compendio de problemas describiendo las partes que componen cada ejercicio y ejemplificando un programa.
El cuadro que deberá ser completado por los alumnos es el siguiente (ver Figura 1):
PARTE 2
PARTE 1 PARTE 4
PARTE 3 PARTE 5
8
DESCRIPCIÓN DEL FORMATO
PARTE 1. Pseudocódigo:
Este apartado presenta un programa en pesudocódigo, serie de instrucciones que resuelven un problema
Las instrucciones que pueden aparecer son (ver tabla 1):
9
Y todo pseudocódigo tendrá el siguiente formato (ver figura 2):
Pseudocódigo
Inicio
Bloque de instrucciones
Termina
Figura 2. Apartado para Pseudocódigo
En este apartado deberán aparecer las instrucciones del pseudocódigo “traducidas” a instrucciones de PSEINT. (ver ANEXO I)
Aquí deberá aparecer un “screenshot” de la ejecución del programa y los resultados que se obtienen de su ejecución.
10
Para mayor entendimiento se presenta a continuación un ejercicio con explicaciones de lo que debe contener cada apartado.
Descripción de lo que deberá hacer el programa
Pantalla de la prueba de
escritorio Resultado dela ejecución
PARTE4 del programa en PSEINT
11
SERIE DE EJERCICIOS
ESTRUCTURA DE CONTROL SECUENCIAL
Realiza las pruebas de escritorio y pantallas correspondientes, codifica en C y ejecuta los programas para que completes mediante copias de
pantalla “screenshots” los siguientes recuadros.
Ejercicio 1.
12
Ejercicio 2.
Escribir un programa que calcule el cociente y el residuo dados dos números enteros.
13
Ejercicio 3
14
Ejercicio 4
15
Ejercicio 5
16
Ejercicio 6
17
Ejercicio 7
Escribir un programa que lea de teclado la marca y modelo de un auto e imprima en pantalla el modelo y la marca (orden invertido a lo que se
lee)
18
Ejercicio 8
19
Ejercicio 9
20
ESTRUCTURA DE CONTROL CONDICIONAL
Ejercicio 10
21
Ejercicio 11
Prueba 2:
num: 80
22
Ejercicio 12
2ª. Prueba:
n: 48
23
Ejercicio 13
2ª. Prueba:
x: 48
24
Ejercicio 14
Escribir un programa que indique si la suma de dos valores es positiva, negativa o cero.
2ª. Prueba:
a: 48
b: -56
S:
25
Ejercicio 15
Escribir un programa que indique si un número es divisible entre dos y cinco (a la vez).
2ª. Prueba:
n: 480
26
Ejercicio 16
Escribir un programa que indique si una persona tiene sobrepeso ( si se considera que debe pesar el número de centímetros que mide menos
100 o menos) Los datos deben ser positivos.
2ª. Prueba:
e: 180
p: 85
27
Ejercicio 17
2ª. Prueba:
D:100
C:108
M:
28
Ejercicio 18
Prueba 2:
num: 80
29
Ejercicio 19
2ª. Prueba:
n: 48
30
Ejercicio 20
2ª. Prueba:
ang: 148
3ª. Prueba
ang:90
31
Ejercicio 21
2ª. Prueba:
x: 4
32
Ejercicio 22
Escribir un programa que realice mediante un menú la suma, resta, multiplicación, división y potenciación de dos números
2ª. Prueba:
o: 4
a: 98
b:-4
r:
33
Ejercicio 23
2ª. Prueba:
o: 3
a: 9
b:-4
A:
34
ESTRUCTURA DE CONTROL REPETITIVA
Ejercicio 24
Escribir un programa que calcule el más grande, el más pequeño y la media de N números.
35
Ejercicio 25
Escribir un programa que indica el número de dígitos que tiene una cantidad a la izquierda del punto decimal.
o: 275932.89
c:
36
Ejercicio 26
37
Ejercicio 27
38
Ejercicio 28
Escribir un programa que verifica si un dato ingresado por teclado corresponde a la contraseña 252525
x: 2525, 252525
39
Ejercicio 29
Escribir un programa que indica positivos y negativos de un conjunto de 25 datos (utilizar estructura se control para).
40
Ejercicio 30
Escribir un programa que imprima en pantalla los enteros del 1 al 30 con sus recíprocos.
41
Ejercicio 31
42
ARREGLOS y MODULOS
Ejercicio 32
Escribir un programa que indique de almacene en un arreglo unidimensional 100 datos e indique cuántos elementos positivos hay en el mismo
43
Ejercicio 33
Escribir un programa que indique cuál es el elemento mayor y menor en un vector de N posiciones
44
Ejercicio 34
Escribir un programa que llena un vector con 0 en las posiciones pares y 1 en las impares.
45
Ejercicio 35
46
Ejercicio 36
Escribir un programa que guarde las ventas de 10 cajeros por 180 días e indique qué cajero vendió más, el día de más ventas y el total de las
mismas (ventas).
47
Ejercicio 37
Escribir un programa que guarde la presión de 30 personas por tres días e indique día que la persona tuvo mayor presión, menor presión.
48
Ejercicio 38
Escribir un programa que capture con número enteros una matriz de 10 X 10 y al final de cada renglón imprima la suma de sus elementos
49
Ejercicio 39
Escribir un programa que capture la producción de 2 plantas por siete días. Indique qué planta produjo más y qué día.
50
Ejercicio 40
51
Ejercicio 41
Escribir un programa que indiquen los elementos mayor y menor en un arreglo de 10 posiciones.
52
Ejercicio 42
Escribir un programa que lea un vector A de elementos. Debe crear dos nuevos vectores B y C, de tal manera que el vector B queden todos los
números impares y en el vector C todos los múltiplos de 3. Al final debe imprimir los tres vectores.
53
Ejercicio 43
Escribir un programa que busque un número en un vector, que indique la posición en la que aparece y el número de veces que se repite.
54
Ejercicio 44
Escribir un programa que lea un vector A de 10 elementos que determine e emprima cuál es el mayor y en qué posición se encuentra y cuál es el
menor y en qué posición se encuentra.
55
Ejercicio 45
Escribir un programa que llene una matriz de 10 X 10 con enteros, pase los elementos a un vector, los ordene y finalmente los regrese ordenados
a la matriz.
aux:
i:
j:
k:
Pantalla Ejecución en PSEINT
56
Ejercicio 46
Escribir un programa modular que mediante un menú calcule el área de un triángulo, rectángulo y círculo.
tri()
b:5
A:4
Are:
57
Ejercicio 47
Escribir un programa modular que simule un cajero automático con las opciones de depósitos, retiros y ver saldo.
radio()
rad:3
58
EJERCICIOS RESUELTOS
Ejercicio 48
59
Ejercicio 49
60
Ejercicio 50
Escribir un programa que indique cuantos números hay a la izquierda de una cantidad.
61
Ejercicio 51
62
Ejercicio 52
Escribir un programa que indique el elemento mayor y su posición y el elemento menor y su posición en un vector de 10 posiciones.
63
Ejercicio 53
Escribir un programa que utilice un vector de 100 elementos e indicar cuántos de ellos son positivos.
64
Ejercicio 54
Escribir un programa que coloque satos en la diagonal principal de una matriz de 3X3
65
Ejercicio 55
Escribir un programa que utilice una matriz de 3 X3 e indique la suma de los elementos por renglón
66
Bibliografía
1. Albarrán Trujillo S.E, Salgado Gallegos M, Programación Estructurada, UAEM, 2010. ISBN. 978-607-422-127-5.
2. Cairó, Osvaldo, Metodología de Programación, Tomos I y II, Computec, Colombia, 2006. ISBN. 978-9701511008.
3. Cairó, Osvaldo. Fundamentos de Programación. Piensa en C, Pearson Educación, 2006. ISBN. 978-9702608103..
4. Casale Juan Carlos. Introducción a la programación: Ingreso al mundo de la programación (Colección Introducción a la
programación nº 3). Ed. Creative Andina Corp; 2012. ASIN: B00IP0159C
5. Gorka Urrutia Landa. Curso de programación en C para principiantes: Aprende a programar en C desde cero. Kindle Edition.
2012, 3a edición. ASIN: B006J9SXVE
6. Joyanes, Aguilar Luis, Programación en C, McGraw Hill, México, 2010. ISBN-10: 6071512123. ISBN-13: 978-6071512123.
7. Joyanes, Aguilar Luis, Algoritmos, Programacion y Estructura de Datos, McGraw-Hill Interamericana, Febrero 2006. ISBN 978-
8448145149
9. Smith John, Fundamentos de programación aplicados a C#: El manual imprescindible para la iniciación en el mundo del
desarrollo de aplicaciones informáticas en C#, ed. CreateSpace. Octubre 2015, ASIN: B0179VR0AA.
10. Zavala López Raúl Antonio, Llamas Avalos Roberto. Fundamentos de programación para principiantes. Kindle Edition, 2013.
ASIN: B00CW4Q94I.
67
Anexo I
Instrucciones de PSEINT
Operadores en PSEINT
68
Funciones PSEINT
69
Para revisar las instruccione de estructuras de control de PSEINT se recomienda revisar:
https://es.slideshare.net/ronald73k/clase04-tutorial-pseint-5744163
https://es.scribd.com/document/288684623/Pseint-Tutorial
70