Está en la página 1de 168

[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

CUADERNO DE TRABAJO
v2014 - Alumno

Cuaderno de Ejercicios Estructura de Datos se encuentra bajo una Licencia Creative Commons Atribución-No Comercial-
Licenciamiento Recíproco 3.0 Unported. IDSystems Octubre 2011 - 2014

Cuaderno de Trabajo - Alumno Página 1


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

© IDSystems., 2010
2ª edicion - 2011
3ª edición – 2013
4ª edición – 2014
ISBN:
Impreso en Mexico / Printed in Mexico
Impreso por Bubok

Cuaderno de Trabajo - Alumno Página 2


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Contenido
Contenido ................................................................................................................................................................... 3
INTRODUCCION .......................................................................................................................................................... 8
PARTE I ..................................................................................................................................................................... 10
ENTORNO DEL ESTUDIANTE ..................................................................................................................................... 10
Participacion 1 – Conociendo el PLE (Personal Learning Environment) .................................................................. 10
Tarea 1 – Diseñando el PLE ...................................................................................................................................... 10
EJEMPLO 1 – Como realizar los ejercicios ................................................................................................................ 12
PROBLEMA 1 (Asignacion).................................................................................................................................... 12
EJERCICIOS DE COMPRENSION ................................................................................................................................ 17
IDENTIFICADORES .................................................................................................................................................... 18
Ejercicio 1 Calcular Edad ...................................................................................................................................... 18
Ejercicio 2 Inversión Banco .................................................................................................................................. 19
SENTENCIAS BASICAS ............................................................................................................................................... 20
PRACTICA 1 Comision Vendedor .......................................................................................................................... 20
PRACTICA 2 Descuento Tienda ............................................................................................................................. 21
PRACTICA 3 Calificacion ....................................................................................................................................... 22
PRACTICA 4 Porcentaje Hombres-Mujeres .......................................................................................................... 23
PRACTICA 5 Cambio Divisas ................................................................................................................................. 24
PRACTICA 6 Incremento Salario ........................................................................................................................... 25
CONDICIONALES ....................................................................................................................................................... 26
Ejercicio 3 Descuento Supermercado .................................................................................................................. 26
Ejercicio 4 Promedio Calificaciones...................................................................................................................... 28
Ejercicio 5 Varios Descuentos .............................................................................................................................. 30
Ejercicio 6 Promedios USA ................................................................................................................................... 32
PRACTICA 11 Joven Viejo ..................................................................................................................................... 34
PRACTICA 12 Alto Chaparro ................................................................................................................................. 35
PRACTICA 13 Contraseña ..................................................................................................................................... 36
PRACTICA 14 Ordernar 2 numeros....................................................................................................................... 37
PRACTICA 15 Operaciones Numeros.................................................................................................................... 38
PRACTICA 16 Encontrar Numero Mayor .............................................................................................................. 39
PROBLEMAS BASICOS............................................................................................................................................... 41
PROBLEMA 2 (Mientras..Hacer, Si..Entonces)...................................................................................................... 42
PROBLEMA 3 (Asignacion).................................................................................................................................... 43
PROBLEMA 4 (Si…Entonces) ................................................................................................................................. 44
PROBLEMA 5 (Si..Entonces anidadas) .................................................................................................................. 45
PROBLEMA 6 (Si..Entonces, operadores logicos) ................................................................................................. 46
PROBLEMA 7 (Si…Entonces) ................................................................................................................................. 47
PROBLEMA 8 (Si..Entonces) ................................................................................................................................. 48
PROBLEMA 9 (Asignacion).................................................................................................................................... 48
EJERCICIOS DE COMPRENSION ................................................................................................................................ 49
CONDICIONALES MULTIPLES .................................................................................................................................... 49
Ejercicio 07 Calculo Areas .................................................................................................................................... 49
Ejercicio 08 Premios Compra ............................................................................................................................... 51
PRACTICA 21 Premios Compra x Genero ............................................................................................................. 52
PRACTICA 22 Color Auto ...................................................................................................................................... 53

Cuaderno de Trabajo - Alumno Página 3


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

CICLOS ...................................................................................................................................................................... 54
Ejercicio 09 Calificaciones .................................................................................................................................... 54
Ejercicio 10 Supermercado Descuento ................................................................................................................ 56
PRACTICA 25 Contraseña ..................................................................................................................................... 58
PRACTICA 26 Perimetros Areas ............................................................................................................................ 59
Ejercicio 11 Cuadrado Numeros ........................................................................................................................... 60
Ejercicio 12 Salarios Mensuales ........................................................................................................................... 62
PRACTICA 27 Suma Numeros ............................................................................................................................... 63
PRACTICA 28 Calculo Salario Semanal ................................................................................................................. 64
Ejercicio 13 Tabla Multiplicar ............................................................................................................................... 65
Ejercicio 14 Tablas de Multiplicar ........................................................................................................................ 66
PRACTICA 29 Calif Alumno ................................................................................................................................... 67
PRACTICA 30 Promedios Alumnos ....................................................................................................................... 68
PRACTICA 31 Simulacion Reloj ............................................................................................................................. 69
ARREGLOS ................................................................................................................................................................ 70
Ejercicio 15 Promedios ......................................................................................................................................... 70
Ejercicio 16 Promedio Grupo ............................................................................................................................... 71
Ejercicio 17 Promedio Grupo con Bidimensionales ............................................................................................. 72
Ejercicio 18 Matriz Alumnos................................................................................................................................. 72
PRACTICA 32 Supermercado ................................................................................................................................ 73
PRACTICA 33 Pares Impares Matriz ..................................................................................................................... 73
PRACTICA 34 Cuadrado Cubo ............................................................................................................................... 73
PROBLEMAS INTERMEDIOS...................................................................................................................................... 74
PROBLEMA 10 (Si..Entonces anidadas) ................................................................................................................ 75
PROBLEMA 11 (Si..Entonces anidadas) ................................................................................................................ 76
PROBLEMA 12 (Si..Entonces anidadas) ................................................................................................................ 77
PROBLEMA 13 (Condiciones multiples) ............................................................................................................... 78
PROBLEMA 14 (Si..Entonces multiples, anidadas, oper. Logicos) ........................................................................ 80
PROBLEMA 15 (Ciclo Repetir..hasta, Si..Entonces) .............................................................................................. 81
PROBLEMA 16 (Si..Entonces, Bisiesto) ................................................................................................................. 81
PROBLEMA 17 (Si..Entonces multiples)................................................................................................................ 82
PROBLEMA 18 (En caso de.., Si..Entonces) .......................................................................................................... 83
ESTRUCTURAS .......................................................................................................................................................... 85
Ejercicio 19 Alumnos ............................................................................................................................................ 85
Ejercicio 20 Captura Productos ............................................................................................................................ 88
PRACTICA 35 Captura Alumnos ............................................................................................................................ 89
MODULOS o SUBPROCESOS ..................................................................................................................................... 90
Ejercicio 21 Cuadrado Numero ............................................................................................................................ 90
Ejercicio 22 Calcular Area ..................................................................................................................................... 91
Ejercicio 23 Precio Neto ....................................................................................................................................... 93
PRACTICA 42 Fecha Larga..................................................................................................................................... 94
PRACTICA 43 Calculo Salario ................................................................................................................................ 94
PRACTICA 44 Calificaciones Letra ......................................................................................................................... 95
PROBLEMAS AVANZADOS ........................................................................................................................................ 96
PROBLEMA 19 (Mientras.. Hacer) ........................................................................................................................ 97
PROBLEMA 20 (Arreglos, Mientras.. Hacer)......................................................................................................... 97
PROBLEMA 21 (Mientras.. Hacer, Si.. Entonces, Contadores) ............................................................................. 98

Cuaderno de Trabajo - Alumno Página 4


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

PROBLEMA 22 (Desde..Hasta, Si..Entonces, Maximos, Minimos)........................................................................ 99


PROBLEMA 23 (Mientras.. Hacer, Si.. Entonces, contadores, arreglos)............................................................... 99
PROBLEMA 24 (Arreglos, cadenas,ciclos, condiciones) ..................................................................................... 100
PROBLEMA 25 (Desde.. hasta, Si.. Entonces) ..................................................................................................... 101
PROBLEMA 26 (Arreglos, Ciclos Mientras) ......................................................................................................... 101
PROBLEMA 27 (Arreglos, Mientras.. hacer, Si.. Entonces) ................................................................................. 102
FUNCIONES CADENA .............................................................................................................................................. 103
PROBLEMA 28 (Cadenas, Strlen, Substr, Desde..hasta) ..................................................................................... 103
PROBLEMA 29 (Subrutinas.. procedimientos, arreglos.. registro, ciclos, condiciones) ..................................... 104
ORDENACION ......................................................................................................................................................... 105
PROBLEMA 30 (Ordenacion, subrutina, arreglos, ciclos, condiciones) .............................................................. 105
PROBLEMA 31 (Ordenacion, vectores, constantes, ciclos anidados, cond multiples) ....................................... 106
ARCHIVOS ............................................................................................................................................................... 107
PROBLEMA 32 (Archivos externos lectura, arreglos, ciclos, condicion)............................................................. 107
PROBLEMA 33 (Examen 1) ................................................................................................................................. 108
PROBLEMA 34 (Constantes, Matriz, Subrutinas, funciones, tipos datos) .......................................................... 108
PROBLEMA 35 (Subrutinas, variables globales, condicion multiple) ................................................................. 109
PROBLEMA 36 (Ejemplo completo de Sistema ABC, Archivos externos)........................................................... 109
ANEXO 1 – DIAGRAMAS DE FLUJO ......................................................................................................................... 110
DIAGRAMA 1 ...................................................................................................................................................... 111
DIAGRAMA 2 ...................................................................................................................................................... 111
DIAGRAMA 3 ...................................................................................................................................................... 111
DIAGRAMA 4 ...................................................................................................................................................... 111
PROBLEMA 5 ...................................................................................................................................................... 111
ANEXO 2 – ESTRUCTURAS SECUENCIALES Y OPERADORES ................................................................................... 112
ACTIVIDAD 1 – Suma de 2 numeros ................................................................................................................... 113
ACTIVIDAD 2 – Suma 2 numeros introducidos por usuario ............................................................................... 113
ACTIVIDAD 3 – Operaciones con Enteros (+,-,*,/).............................................................................................. 114
ACTIVIDAD 4 – Operaciones con Reales (+,-,*,/)................................................................................................ 114
ACTIVIDAD 5 – Calcular area de un rectangulo .................................................................................................. 115
ACTIVIDAD 6 – Calcular area de un triangulo .................................................................................................... 115
ACTIVIDAD 7 – Calcular area circunferencia ...................................................................................................... 116
ACTIVIDAD 8 – Calcular velocidad de un proyectil............................................................................................. 116
ACTIVIDAD 9 – Calcular volumen de una esfera ................................................................................................ 117
ACTIVIDAD 10 – Evaluar expresion matematica ................................................................................................ 117
ACTIVIDAD 11 – Evaluar expresion matematica ................................................................................................ 118
ACTIVIDAD 12 – Evaluar Ecuacion de 2º. Grado ................................................................................................ 118
ACTIVIDAD 13 – Calcular area y volumen de un cilindro ................................................................................... 119
ACTIVIDAD 14 – Calcular area y volumen de un Hexaedro................................................................................ 119
ACTIVIDAD 15 – Calcular area y volumen de un Prisma .................................................................................... 120
ACTIVIDAD 16 – Calcular area y volumen de un Tetraedro ............................................................................... 120
ACTIVIDAD 17 – Calcular area y volumen de un Cono ....................................................................................... 121
ACTIVIDAD 18 – Calcular volumen de un Elipsoide............................................................................................ 121
ACTIVIDAD 19 – Calcular Hipotenusa de un Triangulo Rectangulo ................................................................... 122
ACTIVIDAD 20 – Calcular Hipotenusa de un triangulo ....................................................................................... 122
ACTIVIDAD 21 – Calcular numero de horas, minutos, segundos en X segundos ............................................... 123
ACTIVIDAD 22 – Calcular capital en un tiempo determinado ............................................................................ 123

Cuaderno de Trabajo - Alumno Página 5


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ACTIVIDAD 23 – Calcular expresion trigonometrica .......................................................................................... 124


ACTIVIDAD 24 – Convertir Pies en Metros ......................................................................................................... 124
ACTIVIDAD 25 – Calcular area Rectangulo por coordenadas ............................................................................. 125
ACTIVIDAD 26 – Calcular velocidad de un coche ............................................................................................... 126
ACTIVIDAD 27 – Calcular velocidad de un cohete.............................................................................................. 126
ACTIVIDAD 28 – Conocer valores de variables................................................................................................... 127
ACTIVIDAD 29 – Sumar cifras de un numero dado ............................................................................................ 127
ACTIVIDAD 30 – Conocer valor de variables ...................................................................................................... 128
ANEXO 3 – PROBLEMAS DE CONDICIONALES ........................................................................................................ 129
ACTIVIDAD 31 - Calculadora ............................................................................................................................... 130
ACTIVIDAD 32 –Numeros en orden ascendente ................................................................................................ 130
ACTIVIDAD 33 – Multiplos de 5 .......................................................................................................................... 131
ACTIVIDAD 34 – Par o impar .............................................................................................................................. 131
ACTIVIDAD 35 – Numeros menor o igual a 100 ................................................................................................. 132
ACTIVIDAD 36 – Dias de la semana .................................................................................................................... 132
ACTIVIDAD 37 – Dias de la semana (Cond. Mult)............................................................................................... 133
ACTIVIDAD 38 – Intercambio de valores ............................................................................................................ 133
ACTIVIDAD 39 – Ingreso a espectaculo adulto................................................................................................... 134
ACTIVIDAD 40 – Descuentos por docena ........................................................................................................... 134
ACTIVIDAD 41 – Grupos de empleados.............................................................................................................. 135
ACTIVIDAD 42 – Grupos de empleados (Operadores Logicos) .......................................................................... 135
ACTIVIDAD 43 – Renta de automoviles .............................................................................................................. 136
ACTIVIDAD 44 – Cobro en Estacionamiento ...................................................................................................... 137
ACTIVIDAD 45 – Promedio de practicas alumno ................................................................................................ 138
ACTIVIDAD 46 – Determinar si es un triangulo .................................................................................................. 139
ACTIVIDAD 47 – Orden ascendente y descendente ........................................................................................... 140
ACTIVIDAD 48 – Cuenta digitos de una cifra ...................................................................................................... 140
ACTIVIDAD 49 - Multiplos .................................................................................................................................. 141
ANEXO 4 – ESTRUCTURAS REPETITIVAS ................................................................................................................. 142
ACTIVIDAD 50 - Divisiones.................................................................................................................................. 143
ACTIVIDAD 51 – Numeros del 1 al 10 ................................................................................................................. 144
ACTIVIDAD 52 – Numeros pares entre 1 y 30 .................................................................................................... 144
ACTIVIDAD 53 – Numeros pares entre 1 y 30 (Ciclo Repetir) ............................................................................ 146
ACTIVIDAD 54 – Suma de numeros entre 1 y 10................................................................................................ 146
ACTIVIDAD 55 – Duplicar un capital den años ................................................................................................... 147
ACTIVIDAD 56 – Suma de numeros .................................................................................................................... 147
ACTIVIDAD 57 – Factorial de un numero ........................................................................................................... 147
ACTIVIDAD 58 –Media de 5 numeros ................................................................................................................ 148
ACTIVIDAD 59 – Depreciacion de un objeto por metodo linea recta ................................................................ 148
ACTIVIDAD 60 – Depreciacion objeto por metodo balance doblemente declinante ........................................ 149
ACTIVIDAD 61 – Valores de temperatura .......................................................................................................... 150
ACTIVIDAD 62 – Tirada de dados ....................................................................................................................... 150
ANEXO 5 – MATRICES ............................................................................................................................................. 151
ACTIVIDAD 63 – Suma matrices bidimensionales .............................................................................................. 152
ACTIVIDAD 64 –Transponer matrices................................................................................................................. 153
ACTIVIDAD 65 – Matriz de numeros primos entre 1 y 100 (Base 0) .................................................................. 154
ACTIVIDAD 66 – Notas de alumnos .................................................................................................................... 155

Cuaderno de Trabajo - Alumno Página 6


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ACTIVIDAD 67 – Posicion del valor maximo en una matriz................................................................................ 156


ACTIVIDAD 68 – Notas alumnos ordenadas por metodo burbuja ..................................................................... 157
ACTIVIDAD 69 – Determinar aprobados y reprobados de alumnos .................................................................. 158
ANEXO 6 – CADENAS .............................................................................................................................................. 159
ACTIVIDAD 70 – Suma de 2 cadenas .................................................................................................................. 160
ACTIVIDAD 71 – Construir cadenas .................................................................................................................... 160
ACTIVIDAD 72 – Extraccion de cadenas ............................................................................................................. 161
ACTIVIDAD 73 – Tamaño de cadenas ................................................................................................................. 161
ACTIVIDAD 74 – Mayusculas y Minusculas ........................................................................................................ 161
ANEXO 7 – MODULOS o SUBPROCESOS................................................................................................................. 162
ACTIVIDAD 75 – Calcular Factorial de un numero ............................................................................................. 163
ACTIVIDAD 76 – Parametros por valor ............................................................................................................... 163
ACTIVIDAD 77 – Parametros por referencia ...................................................................................................... 164
ACTIVIDAD 78 –Intercambio de variables con parametros por referencia ....................................................... 164
RETOS ..................................................................................................................................................................... 165
RETO 1 – Calcular edad exacta ........................................................................................................................... 166
RETO 2 – Conocer signo del Zodiaco .................................................................................................................. 166
RETO 3 – Juego del Gato o 3 en Raya................................................................................................................. 167
RETO 4 – Juego del Ahorcado ............................................................................................................................ 168
RETO 5 – Convertir un numero Binario a Decimal y viceversa........................................................................... 168

Cuaderno de Trabajo - Alumno Página 7


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

INTRODUCCION
El siguiente Cuaderno de Trabajo para el Profesor, fue elaborado en base a la materia Estructura de Datos de la
Universidad de Matamoros la cual tiene por objetivo fundamental el enseñar los conceptos básicos de la programación.
El temario abarca los conceptos de algoritmos, su uso, su aplicación, las sentencias basicas y preparar al alumno
para aprender los conceptos de estructuras de datos.
Aunque se recomienda el uso de un lenguaje de programación computacional para la enseñanza de dichos
conceptos, este Cuaderno hace referencia a algunos software básicos de enseñanza de programación no basada en un
lenguaje informático propiamente dicho como C++, Delphi, Pascal o Basic.
DFD es un software para la creación de diagramas de flujo en la cual el alumno aprende y comprende además de
los símbolos como se va estructurando un programa y viendolo en ejecución.
El PseInt es un excelente software de programación en pseudocodigo basado en C++ (creando en él) para el
aprendizaje de los conceptos básicos sobre asignación, condicionales, ciclos. En lenguaje español, con instrucciones
sencillas, el alumno se concentra y centra más en los conceptos que en las instrucciones de un lenguaje informático
completo. Además, tiene la ventaja que el alumno puede ejecutar el programa y generar el diagrama de flujo como
complemento. La ultima version 2014, soporta manejo de cadenas y otras funciones. También hay una version “fork”
extendida de dicho programa que incluye registros (estructuras) y archivos.
El SLE 2.0, es otro software para la enseñanza de programación también basado en C++ con muchas más
instrucciones y funciones, además de incorporar arreglos, tipos de datos, manejo de archivos. Permite al estudiante
adquirir el conocimiento de las estructuras de datos. Aunque no incorpora la generación de diagramas de flujo, sus
instrucciones en español, muy semejantes a C++ lo prepara para el aprendizaje de éste importante lenguaje y le enseña
las bases para la creación correcta de algoritmos.
Por último, LPP es otro derivado para la enseñanza de algortimos basados en pseudocodigo en español, que es
mucho mas parecido a PseInt que SLE, y que SI incluye registros y archivos.

El Cuaderno esta dividio en TRES PARTES. La primera parte de ejercicios básicos, el profesor pondrá los ejercicios
para realizarlos completamente por el alumno de ser posible. Si lo desea puede auxiliarse en un laboratorio tanto con el
software DFD o PseInt. Esta parte cubrira los tipos de datos, asignaciones, condicionales y algunos ciclos sencillos.
La segunda parte de ejercicios intermedios, se recomienda el uso exclusivo e intensivo de PseInt para que el
alumno elabore los programas. Queda a discreción del profesor mostrar la solución al problema o que el alumno lo
resuelva por su cuenta. Aquí se verán la totalidad de los ciclos, condiciones anidadas, condiciones múltiples
En la ultima parte de ejercicios avanzados se recomienda el uso exclusivo e intensivo de SLE 2.0 o LPP o PSeInt
para que el alumno elabora sus programas. Queda a discreción del profesor mostrar la solución al problema o que el
alumno lo elabore por sí mismo o en equipo. Los ejercicios son más díficiles y abarcaran además de los temas anteriores
arreglos con vectores, matrices, registros, subrutinas (funciones y procedimientos), manejo de archivos externos.

Cada problema mencionado, llevará el objetivo que se persigue al elaborarlo así como la solución propuesta.
Cada ejercicio ha sido realizado en cada uno de los programas para revisar su validez y funcionalidad, sin embargo, hay
algunos ejercicios que contienen o pueden contener algunos errores para que el propio alumno los descubra y haga los
arreglos correspondientes.

A diferencia de algunos ejercicios de libros, estos estan basados no en problemas matematicos sino de
situaciones comunes reflejadas en la vida diaria y en sistemas informáticos reales.

Cuaderno de Trabajo - Alumno Página 8


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

En ésta última edición del Cuaderno, se han incorporado algunas actividades escolares extra para ser realizadas,
categorizados por temas, incluidos en los Anexos 2 al 7 que sirven como reforzamiento a los temas en particular. Estos
vienen marcados como Actividades, ya que queda a discresión del profesor manejarlos con o sin solución en clase.

Elemento didactico Cantidad


Ejercicios 23
Practicas 40
Problemas 36
Actividades 78
Retos 5
182

Agradecimientos

Este Cuaderno no hubiera sido posible sin la invaluable aportacion del PLI Carlos Augusto Flores Valerio quien
creo uno de los mejores manuales de algoritmos que haya visto con ejercicios muy didacticos y explicativos. Asi como a
los miembros del foro de PseInt y algunos otros sitios.

L.S.C. Sergio Hugo Sanchez Olivares

Cuaderno de Trabajo - Alumno Página 9


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

PARTE I

ENTORNO DEL ESTUDIANTE

Participacion 1 – Conociendo el PLE (Personal Learning


Environment)
Durante clase, conocer sobre el concepto de PLE (Entorno Personal de Aprendizaje) y las herramientas que lo
conforman. Discutir en clase cuales serían estas y en que categorías.

Conocer cuáles son las redes sociales más populares entre los alumnos, así como cualquier otro software que
han utilizado hasta la fecha.

Foro en Linea
Entra al foro general del curso y responde la pregunta indicada según tu propia experiencia. Contrasta con el
resto de las respuestas en el foro para comenzar un debate. Esto lo organizará el profesor.

Tarea 1 – Diseñando el PLE


Sobre la base de la participación 1, el alumno deberá desarrollar en un documento que herramientas utiliza
actualmente para su PLE. El alumno debe presentar en su cuaderno o hoja en blanco una tabla con las principales
herramientas que utiliza de acuerdo a los siguientes puntos.

1.Acceso a la información Curación y gestión de contenidos


2.Redes Sociales Comunicación, intercambio y colaboración
3.Cocina de contenidos Diseño de materiales y tareas
4.Producción multimedia Publicación y reflexión
5.Herramientas y aplicaciones Software para realización u operación de actividades

A continuación se da una lista de las herramientas que podría utilizar el alumno. Éste, debe acomodarlas de
acuerdo a cada categoría presentada anteriormente.

1. Sistemas Operativos
2. Navegadores
Cuaderno de Trabajo - Alumno Página 10
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

3. Correos electronicos
4. Redes Sociales
5. Mensajeria
6. Buscadores
7. Foros
8. Blogs
9. Canales de Noticias
10. Sitios de consulta (enciclopedias o bibliotecas)
11. Almacenamiento de datos
12. Almacenamiento de imágenes
13. Almacenamiento de contenido/documentos
14. Almacenamiento video/audio
15. Galeria de imágenes/iconos
16. Aplicaciones Web 2.0

Como ejemplo de lo que podría entregar el alumno:

Categoria Tipo Herramienta Aplicacion


Herramientas y aplicaciones Sistemas Operativos Windows, Mac, Linux, Android
Herramientas y aplicaciones Navegadores Internet Explorer, Firefox, Google Chrome, Opera,
Safari
Acceso a la informacion Correo Electrónico Outlook (Hotmail), Yahoo, Gmail
Redes Sociales Redes Sociales Facebook, Google+, LinkedIn, Pinterest, Instagram,
Twitter
Redes Sociales Mensajeria Facebook Chat, MSN Messenger, Yahoo Messenger,
Skype, ICQ
Acceso a la información Buscadores Google, Metacrawler
Redes Sociales Foros PortalFox, laWebdelprogramador, UniversalThread
Redes Sociales Blogs Blogger, Wordpress
Acceso a la información Canal de noticias El Universal, LaWebDelProgramador, Genbeta
Acceso a la información Sitios de consulta Wikipedia, MediaWiki
Acceso a la información Almacenamiento de Box, DropBox, OneDrive, Google Drive, Mediafire,
datos Mega
Redes sociales Almacenamiento de Flirck, Imageshack, Picasa, Imagevenue
imagenes
Redes Sociales Almacenamiento de Slideshare, Scribd, Prezi, Zoho, Google Docs
contenido
Redes Sociales Almacenamiento Youtube, Vimeo
video/audio
Cocina de contenidos Galeria de imágenes /
íconos
Cocina de contenidos Aplicaciones Web 2.0

Cuaderno de Trabajo - Alumno Página 11


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

NOTA: Recordemos que tiene que tener 3 OBJETIVOS


----------------------------------------------------------------------------------------
1 Busco y Aprendo
2 Comparto informacion y conocimiento
3 Matengo mis comunicaciones al dia
----------------------------------------------------------------------------------------

Debera compartirla con el profesor, ya sea en clase, via plataforma EVA, por email o foro.

EJEMPLO 1 – Como realizar los ejercicios


A continuación se detallan los ejercicios tanto para hacerse en clase como por cuenta del usuario. El Alumno
verá un recuadro con el numero y nombre del problema (ejercicio o práctica). El objetivo a cumplir, la descripción del
problema y los cuadros en blanco para llenarse. Generalmente en estos recuadros se escribirá el algoritmo en formato
de pseudocódigo. Éste pseudocódigo puede estar en formato general, en PseInt o SLE. También se puede pedir que se
realice el diagrama de flujo.

Objetivo Aprender a crear un algoritmo en diagrama de flujo y pseudocodigo.


Asignacion de variables y realizacion de operaciones.
Inicio de condicionales.
Se trata de escribir el algoritmo que permita emitir la factura correspondiente a una compra de
PROBLEMA 1 un articulo determinado, del que se adquieren una o varias unidades. El IVA es del 15% y si el
(Asignacion) precio bruto ( precio venta mas IVA) es mayor de 50.00 pesetas se debe realizar un descuento
del 5%.

Pseudocodigo:

Variables: precio, numeros de articulos(Nart), precio venta(Pv), descuento(d)


Inicio
Leer precio, Nart
Pv= Precio * Nart
IVA= Pv * 0.15
Pb= Pv + IVA
Si Pb >= 50 entonces
d= (Pb * 5)/100
Sino
d= 0
Finsi
Pl= Pb - d
Escribir Pv, IVA, Pb,d, Pl
Fin

Ejemplo de realizacion en DFD:

Cuaderno de Trabajo - Alumno Página 12


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Ejemplo de realizacion en PseInt:

Codigo PSEInt

Cuaderno de Trabajo - Alumno Página 13


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Ejemplo de realizacion usando SLE:

El mismo programa pero creado en el software SLE quedaria asi:

Cuaderno de Trabajo - Alumno Página 14


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Ejemplo Realizacion usando LPP

// Algoritmo01
// Declaracion de variables

Entero precio, nart, pv


Real iva, pb, d, pi

Inicio
Escriba "Precio Articulo y Cantidad Articulos:"
Lea precio,nart
Llamar nueva_linea
pv <- precio * nart
Escriba "Precio Venta: ", pv
Llamar nueva_linea

Cuaderno de Trabajo - Alumno Página 15


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Iva <- pv * 0.15


Escriba "IVA: ",iva
Llamar nueva_linea

pb <- pv + iva
Escriba "Total PV+IVA: ", pb
Llamar nueva_linea

Si pb >= 50 Entonces
d <- (pb*5) / 100
sino
d <- 0
fin si

pi <- pb-d
Escriba "Precio Final: ", pi
Llamar nueva_linea

Fin

Los ejercicios mostrarán el problema y la solución. Generalmente tiene un valor de 1 punto al realizarlos. Las
prácticas y problemas solamente mostrarán el problema y el alumno debe desarrollar la solución. Generalmente tienen
un valor de 2 puntos. En algunas ocasiones la práctica puede mostrar el diagrama de flujo o la pantalla de salida para
que el alumno se de una idea de cómo debe quedar resuelto.

Cuaderno de Trabajo - Alumno Página 16


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

EJERCICIOS DE COMPRENSION
Objetivo En esta primera parte, se encuentran los ejercicios y practicas que vienen en el Manual Diseño
Estructurado de Algoritmos, abarcan desde como crear las variables, hasta condicionales simples y
anidadas. Tambien estan un resumen de las practicas de dicho Manual. Aunque estos ejercicios son
para realizarse en el aula de clase a traves de pseudocodigo o diagramas de flujo; tambien pueden
realizarse usando el siguiente software: PseInt, DFD, Edraw

Estos ejercicios deberan ser simples, pequeños y como limite contener expresiones simples de
condicion Si…Entonces…Sino.
De preferencia estos ejercicios debera realizarlos el alumno por si mismo en su cuaderno y
revisarlos despues. Las soluciones contenidas en este cuaderno es para que el maestro muestre
la solucion final y compare con la solucion de los alumnos.

El alumno debera generar el algoritmo en diagrama de flujo y pseudocodigo. Queda a criterio del
profesor el uso de DFD, Psint o SLE
Temas por ver Diagramas de flujo, pseudocodigo, asignacion de variables, tipos de datos sencillos, operaciones
sencillas, condicionales (si…entonces)
Herramientas Cuaderno y lapiz
Plantilla de diagrama de flujo
DFD
PSeint

Cuaderno de Trabajo - Alumno Página 17


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

IDENTIFICADORES
Objetivo Inicializar variables, mostrar texto en pantalla y capturar datos 01_EJERCICIOS VARIABLES
Realizar un algoritmo que calcule la edad de una persona a la cual solo se le solicitará el año en
Ejercicio 1 que nació.
Calcular
Edad
Proceso ejercicio01
// Realizar un algoritmo que calcule la edad de
una persona a la cual
// solo se le solicitara el año en que nacio.

edad<-0;
ano_nac <-0;
ano_act <-0;
Escribir "En que año naciste?";
Leer ano_nac;
Escribir "En que año estamos?";
Leer ano_act;
Edad <- ano_act - ano_nac
Escribir "Tu edad actual es ", edad;

FinProceso

Cuaderno de Trabajo - Alumno Página 18


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y operaciones 01_EJERCICIOS VARIABLES


Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero
Ejercicio 2 ganara despues de un año si el banco paga a razon de 2% mensual.
Inversión
Banco
Proceso ejercicio02
// Suponga que un individuo desea invertir su
capital en un banco
// y desea saber cuanto dinero ganara despues de
un año si el banco
// paga a razon de 2% mensual.

// Constantes
Interes <- 0.02;
Ano <- 12;

// Variables:
Ganacia <- 0;
Capital <- 0;

Escribir "Cuanto dinero piensas invertir?";


Leer Capital;
Ganancia <- ( Capital * interes ) * Ano;
Escribir "Tu ganancia sera de: ", Ganancia;

FinProceso

Cuaderno de Trabajo - Alumno Página 19


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

SENTENCIAS BASICAS
Objetivo Variables y Operaciones 01_PRACTICAS VARIABLES
Un vendedor recibe un sueldo base mas un 10% extra por comision de sus ventas, el vendedor
PRACTICA 1 desea saber cuanto dinero obtendra por concepto de comisiones por las tres ventas que realiza
Comision en el mes y el total que recibira en el mes tomando en cuenta su sueldo base y comisiones.
Vendedor

Cuaderno de Trabajo - Alumno Página 20


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y Operaciones 01_PRACTICAS VARIABLES


Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber
PRACTICA 2 cuanto debera pagar finalmente por su compra
Descuento
Tienda

Cuaderno de Trabajo - Alumno Página 21


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y Operaciones 01_PRACTICAS VARIABLES


Un alumno desea saber cual sera su calificacion final en la materia de Algoritmos. Dicha
PRACTICA 3 calificacion se compone de tres examenes parciales
Calificacion

Cuaderno de Trabajo - Alumno Página 22


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y Operaciones 01_PRACTICA VARIABLES


Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un
PRACTICA 4 grupo de estudiantes.
Porcentaje
Hombres-
Mujeres

Cuaderno de Trabajo - Alumno Página 23


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y Operaciones 01_PRACTICA VARIABLES


Dada una cantidad en pesos, obtener la equivalencia en dolares, asumiendo que la unidad
PRACTICA 5 cambiaria es un dato desconocido
Cambio
Divisas

Cuaderno de Trabajo - Alumno Página 24


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Variables y Operaciones 01_PRACTICAS VARIABLES


Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario
PRACTICA 6 anterior.
Incremento
Salario

Cuaderno de Trabajo - Alumno Página 25


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

CONDICIONALES
Objetivo Variables y Operaciones 02_EJERCICIOS CONDICIONALES SIMPLES
Se necesita un sistema para un supermercado, el cualdara un 10% de descuento a las personas
Ejercicio 3 que compren mas de $1000, al cliente se le debe dar el total a pagar.
Descuento
Supermercado

Proceso ejercicio03
// Se necesita un sistema para un supermercado, el cualdara un 10%
// de descuento a las personas que compren mas de $1000, al cliente
// se le debe dar el total a pagar.

Cuaderno de Trabajo - Alumno Página 26


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Total <-0;
Subtotal <- 0;
Descuento <- 0;

Escribir "Cuanto compro el cliente?";


Leer Subtotal;
Si subtotal > 1000 Entonces
descuento <- subtotal * 0.10;
Total <- subtotal - descuento;
sino
Total <- subtotal;
FinSi
Escribir "El total a pagar es: ", total;

FinProceso

Cuaderno de Trabajo - Alumno Página 27


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_EJERCICIOS CONDICIONALES SIMPLES


Se necesita un programa que reciba tres calificaciones parciales de un alumno y en base a estas
Ejercicio 4 darle su promedio donde si el promedio es menor a 6 se le dira que esta REPROBADO, en caso
Promedio contrario el mensaje sera APROBADO.
Calificaciones

Proceso ejercicio04
// Se necesita un programa que reciba tres calificaciones parciales
// de un alumno y en base a estas darle su promedio donde si el
// promedio es menor a 6 se le dira que esta REPROBADO, en caso
// contrario el mensaje sera APROBADO.

prom <-0;
Cuaderno de Trabajo - Alumno Página 28
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

calif1 <-0;
calif2 <-0;
calif3 <- 0;

Escribir "Dame la calificacion del primer parcial: ";


Leer calif1;
Escribir "Dame la calificacion del segundo parcial: ";
Leer calif2;
Escribir "Dame la calificacion del tercer parcial: ";
Leer calif3;
Prom <- (calif1 + calif2 + calif3) /3;
Si prom < 6 Entonces
Escribir "Tu promedio es: ", prom, " y estas REPROBADO";
Sino
Escribir "Tu promedio es: ", prom, " y estar APROBADO";
FinSi

FinProceso

Cuaderno de Trabajo - Alumno Página 29


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_EJERCICIOS CONDICIONALES SIMPLES


Se necesita un programa para un supermercado, en el cual si el monto de la compra del cliente
Ejercicio 5 es mayor de 5000 se la hara un descuento del 30%, si es menor o igual a 5000 pero mayor que
Varios 3000 sera del 20%, si no rebasa los 3000 pero si los 1000 la rebaja efectiva es del 10% y en caso
de que no rebase los $1000 no tendra beneficio
Descuentos

Proceso ejercicio05
// Se necesita un programa para un supermercado, en el cual si el monto
// de la compra del cliente es mayor de 5000 se la hara un descuento
// del 30%, si es menor o igual a 5000 pero mayor que 3000 sera del
// 20%, si no rebasa los 3000 pero si los 1000 la rebaja efectiva es
// del 10% y en caso de que no rebase los $1000 no tendra beneficio

total <-0;
subtotal <-0;
Cuaderno de Trabajo - Alumno Página 30
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

descuento <-0;
Escribir "Cuanto compro el cliente?";
Leer subtotal;
Si subtotal > 5000 Entonces
descuento <- subtotal * 0.30;
Sino
si subtotal > 3000 Entonces
descuento <- subtotal * 0.20;
Sino
si subtotal > 1000 Entonces
descuento <- subtotal * 0.10;
Sino
descuento <-0;
FinSi
FinSi
FinSi
total <- subtotal - descuento;
Escribir "El total a pagar es: ", total;

FinProceso

Cuaderno de Trabajo - Alumno Página 31


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_EJERCICIOS CONDICIONALES SIMPLES


Se necesita un sistema que le muestre a un alumno su calificacionen letra y su promedio, el
Ejercicio 6 promedio se sca en base a 3 parciales donde si el promedio es menor a 6 su letra es NA, si es
Promedios mayor o igual a 6 y cuando mucho 8 le corresponde S, si sobrepasa el 8 pero menor o igual a 9
debe tener B, todo lo demas es una E
USA

Proceso ejercicio06
// Se necesita un sistema que le muestre a un alumno su calificacion
// en letra y su promedio, el promedio se sca en base a 3 parciales

Cuaderno de Trabajo - Alumno Página 32


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

// donde si el promedio es menor a 6 su letra es NA, si es mayor o


// igual a 6 y cuando mucho 8 le corresponde S, si sobrepasa el 8
// pero menor o igual a 9 debe tener B, todo lo demas es una E

calif1 <- 0;
calif2 <- 0;
calif3 <- 0;
promedio <- 0;
Escribir "Dame la calificacion del primer parcial: ";
Leer calif1;
Escribir "Dame la calificaicon del segundo parcial: ";
Leer calif2;
Escribir "Dame la calificaicon del tercer parcial: ";
Leer calif3;
Promedio <- (calif1 + calif2 + calif3) / 3
si promedio <- 6 Entonces
Escribir "Tu calificion con letra es NA";
Sino
Si promedio <= 8 Entonces
Escribir "Tu calificacion con letra es S";
Sino
Si promedio <= 9 Entonces
Escribir "Tu calificacion con letra es B";
Sino
Escribir "Tu calificacion con letra es E";
FinSi
FinSi

FinSi
Escribir "Ya que tu promedio es: ",promedio;

FinProceso

Cuaderno de Trabajo - Alumno Página 33


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICAS CONDICIONALES SIMPLES


Necesitamos saber si una persona es "joven" o "vieja" basandonos en su edad. Joven es aquella
PRACTICA 11 menor de 45 años
Joven Viejo

Cuaderno de Trabajo - Alumno Página 34


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICAS CONDICIONALES SIMPLES


Necesitamos saber si el usuario es alto o chaparro. Chaparro es aquel que mide cuando mucho
PRACTICA 12 1.65 mts
Alto
Chaparro

Cuaderno de Trabajo - Alumno Página 35


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICAS CONDICIONALES SIMPLES


Necesitamos verificar que la contraseña que escribe el usuario es igual a "solrac". Dependiendo
PRACTICA 13 de lo ingresado desplegar el mensaje correspondiente.
Contraseña

Cuaderno de Trabajo - Alumno Página 36


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICAS CONDICIONALES SIMPLES


Que lea dos numeros y los imprima en forma ascendente.
PRACTICA 14
Ordernar 2
numeros

Cuaderno de Trabajo - Alumno Página 37


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICAS CONDICIONALES SIMPLES


Leer 2 numeros, si son iguales que los multiplique, si el primero es mayor que el segundo que
PRACTICA 15 los reste y si no, que los sume
Operaciones
Numeros

Cuaderno de Trabajo - Alumno Página 38


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Simples: Si… Entonces 02_PRACTICA CONDICIONALES SIMPLES


Leer tres numeros diferentes e imprimir el numero mayor
PRACTICA 16
Encontrar
Numero
Mayor

Cuaderno de Trabajo - Alumno Página 39


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Cuaderno de Trabajo - Alumno Página 40


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

PROBLEMAS BASICOS
Objetivo Los siguientes ejercicios estan pensados para el inicio de conceptos de programacion. Aquí estan
los temas basicos de los primeros conceptos, y la aplicación de diagramas de flujo y pseudocodigo.

Estos ejercicios deberan ser simples, pequeños y como limite contener expresiones simples de
condicion Si…Entonces…Sino.
De preferencia estos ejercicios debera realizarlos el alumno por si mismo en su cuaderno y
revisarlos despues. Las soluciones contenidas en este cuaderno es para que el maestro muestre
la solucion final y compare con la solucion de los alumnos.

El alumno debera generar el algoritmo en diagrama de flujo y pseudocodigo. Queda a criterio del
profesor el uso de DFD, Psint o SLE
Temas por ver Diagramas de flujo, pseudocodigo, asignacion de variables, tipos de datos sencillos, operaciones
sencillas, condicionales (si…entonces)
Herramientas Cuaderno y lapiz
Plantilla de diagrama de flujo
DFD
PSint

Cuaderno de Trabajo - Alumno Página 41


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Aprender sobre el ciclo MIENTRAS.


Mezclar con Condicional SI
Dado N notas de un estudiante calcular:
PROBLEMA 2
(Mientras..Hacer, a) Cuantas notas tiene desaprobados.
b) Cuantos aprobados.
Si..Entonces) c) El promedio de notas.
d) El promedio de notas aprobadas y desaprobadas.

Cuaderno de Trabajo - Alumno Página 42


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Sencillo ejemplo para practicar asignacion de variables, realizar operación e 01_EJERCICIOS
imprimir. BASICOS
Si es para dos personas, mostrar como el algoritmo se repite (sin usar ciclos)
Dada las horas trabajadas de una persona la tarifa de pago. Calcular su salario e imprimirla.
PROBLEMA 3
(Asignacion)

Cuaderno de Trabajo - Alumno Página 43


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar el uso de sentencias condicionales SI…ENTONCES 01_EJERCICIOS


BASICOS
A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas
PROBLEMA 4 trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50% para las horas extras.
(Si…Entonces) calcular el salario del trabajador dadas las horas trabajadas y la tarifa.

Cuaderno de Trabajo - Alumno Página 44


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Trabajar con las sentencias SI…ENTONCES anidadas 01_EJERCICIOS


BASICOS
A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por
PROBLEMA 5 encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional.
(Si..Entonces calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
anidadas)

Cuaderno de Trabajo - Alumno Página 45


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Pratica con condicionales SI…ENTONCES y operadores logicos (dos 01_EJERCICIOS


condiciones en 1) BASICOS
Diseñar un formulario que permita ingresar dos notas malas y determine su promedio, debe
PROBLEMA 6 mostrar un comentario si este está aprobado o desaprobado.
(Si..Entonces,
operadores
logicos)

Cuaderno de Trabajo - Alumno Página 46


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practica de condicionales SI…ENTONCES. Uso de operaciones de 01_EJERCICIOS


division y como calcular el residuo BASICOS
Dado un tiempo en segundos, calcular los segundos restantes que le correspondan para
PROBLEMA 7 convertirse exactamente en minutos.
(Si…Entonces)

Cuaderno de Trabajo - Alumno Página 47


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practica con sentencias condicionales SI…ENTONCES 01_EJERCICIOS


BASICOS
¿Dada la duracion en minutos de una llamada calcular el costo, considerando?
PROBLEMA 8 -Hasta tres minutos el costo es 0.50
(Si..Entonces) -Por encima de tres minutos es 0.50 más 0.1*cada minuto adicional a los tres primeros

Objetivo Problema simple de asignacion, lectura e impresión. 01_EJERCICIOS BASICOS


Diseñar un algoritmo que me permita ingresar un valor inicial y luego un valor final, para
PROBLEMA 9 luego calcular el valor central de los números.
(Asignacion)

Cuaderno de Trabajo - Alumno Página 48


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

EJERCICIOS DE COMPRENSION
CONDICIONALES MULTIPLES
Objetivo Condicionales Multiples: SEGÚN…HACER 03_EJERCICIOS CONDICIONALES MULTIPLES
Se necesita un programa que tenga 3 opciones, si se selecciona la primera se calcula el perimetro
Ejercicio 07 de un cuadrado, si la pcion es la dos se calcula el perimetro de un triangulo equilatero, y cuando
Calculo Areas se elija la tres se calcula el perimetro de un circulo, ademas de que mandara un mensaje de
"error" en caso de presionar cualquier otro numero

Proceso ejercicio07
// Se necesita un programa que tenga 3 opciones, si se selecciona la
// primera se calcula el perimetro de un cuadrado, si la pcion es la
// dos se calcula el perimetro de un triangulo equilatero, y cuando se
// elija la tres se calcula el perimetro de un circulo, ademas de que
// mandara un mensaje de "error" en caso de presionar cualquier
// otro numero

Cuaderno de Trabajo - Alumno Página 49


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

opc <- 0;
perimetro <- 0;
lado <- 0;

Escribir "Menu de Perimetros"


Escribir "=================="
Escribir "1. Cuadrado "
Escribir "2. Triangulo "
Escribir "3. Circulo "
Escribir "=================="
Escribir "Cual eliges?"
Leer opc;
Segun opc Hacer
1:
Escribir "Dame el valor de un lado del cuadrado:";
Leer lado;
perimetro <- lado * 4;
2:
Escribir "Dame el valor de un lado del triangulo:";
Leer lado;
perimetro <- lado * 3;
3:
Escribir "Dame el valor del diametro: ";
Leer lado;
perimetro <- lado * 3.1416;
De Otro Modo:
Escribir "** ERROR ** No seleccionaste una opcion valida";
FinSegun
Escribir "El resultado del perimetro calculado es: ", perimetro;
FinProceso

Cuaderno de Trabajo - Alumno Página 50


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Multiples: SEGÚN…HACER 02_EJERCICIOS CONDICIONALES MULTIPLES


Un supermercado realiza una tombola solo con aquellos clientes que realizan una compra
Ejercicio 08 superior a $ 500, en la cual tienen que sacar de una canasta una bolita la cual tiene un numero
Premios grabado, los premios se dan bajo la siguiente tabla:
# BOLITA PREMIO
Compra 1 1 shampoo CAPRICE
2 1 paquete(3) de jabones ROSA VENUS
3 1 pasta de dientes COLGATE
4 1 bolsa de detergente MAS COLOR
5 1 caja de cereal ZUCARITAS

Proceso ejercicio08_PremiosCompra
// Un supermercado realiza una tombola solo con aquellos clientes que realizan una compra
// superior a $ 500, en la cual tienen que sacar de una canasta una bolita la cual tiene
// un numero grabado, los premios se dan bajo la siguiente tabla:
// # BOLITA PREMIO
// 1 1 shampoo CAPRICE
// 2 1 paquete(3) de jabones ROSA VENUS
// 3 1 pasta de dientes COLGATE
// 4 1 bolsa de detergente MAS COLOR
// 5 1 caja de cereal ZUCARITAS

compra <- 0;
bolita <- 0;
Escribir "Cual fue el total de la compra del cliente: ";
Leer compra;
si compra > 500 Entonces
Escribir "Cual fue el numero de la bolita que saco de la canasta?";
Leer bolita;
segun bolita Hacer
1:
Escribir "Te ganaste 1 shampoo CAPRICE";
2:

Cuaderno de Trabajo - Alumno Página 51


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir "Te ganaste 1 paquete de 3 jabones ROSA VENUS";


3:
Escribir "Te ganaste 1 pasta de dientes COLGATE";
4:
Escribir "Te ganaste 1 bolsa de detergente MAS COLOR";
5:
Escribir "Te ganaste 1 caja de cereal ZUCARITAS";
FinSegun
Sino
Escribir "Lo sentimos, no puedes participar en el sorteo";
FinSi

FinProceso

Objetivo Condicionales Multiples: SEGÚN…HACER 03_PRACTICAS CONDICIONALES MULTIPLES


Un supermercado realiza una tombola con todos los clientes, si son hombres tienen que sacar de
PRACTICA 21 una canasta una bolita la cual tiene un numero grabado, y si son mujeres lo mismo pero de otra
Premios canasta. Los premios se dan bajo la siguiente tabla:
PARA HOMBRES
Compra x ========================================================================
Genero # BOLITA PREMIO
1 Desodorante
2 SixPack de cerveza
3 Boxer
4 Rasuradora
5 Sudadera
PARA MUJERES
========================================================================
# BOLITA PREMIO
1 Locion
2 Bikini
3 Crema para la cara
4 Plancha
5 Barniz de uñas

Cuaderno de Trabajo - Alumno Página 52


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Condicionales Multiples: SEGÚN…HACER 03_PRACTICAS CONDICIONALES MULTIPLES


Una empresa automotriz necesita un programa para seleccionar el tipo de carro (auto, camioneta
PRACTICA 22 o vagoneta) lo cual debe aparecer en un menu, y el color (negro, blanco o rojo) en otro menu. Al
Color Auto final se necesita que despliegue la seleccion realizada.

Cuaderno de Trabajo - Alumno Página 53


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

CICLOS
Objetivo Ciclo MIENTRAS… HACER 04_EJERCICIOS CICLO HACER
Un maestro necesita un sistema para capturar las calificaciones de 3 parciales de sus alumnos,
Ejercicio 09 despues de ello necesita que se despliegue el promedio, y cuando ya no quiera capturar mas
Calificaciones alumnos, necesita que se despliegue el promedio general de todos los alumnos capturados.

Cuaderno de Trabajo - Alumno Página 54


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Proceso ejercicio09_Calificaciones
// Un maestro necesita un sistema para capturar las calificaciones de 3 parciales
// de sus alumnos, despues de ello necesita que se despliegue el promedio, y cuando
// ya no quiera capturar mas alumnos, necesita que se despliegue el promedio general
// de todos los alumnos capturados.

parcial1 <- 0;
parcial2 <- 0;
parcial3 <- 0;
promedio_alumno <- 0;
promedio_general <- 0;

acumulado_promedio <- 0;
acumulador <- 0;

total_alumnos <- 0;
contador <- 0;

respuesta <- "n";

Escribir "Deseas capturar las calificaciones de un alumno? (s/n)";


Leer respuesta;
mientras respuesta = "s" hacer
Escribir "Calificacion Primer Parcial: ";
Leer parcial1;
Escribir "Calificacion Segundo Parcial: ";
Leer parcial2;
Escribir "Calificacion Tercer Parcial: ";
Leer parcial3;

promedio_alumno <- ( parcial1 + parcial2 + parcial3 ) /3;


Escribir "El promedio de este alumno es: ", promedio_alumno;
acumulado_promedio <- acumulado_promedio + promedio_alumno
total_alumnos <- total_alumnos + 1;
Escribir "Deseas capturar otro alumno? (s/n)";
Leer respuesta;
FinMientras
promedio_general <- acumulado_promedio / total_alumnos;
Escribir "El promedio general de ", total_alumnos, " alumnos fue: ", promedio_general
FinProceso

Cuaderno de Trabajo - Alumno Página 55


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo MIENTRAS… HACER 04_EJERCICIOS CICLO HACER


Un supermercado dara un descuento del 10% a TODOS los clientes que el total de su compra
Ejercicio 10 supere los $1000, ademas se necesita saber a cuanto ascendieron los ingresos del dia
Supermercado
Descuento

Cuaderno de Trabajo - Alumno Página 56


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Proceso ejercicio10_SupermercadoDescuento
// Un supermercado dara un descuento del 10% a TODOS los clientes que el total de
// su compra supere los $1000, ademas se necesita saber a cuanto ascendieron los
// ingresos del dia

total <- 0;
subtotal <- 0;
descuento <- 0;
ingresos <- 0;
respuesta <- "n";

Escribir "Hay clientes en la tienda? (s/n)";


Leer respuesta;

Mientras respuesta = "s" hacer


Escribir "Cuanto compro el cliente?";
Leer subtotal;
Si subtotal > 1000 Entonces
descuento <- subtotal * 0.10;
total <- subtotal - descuento;
Sino
total <- subtotal
FinSi

ingresos <- ingresos + total


Escribir "El total a pagar del cliente es: ", total
Escribir "Hay mas clientes en la tienda? (s/n)";
Leer respuesta;
FinMientras
Escribir "=============================";
Escribir "El total de ingresos fueron: ", ingresos
FinProceso

Cuaderno de Trabajo - Alumno Página 57


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo MIENTRAS… HACER 04_PRACTICAS CICLOS


Se necesita un programa que pida una contrasena. Si la contrasena es igual a "abrete sesamo", se
PRACTICA 25 terminara el programa, de otra manera se seguira solicitando la contrasena
Contraseña

Cuaderno de Trabajo - Alumno Página 58


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo MIENTRAS… HACER 04_PRACTICAS CICLOS


Se necesita que un programa que calcula perimetros y areas, para lo cual aparece un menu con
PRACTICA 26 tres opciones (1. Perimetros, 2. Areas, 3. Salir) dentro de las primeras 2 opciones aparece otro
Perimetros menu con 4 opciones (1.Triangulo, 2. Cuadrado, 3.Circulo 4. Regresar). Dentro del cual solo se
puede volver al menu principal presionando la opcion 4.
Areas

Cuaderno de Trabajo - Alumno Página 59


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo REPETIR… HASTA QUE 05_EJERCICIOS CICLO REPETIR…HASTA


Se necesita un programa que muestre el cuadrado de los numeros que introduce el usuario
Ejercicio 11
Cuadrado
Numeros

Proceso ejercicio11_CuadradoNumeros
// Se necesita un programa que muestre el cuadrado de los numeros que introduce el
// usuario

respuesta <- "s"


numero <- 0;

Cuaderno de Trabajo - Alumno Página 60


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

numero_elevado <- 0;

Repetir
Escribir "Numero que quieres elevar al cuadrado:";
Leer numero;
numero_elevado <- numero * numero;
Escribir numero, " al cuadrado es: ", numero_elevado;
Escribir "Dseas calcular otro numero? (s/n)";
Leer respuesta;
Hasta Que respuesta = "n"

FinProceso

Cuaderno de Trabajo - Alumno Página 61


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo REPETIR… HASTA QUE 05_EJERCICIOS CICLO REPETIR…HASTA


Se necesita un programa que calcule el salario mensual de N trabajadores, el cual se obtiene de la
Ejercicio 12 siguiente forma:
Salarios Si trabaja 40 horas o menos, se le paga $16 por hora
Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada
Mensuales hora extra.

Proceso ejercicio12_SalariosMensuales
// Se necesita un programa que calcule el salario mensual de N trabajadores, el cual
// se obtiene de la siguiente forma:
// Si trabaja 40 horas o menos, se le paga $16 por hora
// Si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas
// y $20 por cada hora extra.

Cuaderno de Trabajo - Alumno Página 62


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

salario <- 0;
horas <- 0;
respuesta <- "n"

Repetir
Escribir "Horas trabajadas del empleado: "
Leer horas;

Si horas > 40 Entonces


salario <- 40 * 16 + (( horas - 40 ) * 20);
Sino
salario <- horas * 16;
FinSi
Escribir "Salario del trabajador: ", salario;
Escribir "Deseas calcular otro salario? (s/n)"
Leer respuesta
hasta que respuesta = "n"
FinProceso

Objetivo Ciclo REPETIR… HASTA QUE 05_PRACTICA CICLOS


Se necesita un programa que pregunte dos numeros, los cuales son un rango, de los cuales
PRACTICA 27 queremos que imprima el total de la suma de todos los numeros que se encuentran dentro de ese
Suma rango
Numeros

Cuaderno de Trabajo - Alumno Página 63


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo REPETIR… HASTA QUE 05_PRACTICA CICLOS


Se necesita un programa que calcule el salario semanal de n trabajadores, el cual depende de su
PRACTICA 28 puesto (licenciado, tecnico, obrero), del turno (primero, segundo y tercero) y las horas trabajadas.
Calculo Donde los del primer turno ganar 200 adicionales a su salario, los del segundo 100 y los del
tercero 300. El obrero gana 30 por hora el tecnico 50 y el licenciado 100
Salario
Semanal

Cuaderno de Trabajo - Alumno Página 64


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo HACER…PARA 06_EJERCICIOS CICLOS HACER PARA


Se necesita un programa que despliega una tabla de multiplicar de un numero dado por el usuario
Ejercicio 13
Tabla
Multiplicar

Proceso ejercicio13_TablaMultiplicar
// Se necesita un programa que despliega una tabla de multiplicar de un numero dado
// por el usuario

tabla <- 0;
contador <- 0;
resultado <- 0;

Escribir "Que tabla deseas visualizar:";


Leer tabla;
Para contador<-1 Hasta 10 Hacer
resultado <- tabla * contador;
Escribir tabla, " * ", contador, " = ", resultado;

FinPara
Cuaderno de Trabajo - Alumno Página 65
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

FinProceso

Objetivo Ciclo HACER…PARA 06_EJERCICIOS CICLOS HACER PARA


Se necesita un programa que despliegue las tablas de multiplicar del uno al tres y cada tabla del 1
Ejercicio 14 al 5
Tablas de
Multiplicar

Proceso ejercicio14_TablasDeMultiplicar
// Se necesita un programa que despliegue las tablas de multiplicar del uno al tres
// y cada tabla del 1 al 5

tabla <-0
x <- 0
resultado <-0
Para tabla<-1 Hasta 3 Hacer
Para x <-1 Hasta 5 Hacer
resultado <- tabla * x;
Escribir tabla, " * ", x, " = ", resultado;

Cuaderno de Trabajo - Alumno Página 66


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

FinPara
Escribir "======================="
FinPara

FinProceso

Objetivo Ciclo HACER…PARA 06_PRACTICAS CICLOS


Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Estructura de Datos
PRACTICA 29
Calif Alumno

Cuaderno de Trabajo - Alumno Página 67


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo HACER…PARA 06_PRACTICAS CICLOS


Calcular el promedio de 10 alumnos los cuales tienen 7 calificaciones cada uno en la materia de
PRACTICA 30 Estructura de Datos.
Promedios
Alumnos

Cuaderno de Trabajo - Alumno Página 68


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Ciclo HACER…PARA 06_PRACTICAS CICLOS


Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un dia
PRACTICA 31 desde las 0:00:00 horas hasta las 23:59:59
Simulacion
Reloj

Cuaderno de Trabajo - Alumno Página 69


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ARREGLOS
Objetivo Arrays 07_EJERCICIOS ARREGLOS
Se necesita un programa que utilice un arreglo de seis posiciones para almacenar los 5 parciales
Ejercicio 15 de un alumno y sacar su promedio, el cual se guardara en la ultima localidad. Mostras todas las
Promedios calificaciones y el promedio

Proceso ejercicio15_Promedio
// Se necesita un programa que utilice un arreglo de seis posiciones para almacenar
// los 5 parciales de un alumno y sacar su promedio, el cual se guardara en la ultima
// localidad. Mostras todas las calificaciones y el promedio

// Inicializar los arreglos


Dimension calif[6];

// Inicializar variables
subindice <- 0;
acum_calif <- 0;

Escribir "Captura las calificaciones."


Para subindice<-1 hasta 6 hacer
si subindice <> 6 entonces
Escribir "Dame Calificacion Parcial ", subindice, ":"
Leer calif[subindice];
acum_calif <- acum_calif + calif[subindice]
Sino
calif[subindice] <- acum_calif /5
FinSi
FinPara

Escribir "======================================="
Escribir "Ahora imprime las calificaciones"
Para subindice<-1 hasta 6 hacer
si subindice = 6 entonces
Escribir "Promedio: ", calif[subindice]
Sino
Escribir "Parcial ", subindice, ":", calif[subindice]
FinSi
FinPara

Cuaderno de Trabajo - Alumno Página 70


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

FinProceso

Objetivo Arrays 07_EJERCICIOS ARREGLOS


Se necesita un programa que utiliza 3 arreglos, en los dos primeros se colocan los promedios de
Ejercicio 16 dos grupos de 5 alumnos cada uno y el tercer arreglo almacenara el promedio mas alto de cada
Promedio posicion. Imprimir los promedios mas altos.
Grupo
Proceso ejercicio16_PromedioGrupo
// Se necesita un programa que utiliza 3 arreglos, en los dos primeros se colocan
// los promedios de dos grupos de 5 alumnos cada uno y el tercer arreglo almacenara
// el promedio mas alto de cada posicion. Imprimir los promedios mas altos.

// Inicializar los arreglos


Dimension grupo1[5], grupo2[5], prom[5];

// Inicializar variables
indice <- 0;

Para indice<-1 hasta 5 hacer


Escribir "Dame promedio ", indice, " del primer grupo: ";
Leer grupo1[indice];
Escribir "Dame promedio ", indice, " del segundo grupo: ";
Leer grupo2[indice];
si grupo1[indice] > grupo2[indice] entonces
prom[indice] <- grupo1[indice];
Sino
prom[indice] <- grupo2[indice];
FinSi
FinPara

Para indice<-1 hasta 5 Hacer


Escribir "Promedio mayor ",indice, ":", prom[indice];
FinPara

FinProceso

Cuaderno de Trabajo - Alumno Página 71


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Arrays 07_EJERCICIOS ARREGLOS


Se necesita de un programa que utiliza un arreglo de 5 renglones y cuatro columnas para
Ejercicio 17 almacenar los 3 parciales y su promedio de 5 alumnos
Promedio Grupo
con
Bidimensionales
Proceso ejercicio17_PromediosConBidimensionales
// Se necesita de un programa que utiliza un arreglo de 5 renglones y cuatro columnas
// para almacenar los 3 parciales y su promedio de 5 alumnos

//Arreglos
Dimension calificaciones[5,4];

num_alumn<-0;
parcial <-0;
acum_cal <-0;

Para num_alumn<-1 hasta 5 Hacer


Borrar Pantalla
acum_cal <- 0
Para parcial<-1 hasta 3 Hacer
Escribir "Calificacion del alumno ",num_alumn, " en parcial:", parcial
Leer calificaciones[num_alumn,parcial]
acum_cal <- acum_cal + calificaciones[num_alumn,parcial]
FinPara
calificaciones[num_alumn,parcial] <- acum_cal /3
FinPara

// Falta hacer un despliegue de todo el arreglo.


FinProceso

Objetivo Arrays 07_EJERCICIOS ARREGLOS


Se necesita un programa que utiliza una matriz de 10 renglones y 3 columnas. En las dos primeras
Ejercicio 18 columnas se colocan los promedios de los 10 alumnos de dos grupos (A y B) y en la tercera
Matriz columna se almacenara el promedio mas alto de cada posicion.
Alumnos
Proceso ejercicio18_MatrizAlumnos
// Se necesita un programa que utiliza una matriz de 10 renglones y 3 columnas.
// En las dos primeras columnas se colocan los promedios de los 10 alumnos de
// dos grupos (A y B) y en la tercera columna se almacenara el promedio mas alto
// de cada posicion.

Dimension grupos[10,3];
alumno <- 0;

Cuaderno de Trabajo - Alumno Página 72


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Para alumno<-1 hasta 10 Hacer


Escribir "Promedio del alumno ",alumno, " del primer grupo:";
Leer grupos[alumno,1];
Escribir "Promedio del alumno ",alumno, " del segundo grupo: ";
Leer grupos[alumno,2];

Si grupos[alumno,1] > grupos[alumno,2] Entonces


grupos[alumno,3] <- grupos[alumno,1];
Sino
grupos[alumno,3] <- grupos[alumno,2];
FinSi
FinPara

FinProceso

Objetivo Arrays 07_PRACTICAS ARRAYS


Un supermercado necesita un programa en donde almacenar sus ingresos, los cuales son la
PRACTICA 32 sumatoria de todas las ventas realizadas a los clientes (100 clientes)
Supermercado

Objetivo Arrays 07_PRACTICAS ARRAYS


Necesitamos un programa que capture 20 numeros y despues de capturarlos que haga revision
PRACTICA 33 de estos para indicarnos cuantos son pares y cuantos son impares
Pares
Impares
Matriz

Objetivo Arrays 07_PRACTICAS ARRAYS


Se necesita un programa que capture 20 numeros en tres diferentes arreglos, en el primero se
PRACTICA 34 almacena el numero tal cual se tecleo, en el segundo se almacena el cuadrado de dicho numero y
Cuadrado en el tercero su cubo.
Cubo

Cuaderno de Trabajo - Alumno Página 73


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

PROBLEMAS INTERMEDIOS

Objetivo Estos ejercicios pueden llevar condiciones mas complejas, condiciones mulitples (sentencias tipo
CASE), o condiciones anidadas. Tambien pueden llevar ciclos MIENTRAS… HASTA… o
DESDE…HASTA.

De preferencia estos ejercicios debera realizarlos el alumno Y el profesor. O exponerlos el


profesor en el pizarron para explicarlos y luego hacer según criterio del mismo algunos otros por
cuenta del alumno.

El alumno debera generar el algoritmo en diagrama de flujo y pseudocodigo. Queda a criterio del
profesor el uso de DFD, Psint o SLE
Temas por ver Pseudocodigo, asignacion de variables, tipos de datos sencillos, operaciones sencillas, condicionales
(si…entonces), condicionales multiples (En CASO DE…), ciclos (MIENTRAS, HASTA, PARA)
Herramientas Cuaderno y lapiz
PSint

Cuaderno de Trabajo - Alumno Página 74


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condicionales SI…ENTONCES anidadas 02_EJERCICIOS INTERMEDIOS


"SAGA FALABELLA" se encuentra de aniversario y ha programado una serie de ofertas con la
PROBLEMA finalidad de brindar facilidades a sus clientes y al a vez de incrementar sus ventas. Estas ofertas
10 se basan especificamente en un procentaje de descuento sobre el total de compra el cual varia
de acuerdo al monto
(Si..Entonces
anidadas) * Por un monto mayor o igual a $500 se hara un descuento del 30%
* Por un monto menor de $500 pero mayor o igual a 200 se hara un descuento del 20%
* Por un monto menor de $200 pero mayor o igual a 100 se hara un descuento del 10%
* Considere 100 personas
INICIO
|
| x=x+1
| Leer Consumo
|
| Si consumo >=500 entonces
| |
| | descuento = Consumo*30/100
| |
| Sino
| | Si consumo >=200 entonces
| | |
| | | descuento = Consumo*20/100
| | |
| | Sino
| | | Si consumo >=100 entonces
| | | |
| | | | descuento = Consumo*10/100
| | | |
| | | Sino
| | | | Descuento=0
| | | |
| | | Fin_si
| | |
| | Fin_si
| |
| Fin_si
|
| Totalpagar= Consumo-Descuento
| Imprimir Totalpagar
|
| Si x<>100 entonces
| | x=x+1
| |
| Fin_si
|

Cuaderno de Trabajo - Alumno Página 75


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

FIN

Objetivo Practicas sentencias SI…Entonces anidadas 02_EJERCICIOS INTERMEDIOS


Una tienda se dedica a la venta de computadoras, cuenta con 10 vendedores. Cada uno de ellos
PROBLEMA tiene un sueldo mensual pero ademas de su sueldo ganan una comision por venta
11
* Si el monto de venta es mayor de 1000 la comsion sera del 15%
(Si..Entonces * Si el monto de venta es mayor o igual a 500 y menor de 1000 la comision es del 5%
anidadas) * Si el monto de la venta es menor que 500 no tiene comision
INICIO
|
| x=x+1
| Leer "Sueldo", "Venta"
|
| Si venta>=1000 entonces
| | Sueldo = Venta * 15/100
| |
| Sino
| |
| | Si venta>=500 entonces
| | Sueldo = Venta * 5/100
| |
| | Sino
| | Comision=0
| |
| | Fin_si
| |
| Fin_si
|
| Sueldototal
| Si x<>10 entonces
| | x=x+1
| |
| Fin_si
|
FIN

Cuaderno de Trabajo - Alumno Página 76


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Estructura con sentencias SI…ENTONCES anidadas 02_EJERCICIOS INTERMEDIOS


Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante 5 claves. Si
PROBLEMA se ingresa al menos una clave incorrecta esta imprimira "TE EQUIVOCASTE DE FIESTA" y no
12 permitira el ingreso. Si las 5 claves son correctas imprimira "BIENVENIDO A LA FIESTA"
Las Claves son:
(Si..Entonces 1: "TIENES"
anidadas) 2: "QUE SER"
3: "INVITADO"
4: "PARA"
5: "INGRESAR"
INICIO

Leer Claves: C1,C2,C3,C4,C5

Si C1<>"TIENE" entonces:
escribir "Te Equivocaste de Fiesta"
Sino
escribir "Ingrese la Clave2"
Si C2<>"QUE_SER" entonces:
escribir "Te Equivocaste de Fiesta"
Sino
escribir "Ingrese la Clave3"
Si C3<>"INVITADO" entonces:
escribir "Te Equivocaste de Fiesta"
Sino
escribir "Ingrese la Clave4"
Si C4<>"PARA" entonces:
escribir "Te Equivocaste de Fiesta"
Sino
escribir "Ingrese la Clave5"
Si C5<>"INGRESAR" entonces:
escribir "Te Equivocaste de Fiesta"
Sino
escribir "Bienvenido a la Fiesta"
Fin_si
Fin_si
Fin_si
Fin_si
Fin_si
FIN

Cuaderno de Trabajo - Alumno Página 77


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar las condiciones multiples y/o anidadas. El 02_EJERCICIOS INTERMEDIOS


ejercicio puede resolverse usando las sentencias
SI…ENTONCES de manera anidada o la sentenca EN CASO
DE…
Diseñar un programa que permita controlar la venta de pasajes a los clientes según la
PROBLEMA 13 categoría y el destino. Necesitamos identificar al cliente (ya sea un numero o el nombre), las
(Condiciones categorias pueden ser: ECONOMICO, NORMAL, VIP. Los destindos pueden ser: Rio Bravo, Valle
Hermoso, Reynosa, Monterrey. Queremos saber el precio del boleto y que lo muestre en
multiples) pantalla.
INICIO
| Leer (cliente)
| Leer (CAT)
|
| Si CAT= "económico" , entonces
| | Escribir ("ingrese destino")
| |
| | Si DES = "Tumbes", entonces
| | | Escribir ("No hay pasajes")
| | |
| | Sino
| | | Si DES ="Piura", entonces
| | | | P1 = 12
| | | | Escribir (P1)
| | | |
| | | Sino
| | | | Si DES ="Talara", entonces
| | | | | P2 = 18
| | | | | Escribir (P2)
| | | | |
| | | | Sino
| | | | | Si DES = "Lima" , entonces
| | | | | | Escribir ("No hay pasajes")
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | Fin_si
| |
| Sino
| | Si CAT =Imperial, entonces
| | | Escribir ("Ingrese destino")
| | |
| | | Si DES = Tumbes, entonces
| | | P3=80
| | | Escribir ("P3")
| | |
| | | Sino
| | | | Si DES =Piura, entonces

Cuaderno de Trabajo - Alumno Página 78


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

| | | | | P4= 20
| | | | | Escribir (P4)
| | | | |
| | | | Sino
| | | | | Si DES =Talara, entonces
| | | | | | P5=30
| | | | | | Escribir (P5)
| | | | | |
| | | | | Sino
| | | | | | Si DES = Lima , entonces
| | | | | | | Escribir ("No hay pasajes")
| | | | | | |
| | | | | | Fin_si
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | |
| | Sino
| | | Si CAT = Bus cama , entonces
| | | | Escribir ("Ingrese destino")
| | | |
| | | | Si DES = Tumbes, entonces
| | | | P6=100
| | | | Escribir ("P6")
| | | |
| | | | Sino
| | | | | Si DES =Piura, entonces
| | | | | | Escribir ("No hay pasaje")
| | | | | |
| | | | | Sino
| | | | | | Si DES =Talara, entonces
| | | | | | | Escribir ("No hay pasaje")
| | | | | | |
| | | | | | Sino
| | | | | | | Si DES = Lima, entonces
| | | | | | | P7=170
| | | | | | | Escribir(P7)
| | | | | | Fin_si
| | | | | Fin_si
| | | | Fin_si
| | | Fin_si
| | Fin_si
| |
|Fin_si
|
FIN

Cuaderno de Trabajo - Alumno Página 79


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones multiples, anidadas y operadores 02_EJERCICIOS INTERMEDIOS


logicos
Hacer un programa que muestre el mensaje de acuerdo a la edad ingresada: Si la edad es de 0 a
PROBLEMA 10 años “niño”, si la edad es de 11 a 14 años “púber” , si la edad es de 15 a 18 años “
14 adolescente” , si la edad es de 19 a 25 años “joven” , si la edad es de 26 a 65 años “ adulto”, si la
edad es mayor de 65 “anciano”
(Si..Entonces
multiples,
anidadas,
oper.
Logicos)
inicio
Leer n
si n >=0 y n<=10 entonces
escribir “niño ”
sino
si n >=11 y n<=14 entonces
escribir “púber “
sino
si n>=15 y n<=18 entonces
escribir “adolescent e”
sino
si n>=19 y n<=25 entonces
escribir “ joven”
sino
si n>=26 y n<=65 entonces
escribir “adulto”
sino
| si n>65 entonces
escribir “anciano”
fin_si
fin_si
fin_si
fin_si
fin_si
fin_si
fin

Cuaderno de Trabajo - Alumno Página 80


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar ciclo REPETIR…HASTA y sentencia SI..ENTONCES 02_EJERCICIOS INTERMEDIOS


Diseñar un algoritmo que me permita determinar si un numero ingresado desde el teclado es
PROBLEMA 15 un numero par o impar.
(Ciclo
Repetir..hasta,
Si..Entonces)
Inicio
A : entero
Repetir
Ingresar A
Hasta (A > 0)
Si (A mod 2 = 0) entonces
Mostrar "A es par"
Sino
Mostrar "A es impar"
Fin_Si
Fin

Objetivo Practicar condicionales SI..ENTONCES. Este ejercicio agrega 02_EJERCICIOS INTERMEDIOS


la complejidad para determinar el residuo de operaciones
de division y la resolucion de años bisiestos
Escribir un algoritmo que determine si un año es bisiesto. Un año es bisiesto si es múltiplo de 4
PROBLEMA (por ejemplo 1984). Los años múltiplos de 100 no son bisiestos, salvo si ellos son también
16 múltiplos de 400 (2000 es bisiesto, pero; 1800 no lo es).
(Si..Entonces,
Bisiesto)
Inicio
Año, B : entero
Leer "Año"
Si (B mod 4000 = 0) entonces
Mostrar "Año es bisiesto"
Fin_Si
Si (B mod 100 = 0) entonces
Mostrar "Año no es bisiesto"
Fin_Si
Si (B mod 4 = 0) entonces
Mostrar "Año es bisiesto"
Sino
Mostrar "Año no es bisiesto"
Fin_Si
Fin

Cuaderno de Trabajo - Alumno Página 81


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples 02_EJERCICIOS INTERMEDIOS


Dado un monto calcular el descuento
PROBLEMA Descuento:
17 25% si m>=300
20% si 150<=m<300
(Si..Entonces no hay descuento si m<150
multiples)
variable M,D
Inicio
leer M
si M>=300 entonces
D<-25*M/100
Si_no
M>=150 y M<300 entonces
D<-M*20/100
si_no
D<-0
Fin_si
Escribir descuento
Fin

Cuaderno de Trabajo - Alumno Página 82


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones multiples usando EN CASO DE… y 02_EJERCICIOS INTERMEDIOS


SI…ENTONCES. Se proponen dos soluciones para resolver
el problema
Habitaciones de una casa rural (Alternativa múltiple - Pseudocódigo CEE)
PROBLEMA En la siguiente tabla se muestra el número de camas de las habitaciones de una casa rural, además de la
18 (En caso planta donde está ubicada cada una de ellas:
de..,
Si..Entonces) Habitación Camas Planta
1. Azul 2 Primera
2. Roja 1 Primera
3. Verde 3 Segunda
4. Rosa 2 Segunda
5. Gris 1 Tercera

Diseñe el algoritmo (en pseudocódigo) de un programa que:

1º) Muestre el listado de las habitaciones de la casa rural.


2º) Pida por teclado el número (dato entero) asociado a una habitación.
3º) Muestre por pantalla la planta y el número de camas de la habitación seleccionada.

Nota: Si el número introducido por el usuario, no está asociado a ninguna habitación, se mostrará el mensaje:
"ERROR: <número> no está asociado a ninguna habitación.".

En pantalla:

Listado de habitaciones:

1. Azul
2. Roja
3. Verde
4. Rosa
5. Gris

Introduzca número de habitación: 3


La Verde tiene 3 cama/s y está en la segunda planta.

Listado de habitaciones:
habitaciones:
1. Azul
2. Roja
3. Verde
4. Rosa
5. Gris

Introduzca número de habitación: 7


ERROR: 7 no está asociado a ninguna habitación.

Cuaderno de Trabajo - Alumno Página 83


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

NOTA:

A partir de aquí se utilizara el software SLE 2.0 o bien LPP.

En las primeras versiones de PseInt no soportaba los modulos o subprocesos, asi como algunas funciones de cadena.
Ya en la version 2014, estas estan incorporadas al programa, asi que se presentarán algunos ejercicios con varias
versiones para los diferentes software.

Las estructuras (o registros), asi como el manejo de Archivos no son soportadas todavia por la ultima version de
PseInt. Por lo que es necesario trabajar con otro software.

LPP es un software muy parecido a PseInt que facilita la tarea de trabajar con estos temas. Sin embargo, SLE 2.0 se
selecciono desde un principio porque se asemeja mas a C++ en su sintaxis, conservando la funcionalidad de
pseudocodigo en español. Y ya que el siguiente curso en la curricula se ve éste lenguaje de programación para los
alumnos es mucho más sencillo pasar de SLE 2.0 (con uso explicito de punto y coma, llaves, declaracion de variables
forzosa, etc.) a C++ que de PseInt a C++.

Queda a discreción del profesor cual de las herramientas utilizarán los alumnos. En los primeros algoritmos se tenia
un perfil flexible para que el alumno se concentre en la lógica y no en la sintaxis. En estos ejercicios que se lleguen a
mostrar en PseInt, deberá seleccionarse un perfil como Taller de Informatica el cual es más restrictivo.

Cuaderno de Trabajo - Alumno Página 84


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ESTRUCTURAS
Objetivo ESTRUCTURAS 08_EJERCICIOS ESTRUCTURAS
Se necesita un programa que capture el nombre, numero de control, calificacion del primero,
Ejercicio 19 segundo y tercer parcial y promedio final de 2 alumnos
Alumnos
LPP /* Ejercicio19
Se necesita un programa que capture el nombre, numero de control, calificacion del primero,
segundo y tercer
parcial y promedio final de 2 alumnos */

//Estructuras
registro reg_alumno
cadena[30] alumno
entero num_control
arreglo[4] de entero calif
fin registro

/* declaración de la variable alum */


arreglo[2] de reg_alumno ficha
real promedio

inicio
// Comenzamos capturando los datos del primer alumno
Escriba "Dame el nombre del primer alumno "
lea ficha[1].alumno
Escriba "Dame el numero de control del primer alumno "
lea ficha[1].num_control
Escriba "Dame la calificacion 1 del primer alumno "
lea ficha[1].calif[1]
Escriba "Dame la calificacion 2 del primer alumno "
lea ficha[1].calif[2]
Escriba "Dame la calificacion 3 del primer alumno "
lea ficha[1].calif[3]

// Hacer la operacion del promedio


ficha[1].calif[4] <- ( ficha[1].calif[1] + ficha[1].calif[2] + ficha[1].calif[3] ) / 3
Escriba " Promedio: ", ficha[1].calif[4]

Cuaderno de Trabajo - Alumno Página 85


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Llamar nueva_linea

// Comenzamos capturando los datos del segundo alumno

Escriba "Dame el nombre del segundo alumno "


lea ficha[2].alumno
Escriba "Dame el numero de control del segundo alumno "
lea ficha[2].num_control
Escriba "Dame la calificacion 1 del segundo alumno "
lea ficha[2].calif[1]
Escriba "Dame la calificacion 2 del segundo alumno "
lea ficha[2].calif[2]
Escriba "Dame la calificacion 3 del segundo alumno "
lea ficha[2].calif[3]

// Hacer la operacion del promedio


ficha[2].calif[4] <- ( ficha[2].calif[1] + ficha[2].calif[2] + ficha[2].calif[3] ) / 3
Escriba " Promedio: ", ficha[2].calif[4]
Llamar nueva_linea
//Ahora hacer la comparativa para saber cual obtuve mejor promedio
si (ficha[1].calif[4] > ficha[2].calif[4]) entonces
Escriba ficha[1].alumno, " salio mejor de promedio que ", ficha[2].alumno
sino
Escriba ficha[2].alumno, " salio mejor de promedio que ", ficha[1].alumno
fin si
fin
SLE /* Ejercicio19
Se necesita un programa que capture el nombre, numero de control, calificacion del primero,
segundo y tercer
parcial y promedio final de 2 alumnos*/

// Estructuras
var
promedio : numerico //variable normal

ficha : vector [2] registro //Estructura


{
alumno : cadena;
num_control : numerico
calif : vector[4] numerico //arreglo simple
}

inicio
cls()
// Comenzamos capturando los datos del primer alumno
imprimir ("Dame el nombre del primer alumno ")
leer (ficha[1].alumno)

Cuaderno de Trabajo - Alumno Página 86


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

imprimir ("Dame el numero de control del primer alumno ")


leer (ficha[1].num_control)
imprimir ("Dame la calificacion 1 del primer alumno ")
leer (ficha[1].calif[1])
imprimir ("Dame la calificacion 2 del primer alumno ")
leer (ficha[1].calif[2])
imprimir ("Dame la calificacion 3 del primer alumno ")
leer (ficha[1].calif[3])
// Hacer la operacion del promedio
ficha[1].calif[4] = (ficha[1].calif[1] + ficha[1].calif[2] + ficha[1].calif[3] ) /3
imprimir ("Promedio: ",ficha[1].calif[4],"\n")

// Comenzamos capturando los datos del segundo alumno


imprimir ("Dame el nombre del segundo alumno ")
leer (ficha[2].alumno)
imprimir ("Dame el numero de control del segundo alumno ")
leer (ficha[2].num_control)
imprimir ("Dame la calificacion 1 del segundo alumno ")
leer (ficha[2].calif[1])
imprimir ("Dame la calificacion 2 del segundo alumno ")
leer (ficha[2].calif[2])
imprimir ("Dame la calificacion 3 del segundo alumno ")
leer (ficha[2].calif[3])
// Hacer la operacion del promedio
ficha[2].calif[4] = (ficha[2].calif[2] + ficha[2].calif[2] + ficha[2].calif[3] ) /3
imprimir ("Promedio: ",ficha[2].calif[4],"\n")

//Ahora hacer la comparativa para saber cual obtuve mejor promedio


si (ficha[1].calif[4] > ficha[2].calif[4])
{
imprimir ( "\n",ficha[1].alumno," salio mejor de promedio que ",
ficha[2].alumno)
sino
imprimir ( "\n",ficha[2].alumno," salio mejor de promedio que ",
ficha[1].alumno)

fin

Cuaderno de Trabajo - Alumno Página 87


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo ESTRUCTURAS 08_EJERCICIOS ESTRUCTURAS


Se necesita un programa que almacene la clave, descripcion, precio de compra, precio de
Ejercicio 20 menudeo y preco de mayoreo de 10 productos
Captura
Productos
LPP /* Ejercicio20_CapturaProductos
Se necesita un programa que almacene la clave, descripcion, precio de compra, precio de
menudeo y preco de mayoreo de 10 productos */

registro est_prod
Entero clave
cadena[30] descripcion
arreglo[3] de real precios
fin registro
arreglo[10] de est_prod producto
Entero indice

Inicio
Llamar limpiar_pantalla()

para indice <- 1 hasta 10 haga

Escriba "Clave del producto", indice,":"


lea producto[indice].clave
Llamar Nueva_linea

Escriba "Descripcion del producto", indice, ":"


lea producto[indice].descripcion

Escriba "Precio de compra del producto", indice, ":"


lea producto[indice].precios[1]

Escriba "Precio de menudeo del producto", indice, ":"


lea producto[indice].precios[2]

Escriba "Precio de mayoreo del producto", indice, ":"


lea producto[indice].precios[3]

Escriba "=============================="
Llamar Nueva_linea

Fin para
Fin
SLE /* Ejercicio20_CapturaProductos
Se necesita un programa que almacene la clave, descripcion, precio de compra, precio de
menudeo y preco de mayoreo de 10 productos */

Cuaderno de Trabajo - Alumno Página 88


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

var
indice : numerico

producto : vector [10] registro


{
clave : numerico
descripcion : cadena
precios : vector[3] numerico
}

inicio
cls()
desde indice = 1 hasta 10
{
imprimir ("Clave del producto", indice, ":")
leer (producto[indice].clave)

imprimir ("Descripcion del producto", indice, ":")


leer (producto[indice].descripcion)

imprimir ("Precio de compra del producto", indice, ":")


leer (producto[indice].precios[1])

imprimir ("Precio de menudo del producto", indice, ":")


leer (producto[indice].precios[2])

imprimir ("Precio de mayoreo del producto", indice, ":")


leer (producto[indice].precios[3])

imprimir ("==============================\n")
}
fin

Objetivo ESTRUCTURAS 08_PRACTICAS ESTRUCTURAS


Hacer un programa para una escuela, el cual almacene el nombre, direccion, telefono, semestre,
PRACTICA 35 grupo y matricula de 100 alumnos
Captura
Alumnos
LPP
SLE

Cuaderno de Trabajo - Alumno Página 89


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

MODULOS o SUBPROCESOS
Objetivo MODULOS 09_EJERCICIOS MODULOS
Crear un programa que despliegue el cuadrado de un numero dado por el usuario
Ejercicio 21
Cuadrado
Numero
SLE /* Ejercicio21_CuadradoNumero
Crear un programa que despliegue el cuadrado de un numero dado por el usuario */

inicio
cls()
imprimir ("Primera llamada al modulo Cuadrado\n")
Cuadrado()

imprimir ("Segunda llamada al modulo Cuadrado\n")


Cuadrado()

imprimir ("Tercera llamada al modulo Cuadrado\n")


Cuadrado()
fin

/* Modulo Cuadrado */
subrutina Cuadrado()
var
numero, resultado: numerico
inicio
imprimir ("Dame un numero")
leer (numero)
resultado = numero * numero
imprimir ("Resultado: ",resultado,"\n\n")

fin
PSEINT Proceso Ejercicio21_CuadradoNumero
// Este ejercicio basado en SLE.
// Crear un programa que despliegue el cuadrado de un numero dado por el usuario
Borrar Pantalla

Cuaderno de Trabajo - Alumno Página 90


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir "Primera llamada al modulo Cuadrado"


Cuadrado()
Escribir "Segunda llamada al modulo Cuadrado"
Cuadrado()
Escribir "Tercera llamada al modulo Cuadrado"
Cuadrado

FinProceso

//Ahora pondremos el modulo o subrutina


SubProceso Cuadrado()
definir numero, resultado como Numerico
Escribir "Dame un numero"
Leer numero
resultado = numero * numero
Escribir "Resultado: ", resultado
FinSubProceso
LPP

Objetivo MODULOS 09_EJERCICIOS MODULOS


Crear un programa que llame a un modulo llamado AREA el cual calcula el area de un rectangulo y
Ejercicio 22 para hacerlo debe recibir dos datos desde el algoritmo principal, uno es la base y otro la altura
Calcular Area
SLE /* Ejercicio22_CalcularArea
Crear un programa que llame a un modulo llamado AREA el cual calcula el area de un rectangulo y
para hacerlo debe
recibir dos datos desde el algoritmo principal, uno es la base y otro la altura */

var
dato1,dato2:numerico
resp:cadena

inicio
cls()
repetir
imprimir ("Dame base del rectangulo:")
leer (dato1)
imprimir ("Dame altura del rectangulo")
leer (dato2)
Area(dato1,dato2)
imprimir ("Deseas calcular otra area? (s/n)")
leer (resp)
hasta (resp=="n")
fin

Cuaderno de Trabajo - Alumno Página 91


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

/* Modulo Area */
subrutina Area(base,altura:numerico) retorna numerico
var
resultado: numerico

inicio
resultado = base * altura
imprimir ("Resultado: ",resultado,"\n\n")

retorna (resultado)
fin
PSEINT //Modulo AREA
SubProceso Area( base, altura)
definir resultado como numerico
resultado = base * altura
Escribir "Resultado: ", resultado

FinSubProceso

Proceso Ejercicio22_CalcularArea
//Crear un programa que llame a un modulo llamado AREA, el cual calcula el area de
//un rectangulo y para hacerlo debe recibir dos datos desde el algoritmo principal,
//uno es la base y el otro la altura

//variables
definir dato1, dato2 como real
definir resp como caracter
Borrar Pantalla
Repetir
Escribir "Dame la base del rectangulo"
leer dato1
Escribir "Dame la altura del rectangulo"
leer dato2
Area( dato1, dato2)
Escribir "Deseas calcular otra area? (s/n)"
leer resp
Hasta Que resp = "n"

FinProceso

LPP

Cuaderno de Trabajo - Alumno Página 92


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo MODULOS 09_EJERCICIOS MODULOS


Se necesita un programa que mande llamar a un modulo llamado PRECIO_NETO, el cual para
Ejercicio 23 funcionar correctamente debe recibir desde el algoritmo principal el precio y el descuento
Precio Neto deseado, al terminar de ejecutarse se debe regresar el nuevo precio al algoritmo principal.

SLE /* Ejercicio23_PrecioNeto
Se necesita un programa que mande llamar a un modulo llamado PRECIO_NETO, el cual para
funcionar correctamente
debe recibir desde el algoritmo principal el precio y el descuento deseado, al terminar de
ejecutarse se debe
regresar el nuevo precio al algoritmo principal. */

var
p_neto, prec, desc:numerico
resp:cadena

inicio
cls()
repetir
imprimir ("Precio del producto:")
leer (prec)
imprimir ("Descuento a realizar (% como 0.10)")
leer (desc)
Precio_Neto( prec, desc)
imprimir ("Deseas calcular otro producto? (s/n)")
leer (resp)
hasta (resp=="n")
fin

/* Modulo Precio Neto */


subrutina Precio_Neto( precio, descuento:numerico) retorna numerico
var
nuevo_precio: numerico

inicio
nuevo_precio = precio - (precio * descuento)
imprimir ("Resultado: ",nuevo_precio,"\n\n")

retorna (nuevo_precio)
fin
PSEINT Proceso Ejercicio23_PrecioNeto
//Se necesita un programa que mande llamar a un modulo llamado PRECIO_NETO, el
cual
//para funcionar correctamente debe recibir desde el algoritmo principal el precio y el
//descuento deseado, al termina de ejecutarse se debe regresar el nuevo precio al
//algoritmo principal.

Cuaderno de Trabajo - Alumno Página 93


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Definir p_neto, prec, desc, new_price como numerico


definir resp como cadena
Borrar Pantalla
Repetir
Escribir "Precio del producto: "
Leer prec
Escribir "Descuento a realizar (% como 0.10)"
Leer desc
new_price = Precio_Neto( prec, desc)
Escribir "Resultado: ", new_price
Escribir "Deseas calcular otro producto? (s/n)"
leer resp
Hasta Que resp = "n"
FinProceso

//Modulo Precio neto


subproceso nuevo_precio <- Precio_Neto( precio, descuento)
definir nuevo_precio como numerico
nuevo_precio = precio - (precio * descuento)
FinSubProceso
LPP

Objetivo MODULOS 09_PRACTICAS MODULOS


Funcion que recibe 3 datos numericos, con los cuales escribe la fecha en formato largo en la
PRACTICA 42 pantalla:
Fecha Larga Ej. 14 de Octubre del 2011. */

SLE
PSEINT

Objetivo MODULOS 09_PRACTICAS MODULOS


Modulo que recibe las horas trabajadas, el precio por hora trabajada y el precio de la hora extra.
PRACTICA 43 Con estos datos calcular y devolver el salario de un trabajador, donde las primeras 40 horas se
Calculo pagan normal y las restantes se pagan como tiempo extra
Salario
SLE
PSEINT

Cuaderno de Trabajo - Alumno Página 94


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo MODULOS 09_PRACTICAS MODULOS


Modulo que recibe las 3 calificaciones parciales de un alumno, el cual regresa su calificacion con
PRACTICA 44 letra, donde si su promedio es menor de 6 le corresponde NA, de 6 a 8 obtiene S, mayor a 8 y
Calificaciones cuando mucho 9 saca B y superior a 9 es E
Letra
SLE
PSEINT

Cuaderno de Trabajo - Alumno Página 95


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

PROBLEMAS AVANZADOS

Objetivo Estos ejercicios pueden llevar condiciones mas complejas, condiciones mulitples (sentencias tipo
CASE), o condiciones anidadas. Tambien pueden llevar ciclos MIENTRAS… HASTA… o
DESDE…HASTA, arreglos (vectores, matrices), registros, tipos de datos, manejo de archivos
externos

De preferencia estos ejercicios debera realizarlos el profesor para exponerlos en el pizarron y


explicarlos.Según criterio del mismo, se realizaran algunos otros por cuenta del alumno.

El alumno debera generar el algoritmo en diagrama de flujo y pseudocodigo. Queda a criterio del
profesor el uso de DFD, Psint o SLE
Temas por ver Pseudocodigo, asignacion de variables, tipos de datos sencillos, operaciones sencillas, condicionales
(si…entonces), condicionales multiples (En CASO DE…), ciclos (MIENTRAS, HASTA, PARA), arreglos
(VECTORES, MATRICES), registros, subrutinas (Funciones, Procedimientos), funciones de SLE,
lenguaje SLE, archivos externos y su manejo
Herramientas Cuaderno y lapiz
SLE 2.0
PseInt 2014
LPP

Cuaderno de Trabajo - Alumno Página 96


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar el ciclo MIENTRAS…HACER


La compañia Barner posee una caja con $3.71 con la cual empieza todos los dias diariamente se
PROBLEMA registran egresos. Calcular los egresos de la compañia y mostrar cuanto queda en caja. (el
19 programa termina cuando se ingresa un egreso imaginario de -1)
(Mientras..
Hacer)
Algoritmo INICIO

Caja=371
Egreso=0

mientras egreso <> -1 Hacer:


Caja= Caja - Egreso
Leer Egreso

Fin_mientras

Escribir Caja

FIN

SLE

Objetivo Practicar arreglos unidimensionales (vectores), ciclo MIENTRAS…HACER


Hacer un programa que registre 20 numeros en un array de una dimension y muestre
PROBLEMA posteriormente los elementos que ocupan posiciones impares
20 (Arreglos,
Mientras..
Hacer)
Algoritmo INICIO
|
| Dimensionar a[100]
|
| x=1
| mientras x <= 20 Hacer
| | Leer a[x]
| | x=x+1
| fin_mientras
|
| x=1
| mientras x<=20 Hacer
| | escribe a[x]
| | x=x+2
| fin_mientras

Cuaderno de Trabajo - Alumno Página 97


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

|
FIN

SLE

Objetivo Practicar operaciones aritmeticas, condiciones y uso de contadores, ciclo MIENTRAS..HACER


Hacer un programa que al ingresar 2 numeros por la pantalla y que se calcule la suma, resta,
PROBLEMA multiplicacion y division. El proceso debe terminar cuandon se hallan realizado 10 procesos
21 (Hacer uso de contadores)
(Mientras..
Hacer, Si..
Entonces,
Contadores)
Algoritmo INICIO

X=X+1
Leer A,B

S=A+B
R=A-B
M=A*B
D=A/B

IMPRIMIR ,S,R,M,D

Si x=10 entonces:
escribe "Fin del programa"

Sino
X=X+1

Fin_si

FIN

SLE

Cuaderno de Trabajo - Alumno Página 98


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar ciclo DESDE..HASTA, SI..ENTONCES, calculo de maximos y minimos


El ing. De sistemas del banco de credito necesita conocer de una lista de 2500 cuentas cual es la
PROBLEMA que posee mayor y menor cantidad de dinero (d)
22
(Desde..Hasta,
Si..Entonces,
Maximos,
Minimos)
Algoritmo Inicio
Leer n
Max ? n
Min ? n
Desde i ? 1 hasta 2500 hacer
Leer n
Si n > max entonces
Max ? n
Sin_no
Si n < min entonces
Min ? n
Fin_si
Fin_si
Fin_desde
Escrbir “MÁXIMO” Max
“MINIMO” Min
Fin

SLE

Objetivo Practicar ciclo MIENTRAS…HACER, SI..ENTONCES, contadores, arreglos tipo registro. Se


proponen 2 soluciones:
1. Introduciendo los datos que trabajaremos directamente en el programa
2. Que el usuario introduzca los datos y utilice un ciclo para ello
En una empresa: se debe visualizar en una lista FICHA donde se encuentra nombre categoría,
PROBLEMA 23 edad y sueldo ademas el programa debe visualizar un mensaje “existen trabajadores
(Mientras.. mayores de 65 años en un numero de ...” y el numero de trabajadores mayores de 65 años.
Hacer, Si..
Entonces,
contadores,
arreglos)
Algoritmo Inicio
SW <- 0
mientras SW = 0 hacer
Leer FICHA (NOMBRE CATEGORÍA, EDAD, SUELDO)

Cuaderno de Trabajo - Alumno Página 99


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir FICHA
Si EDAD > 65 Entonces
S <- S + 1
SW <- 1
Fin_si
Fin_mientras
Si SW = 1 Entonces
Escribir “existen trabajadores...”
Escribir S
Fin_si
Fin
SLE
SLE Solucion 2:

Objetivo Se practicara el uso de arreglos (vectores) para almacenar la informacion, como usar algunas
funciones de cadena existentes en los lenguajes de programacion (como se usan en SLE), como
se trabaja con operaciones usando arreglos.
Ademas de manejar los ciclos y condiciones según el problema dado.

Tambien, introduce al alumno en el concimiento de generacion de claves o identificadores o


contraseñas para uso posterior en lenguajes de programacion informaticos y como manejar las
cadenas.
Autogenerar el codigo del alumno tomando como datos los dos primeros caracteres del
PROBLEMA 24 apellido paterno el segundo y tercer caracterde apellido materno los dos ultimos caracteres
(Arreglos, de los nombres mas el numero que le corresponde en la lista. Ademas se deberá pedir dos
notas para calcular su promedio del curso de matematica. se sabe que en el aula son 36
cadenas,ciclos, alumnos y ademas deberá mostrar al final la cantidad de alumnos desaprobados.
condiciones)
Algoritmo variables
Nom(36),pat(369,Mat(36),Cod(36):Texto
N1(36),N2(36),Prom(36),A,D,C:Numerico

Inicio
A=0
D=0
paraC=1 hasta 36
leer Nom(c), Pat(c),Mat(c),N1(c),N2(c)
cod(c)=Left(pat(c),2)+Mid(Mat(c),2.2)+Rig(Nom(c),2)+STR(c)
Prom(c)=(N1(c))+N2(c))/2
escribir cod(c), prom(c)
si prom(c)>=10.5 Then
A=A+1
si no
D=D+1
fin_si
fin_para

Cuaderno de Trabajo - Alumno Página 100


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

escribir A,D
Fin

SLE

Objetivo El alumno debera pensar como calcular el numero mayor de una lista aplicando variables
temporales. Se maneja un ciclo para preguntar cuantas veces quiere repetir y condicion
SI..ENTONCES
Calcular el número mayor de una lista de números.
PROBLEMA 25
(Desde.. hasta,
Si.. Entonces)
Algoritmo real: UM, MAX
entero: I, N

inicio
leer N // N >0
leer NUM
MAX <-- NUM
desde I <-- 2 hasta 100 hacer
leer NUM
si NUM > MAX entonces
MAX <-- NUM
fin_si
fin_desde
fin

SLE

Objetivo Se practicaran los arreglos (vectores) y manejo de ciclos ascendentes y descentes.


En este ejercicio no se da la solucion en SLE para que el alumno lo realice por si mismo
Hacer un programa que registre 10 apellidos y que los muestre en forma inversa al orden con
PROBLEMA 26 el que fueron ingresados.
(Arreglos,
Ciclos
Mientras)
Algoritmo Inicio
Dimensionar Apellido[10]
X<-1
mientras x<=10 hacer
leer Apellido[x]
x<- x+1
fin_mientras
X <- 10
mientras X >= 1 hacer
mostrar Apellido[X]
X <- X - 1
fin_mientras
Fin

Cuaderno de Trabajo - Alumno Página 101


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

SLE

Objetivo Este ejercicio es similar al problema 8 y sirve para que el alumno practique los arreglos
(vectores) y los ciclos MIENTRAS…HACER, combinado con una condicion y la operación de
residuo de una division

* Tampoco se da la solucion en SLE para que el alumno lo elabore.


Elaborar un algoritmo, que permita el ingreso de 100 números enteros.
PROBLEMA 27 El programa debe sumar todos los números que sean múltiplos de 3.
(Arreglos,
Mientras..
hacer, Si..
Entonces)
Algoritmo Inicio
Dimensionar numero[100]
x<-1
mientras x<=100 hacer
leer numero[x]
x<-x+1
fin - mientras
x<- 1
s<- 0
mientras x<=100 hacer
Si (numero[x] mod 3 = 0) entonces
s<- s+numero[x]
Fin_Si
x<-x+1
Fin_mientras
Mostrar s
Fin

SLE

Cuaderno de Trabajo - Alumno Página 102


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

FUNCIONES CADENA

Objetivo Manejo de cadenas, conocer como se genera una contraseña o password, uso de funciones de
cadena y contadores
Realizar un algoritmo que permita ingresar una frase y la descomponga esta en sus palabras
PROBLEMA 28 imprimiéndolas al revés. Ejem.
(Cadenas, CIUDAD CHICLAYO
DADUIC OYALCIHC
Strlen, Substr,
Desde..hasta)
Algoritmo Inicio
Caracter Frase [20] ;
Entero L, K, C, j ;
Lee cadena (Frase) ;
L = longitud (Frase) ;
Para i = 1 ; i = L
Si (Frase [i] = ' ') entonces
Ce <- ce + 1 ;
Fin_Si
Fin_Para
Entero x = 1
Para i = 1
K = 1
C = 0
Para j = x ; Frase [j] < > ''
Invertida [k] <- Frase [j]
C <- C + 1
Fin_Para
Para k = 1 ; k =L
Mostrar "Invertida [k]
Fin_Para
x = j + i
Fin_Para
Fin

SLE

Cuaderno de Trabajo - Alumno Página 103


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar subrutinas (procedimientos), arreglos tipo registro, ciclos y condiciones, ademas de
operaciones con los arreglos
ELIMINAR UN ALUMNO DEL SALON, DADA UNA POSICIÓN INDICADA
PROBLEMA 29
(Subrutinas..
procedimientos,
arreglos..
registro, ciclos,
condiciones)
Algoritmo Inicio
Dimensionar ALUMNO[100],NOTA1[100], NOTA2[100]
ENTERO i,pos,n
leer n
i <- 1
mientras i<=n hacer
leer ALUMNO[i], NOTA1[i],NOTA2[i]
i <- i+1
fin_mientras
leer pos
si (pos<n) entonces
i <- pos
mientras i<n
ALUMNO[pos]<- ALUMNO[pos + 1]
NOTA1 [pos]<- NOTA1[pos+1]
NOTA2 [pos]<- NOTA2[pos+1]
n <- n-1
fin_mientras
escribir ALUMNO[pos], NOTA1[pos],NOTA2[pos]
sino
si (pos=n) entonces
ALUMNO[n]<- ""
NOTA1 [n]<- 0
NOTA2 [n]<- 0
fin_si
sino
si (pos>n) entonces
Escribir "Cambiar Dato"
fin_si
Fin

SLE

Cuaderno de Trabajo - Alumno Página 104


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ORDENACION
Objetivo Ejercicio muy similar al problema 11 que contiene subrutinas de procedimiento, arreglos de
vector, ciclos, condiciones, pero que ademas introduce al estudiante a los metodos de
ordenacion
MOSTRAR ARTICULOS DE ABARROTES ORDENADOS POR MAYOR PRECIO Y MOSTRAR LOS 5
PROBLEMA 30 ARTICULOS DEMENOR PRECIO
(Ordenacion,
subrutina,
arreglos, ciclos,
condiciones)
Algoritmo Inicio
Dimensionar articulo[100],precio[100]
enteroi,j,NE
real aux1
caracter aux2
leer NE
si(NE>0)entonces
para i=0 hasta i<NE
leer articulo[i],precio[i]
fin_para
para i=0 hasta i<NE-1
para j =i+1 hasta j<NE
si(precio[i] < precio[j]) entonces
aux1<- precio
aux2<- articulo[i]
precio[i]<- precio[j]
articulo[i]<- precio[j]
precio[j]<- aux1
articulo[j]<- aux2
fin_si
fin_para
fin_para
para i=0 hasta i<NE
escribir articulo[i],precio[i]
fin_para
para i=NE hasta i>5
escribir articulo [i],precio[i]
fin_para
sino
escribir "arreglo vacio"
fin_si
Fin

Cuaderno de Trabajo - Alumno Página 105


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

SLE

Objetivo Practicar la ordenacion simple, vectores, variables, introduccion a la declaracion de constantes,


ciclos anidados, condiciones multiples
En una empresa de 1000 trabajadores, se hará un aumento al salario de acuerdo al tiempo de
PROBLEMA servicio, para este aumento se tomará en cuenta lo siguiente:
31 Tiempo de servicio: de 1 a 5 años Aumento: S/. 100
Tiempo de servicio: de 5 a 10 años Aumento: S/. 250
(Ordenacion, Tiempo de servicio: de 10 a 20 años Aumento: S/. 400
vectores, Tiempo de servicio: de 20 años a más Aumento: S/. 550
constantes, Se desea obtener unalista del personal en orden creciente con respecto al sueldo modificado
ciclos
anidados,
cond
multiples)
Algoritmo Inicio
Dimensionar Nombre[1200], Tiempo[1200], Sueldo[1200]
X <- 1
mientras X <= 1000 hacer
leer Nombre[X], Tiempo[X]
X <- X + 1
fin_mientras
X <- 1
mientras X <= 1000 hacer
si Tiempo[X] <= 5 entonces
Sueldo[X] <- 1000 + 100
fin_si
si Tiempo[X] <= 10 entonces
Sueldo[X] <- 1000 + 250
fin_si
si Tiempo[X] <= 20 entonces
Sueldo[X] <- 1000 + 400
sino
Sueldo[X] <- 1000 + 550
fin_si
X <- X + 1
fin_mientras
X <- 1
mientras X <= 1000 hacer
Y <- X
mientras Y <= 1000 hacer
si Sueldo[X] > Sueldo[Y] entonces
T <- Nombre[X]
Nombre[X] <- Nombre[Y]
Nombre[Y] <- T
T <- Tiempo[X]
Tiempo[X] <- Tiempo[Y]
Tiempo[Y] <- T
T <- Sueldo[X]

Cuaderno de Trabajo - Alumno Página 106


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Sueldo[X] <- Sueldo[Y]


Sueldo[Y] <- T
fin_si
Y <- Y +1
fin_mientras
X <- X + 1
fin_mientras
X <- 1
mientras X <= 100 hacer
mostrar Nombre[X], Tiempo[X], Sueldo[X]
X <- X + 1
fin_mientras
Fin

SLE

ARCHIVOS
Objetivo Practicar el uso de archivos externos para manejo de la informacion. Se debera crear un archivo
externo al programa en formato de texto plano (se puede utilizar el bloc de notas) para poner la
informacion que estabamos haciendo dentro del propio programa.

Ahora el programa, debera ubicar este archivo de texto, abrirlo, leerlo y pasar la informacion a
unas variables de vector para despues realizar la operación de condicion e imprimirlas en
pantalla.

Se hara uso de funciones para operar con archivos externos


Dada una lista de 100 personas se pide una relación de las personas mayores de 35 años.
PROBLEMA
32 (Archivos
externos
lectura,
arreglos,
ciclos,
condicion)
Algoritmo Inicio
Dimensionar Nombre[150], Edad[150]
X <- 1
mientras X <= 150 hacer
leer Nombre[X], Edad[X]

Cuaderno de Trabajo - Alumno Página 107


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

X <- X + 1
fin_mientras
X <- 1
mientras X <= 150 hacer
Si Edad[X]>= 35 Entonces
mostrar Nombre[X], Edad[X]
fin_si
X <- X + 1
fin_mientras
Fin

SLE

Objetivo Ejercicio de reforzamiento que sirve de base para aplicarlo en un examen o evaluacion parcial.
Incluye el uso de constantes, variables, ciclo desde…hasta anidados, condicional Si..entonces
Al final del curso deseamos saber cual ha sido el alumno de primer año con mejor nota media.
PROBLEMA Se sabe que este año entraron 150 alumnos y que en primero todos tienen 5 asignaturas. Dar el
33 (Examen nombre del alumno y la calificacion media (promedio).
1)
Algoritmo
SLE

Objetivo Este ejercicio puede servir como evaluacion o examen aunque su nivel de dificultad es alta.
Se practican contantes, arreglos de matriz, tipos de datos varios, subrutinas de procedimientos y
funciones ya que regresaran un valor.
Hay unos multicines con 5 salas, y cada sala con 100 personas distribuidas en 20 asientos y 5
PROBLEMA filas.
34 Si yo pido entrada para una sala, implementar un programa que me diga si hay sitio en dicha
sala
(Constantes,
Matriz,
Subrutinas,
funciones,
tipos datos)
Algoritmo
SLE

Cuaderno de Trabajo - Alumno Página 108


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Este ejercicio tambien sirve de base para un examen o evaluacion al alumno, ya que debe realizar
las operaciones aritmeticas comunes pero utilizando subrutinas, variables globales, condiciones
multiples.
Realizar un programa que realice las operaciones basicas aritmeticas (suma, resta,
PROBLEMA multiplicacion y division) mediante el uso de subrutinas que sean funciones. Ademas, debera
35 crear un menu inicial para el usuario
(Subrutinas,
variables
globales,
condicion
multiple)
Algoritmo
SLE

Objetivo Este es el ejercicio final explicado por el profesor, ya que contiene todos los elementos vistos en
todos los ejercicios, ademas del uso de archivos externos para grabar y leer la informacion.
Subrutinas, funciones, constantes, variables, definicion de tipos, arreglos de registro, ciclos,
condiciones y algunas funciones del lenguaje SLE
Realizar un programa que realice las operaciones basicas altas, bajas, cambios de un archivo
PROBLEMA de alumnos como un sistema escolar para inscripciones.
36 (Ejemplo Debe usar un archivo de texto para almacenar la informacion
completo de
Sistema
ABC,
Archivos
externos)
Algoritmo
SLE

Cuaderno de Trabajo - Alumno Página 109


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 1 – DIAGRAMAS DE FLUJO

En este apartado se presentan algunas practicas para trabajar unicamente con diagramas de flujo (sin pseudocodigo) ya
sea a mano, usando el programa DPD, o Edraw. El alumno debera realizar los diagramas correspondientes a cada uno de
los problemas presentados

Cuaderno de Trabajo - Alumno Página 110


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Hacer el diagrama de flujo para sumar dos numeros leidos por el teclado y escribir el
DIAGRAMA 1 resultado

Modificar el anterior pero para sumar 100 numeros leidos por el teclado
DIAGRAMA 2

Modificar el anterior para que permita sumar N numeros. El valor de N se debe leer
DIAGRAMA 3 previamente por teclado

Hacer un diagrama de flujo que permita escribir los 100 primeros pares
DIAGRAMA 4

Hacer un diagrama de flujo que simule un reloj


PROBLEMA 5

Cuaderno de Trabajo - Alumno Página 111


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 2 – ESTRUCTURAS SECUENCIALES Y OPERADORES


En este apartado se presentan diversos problemas que involucran instrucciones sencuenciales simples, operadores,
tipos de datos Estos problemas estan pensados para el reforzamiento de los ejercicios y practicas vistos en clase y
pueden aplicarse a los alumnos que tengan problemas de comprension en algun tema. Ya sea que se presenten como
ejercicios resueltos o como practicas, el alumno reforzara su comprension del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 112


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que sume dos números: A = 4 B = 3


ACTIVIDAD 1 –
Suma de 2
numeros

Escribir un algoritmo que sume dos números entrados por el usuario


ACTIVIDAD 2 –
Suma 2 numeros
introducidos por
usuario

Cuaderno de Trabajo - Alumno Página 113


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que sume, reste, multiplique y divida dos números ENTEROS
ACTIVIDAD 3 –
Operaciones con
Enteros (+,-,*,/)

Escribir un algoritmo que sume, reste, multiplique y divida dos números REALES
ACTIVIDAD 4 –
Operaciones con
Reales (+,-,*,/)

Cuaderno de Trabajo - Alumno Página 114


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el área de un rectángulo


ACTIVIDAD 5 –
Calcular area de
un rectangulo

Escribir un algoritmo que calcule el área de un triángulo:


ACTIVIDAD 6 – Area del triángulo <- (Base * Altura)/2
Calcular area de
un triangulo

Cuaderno de Trabajo - Alumno Página 115


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule la longitud y el área de una circunferencia:


ACTIVIDAD 7 – Longitud de la circunferencia <- 2 * PI * Radio
Calcular area Area de la circunferencia <- PI * Radio^2
circunferencia

Escribir un algoritmo que calcule la velocidad de un proyectil.


ACTIVIDAD 8 – Expresar el resultado en metros/segundo.
Calcular
Velocidad <- Espacio / Tiempo
velocidad de un
proyectil

Cuaderno de Trabajo - Alumno Página 116


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el volumen de una esfera:


ACTIVIDAD 9 – Volumen de la esfera = 4/3 * PI * radio^3
Calcular
volumen de una
esfera

Escribir un algoritmo que evalúe la siguiente expresión:


ACTIVIDAD 10 – (A+7*C)/(B+2-A)+2*B
Evaluar
expresion
matematica

Cuaderno de Trabajo - Alumno Página 117


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que evalúe la siguiente expresión:


ACTIVIDAD 11 – ((A+5)*3) / (2*B - B)
Evaluar
expresion
matematica

Escribir un algoritmo que evalúe la siguiente expresión:


ACTIVIDAD 12 – (-b + Raíz((b2-4*a*c)/(2*a))
Evaluar Es la solución positiva de una ecuación de 2º grado
Ecuacion de 2º.
Grado

Cuaderno de Trabajo - Alumno Página 118


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el área y el volumen de un cilindro:


ACTIVIDAD 13 – Área = (2 * (PI * (R^2))) + ((2 * PI * R) * H)
Calcular area y Volumen = (PI * (R^2)) * H
volumen de un
cilindro

Escribir un algoritmo que calcule el área y el volumen de un hexaedro:


ACTIVIDAD 14 – Área <- (l*l) * 6
Calcular area y Volumen <- l^3
volumen de un
Hexaedro

Cuaderno de Trabajo - Alumno Página 119


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el área y el volumen de un prisma:


ACTIVIDAD 15 – Área <- (2 *(l1 * l2)) + (2 * (l1 * l3)) + (2*(l2 * l3))
Calcular area y Volumen <- l1 * l2 * l3
volumen de un
Prisma

Escribir un algoritmo que calcule el área y el volumen de un tetraedro:


ACTIVIDAD 16 – Area <- Arista^2 * RaízCuadrada(3)
Calcular area y Volumen <- ((Arista^3)/12) * RaízCuadrada(2)
volumen de un
Tetraedro

Cuaderno de Trabajo - Alumno Página 120


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el área y el volumen de un cono


ACTIVIDAD 17 – Área = (PI * R * L)+ (PI * R^2)
Calcular area y Volumen = (PI * R^2 * H) / 3
volumen de un
Cono

Escribir un algoritmo que calcule el volumen de un elipsoide


ACTIVIDAD 18 – Volumen = (4/3) * PI * A * B * C
Calcular
volumen de un
Elipsoide

Cuaderno de Trabajo - Alumno Página 121


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule la hipotenusa de un triángulo rectángulo


ACTIVIDAD 19 – H <- RaízCuadrada(Cateto1^2 + Cateto2^2)
Calcular
Hipotenusa de
un Triangulo
Rectangulo

Escribir un algoritmo que calcule la hipotenusa de un triángulo rectángulo


ACTIVIDAD 20 – H <- RaízCuadrada(Cateto1^2 + Cateto2^2)
Calcular
Hipotenusa de
un triangulo

Cuaderno de Trabajo - Alumno Página 122


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule el número de horas, minutos y segundos que hay en una X
ACTIVIDAD 21 – cantidad de segundos.
Calcular numero
de horas,
minutos,
segundos en X
segundos

Escribir un algoritmo que calcule el capital producido por un capital expresado en pesos, al
ACTIVIDAD 22 – cabo de un tiempo depositado a un interés de un X porciento.
Calcular capital
en un tiempo
determinado

Cuaderno de Trabajo - Alumno Página 123


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcula la siguiente expresión trigonométrica para un valor angular
ACTIVIDAD 23 – dado: (Sen X * Cos X)/(Tan X)
Calcular
expresion
trigonometrica

Escribir un algoritmo que calcule el equivalente en pies de una longitud en metros.


ACTIVIDAD 24 – 1 metro - 39.27 pulgadas
Convertir Pies en 12 pulgadas - 1 pie
Metros

Cuaderno de Trabajo - Alumno Página 124


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un programa en Pascal que calcule el área de un rectángulo a partir de sus


ACTIVIDAD 25 – coordenadas.
Calcular area
Rectangulo por
coordenadas

** NOTA: Marcara error si usamos las variables Y1 y Y2, porque piensa que es un operador logico hay que cambiarlas por
la letra Z

Cuaderno de Trabajo - Alumno Página 125


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Un coche se mueve con una aceleración constante de A m/s2.


ACTIVIDAD 26 – Escribir un proceso que calcule:
Calcular
a) La velocidad instantánea al cabo de T segundos.
velocidad de un b) La velocidad media durante los primeros T segundos del recorrido.
coche
Velocidad instantánea <- Velocidad inicial + Aceleración * Tiempo
Velocidad media <- (Velocidad inicial + Velocidad final)/2

Un cohete se lanza verticalmente con una velocidad de V0 m/s.


ACTIVIDAD 27 – calcular la velocidad al cabo de T segundos mediante un proceso.
Calcular
Velocidad instantánea <- (Velocidad inicial) - (Aceleración de caida libre * Tiempo)
velocidad de un
cohete

Cuaderno de Trabajo - Alumno Página 126


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir el algoritmo para conocer los valores finales de las variables


ACTIVIDAD 28 – contenidas en las siguientes expresiones:
Conocer valores
A <- A / 3
de variables B <- (B + 4) / A
C <- A + B - C
A <- A * C
C <- C / (3 - B + 2)

Escriba un algoritmo que lea un número y determine la suma de sus cifras.


ACTIVIDAD 29 – Asuma que el número es entero y que tiene 4 cifras.
Sumar cifras de
Para obtener el cociente de una división entera simplemente aplicamos el operador
un numero dado cociente / puesto que el cociente de dos cantidades enteras es un valor entero
(lo que en división entera se conoce simplemente como el cociente).

Así: millares <- cociente de N % 1000


Se expresa como:
millares <- N / 1000

Ya que tanto N como 1000 son valores enteros.


Para calcular el residuo de una división entera usamos el operador porcentaje %.

Así: Resto <- Residuo de N % 1000


Se expresa como: Resto <- N % 1000

Cuaderno de Trabajo - Alumno Página 127


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir el algoritmo para conocer los valores finales de las variables


ACTIVIDAD 30 – contenidas en las siguientes expresiones:
Conocer valor de
A <- A + 3
variables B <- B + 4 - A
C <- A + B + C
A <- A + C
C <- C + 3 - B + 2

Cuaderno de Trabajo - Alumno Página 128


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 3 – PROBLEMAS DE CONDICIONALES


En este apartado se presentan diversos problemas que involucran Condicionales (Simples, Multiples y Anidadas). Asi
como algunas funciones y operadores especiales (Modulo). Estos problemas estan pensados para el reforzamiento de
los ejercicios y practicas vistos en clase y pueden aplicarse a los alumnos que tengan problemas de comprension en
algun tema. Ya sea que se presenten como ejercicios resueltos o como practicas, el alumno reforzara su comprension
del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 129


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que permita realizar las operaciones de suma, resta, división o
ACTIVIDAD multiplicación, dado dos operando introducidos por el usuario.
31 - Habilitar utilizar sintaxis flexible
Calculadora

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que detecte si el usuario ha introducido tres
números en orden ascendente.
ACTIVIDAD
32 –Numeros
en orden
ascendente

Cuaderno de Trabajo - Alumno Página 130


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que muestre un mensaje afirmativo si el número
introducido es múltiplo de 5
ACTIVIDAD
33 –
Multiplos de
5

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que determine si un número leído desde el teclado
es par o impar
ACTIVIDAD
34 – Par o
impar

Cuaderno de Trabajo - Alumno Página 131


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que detecte si un número leído desde el teclado
es mayor, menor o igual que 100
ACTIVIDAD
35 – Numeros
menor o
igual a 100

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que dado un número del 1 a 7 escriba el
correspondiente nombre del día de la semana
ACTIVIDAD
36 – Dias de
la semana

Cuaderno de Trabajo - Alumno Página 132


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que dado un número del 1 a 7 escriba el
correspondiente nombre del día de la semana
ACTIVIDAD
37 – Dias de
la semana
(Cond. Mult)

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que lea dos números desde el teclado y si el
primero es mayor que el segundo intercambie sus valores
ACTIVIDAD
38 –
Intercambio
de valores

Cuaderno de Trabajo - Alumno Página 133


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Para ingresar a un cierto espectáculo se requiere ser varón mayor de 18
años.
ACTIVIDAD Escriba un algoritmo que decida si una persona puede o no ingresar al
39 – Ingreso espectáculo.
a espectaculo
adulto

Objetivo Practicar condiciones SI..Entonces multiples


Una tienda ha puesto en oferta la venta al por mayor de cierto producto,
ofreciendo un descuento del 15% por la compra de un mínimo de tres
ACTIVIDAD docenas.
40 – El costo del producto es de S/.25 por docena. Escriba un algoritmo que
Descuentos determine el importe de la compra, el importe del descuento y el importe
a pagar por la compra de cierta cantidad de docenas del producto.
por docena

Objetivo Practicar condiciones SI..Entonces multiples

Cuaderno de Trabajo - Alumno Página 134


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Una empresa ha decidido clasificar a sus empleados en cuatro grupos


ACTIVIDAD Grupo 1: Solteros con menos de 25 años.
41 – Grupos Grupo 2: Solteros con 25 años a mas.
de empleados Grupo 3: Casados con menos de 34 años.
Grupo 4: Casados con 34 años a mas.

Escriba un algoritmo que determine el grupo que le corresponde a un


empleado.

Objetivo Practicar condiciones SI..Entonces multiples


Una empresa ha decidido clasificar a sus empleados en cuatro grupos
ACTIVIDAD Grupo 1: Solteros con menos de 25 años.
42 – Grupos Grupo 2: Solteros con 25 años a mas.
de empleados Grupo 3: Casados con menos de 34 años.
Grupo 4: Casados con 34 años a mas.
(Operadores
Logicos) Escriba un algoritmo que determine el grupo que le corresponde a un
empleado.

Cuaderno de Trabajo - Alumno Página 135


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Una compañía dedicada al alquiler de automoviles cobra $30 hasta un
máximo de 300 km de distancia recorrida. Para más de 300 km y hasta 1000
ACTIVIDAD km, cobra $30 más un importe adicional de $0.15 por cada kilómetro en
43 – Renta de exceso sobre 300.
automoviles Para más de 1000 km cobra $30 más un importe adicional de $ 0.10 por cada
kilómetro en exceso sobre 1000. Los precios ya incluyen el 18% del
impuesto general a las ventas, IGV.

Escriba un algoritmo que determine el importe a pagar por el alquiler de


un vehículo y el importe incluído del impuesto.

Cuaderno de Trabajo - Alumno Página 136


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


En una playa de estacionamiento de vehículos se cobra S/. 2.5 por hora
o fracción.
ACTIVIDAD 44 – La medición del tiempo se efectúa anotando la hora de entrada y la
Cobro en hora de la salida, ambas en el formato HH:MM, según un reloj de 24
Estacionamiento horas.

Escriba un algoritmo para determinar el importe que debe pagar un


cliente por el estacionamiento de su vehículo. Considere que tanto la
hora de entrada como de salida corresponden al mismo día.

Cuaderno de Trabajo - Alumno Página 137


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


El promedio de prácticas de un curso se calcula en base a cuatro
prácticas calificadas de las cuales se promedian las tres notas más altas
ACTIVIDAD eliminándose la nota menor.
45 – Escriba un algoritmo que determine el promedio de prácticas de un
Promedio de estudiante y la nota de práctica eliminada.

practicas
alumno

Cuaderno de Trabajo - Alumno Página 138


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escriba un algoritmo que lea tres longitudes y determine si forman o no
un triángulo. Si es un triángulo determine de que tipo de triángulo se
ACTIVIDAD trata entre:
46 – equilátero (si tiene tres lados iguales), isósceles (si tiene dos lados
Determinar iguales)
o escaleno (si tiene tres lados desiguales).
si es un Considere que para formar un triángulo se requiere que:
triangulo "el lado mayor sea Mayor que la suma de los otros dos".

Cuaderno de Trabajo - Alumno Página 139


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escriba un algoritmo que lea tres números diferentes entre sí y los
muestre ordenados en orden ascendente y en orden descendente. Si los
ACTIVIDAD números no son diferentes entre sí, imprima un mensaje de error.
47 – Orden
ascendente y
descendente

Objetivo Practicar condiciones SI..Entonces multiples


Escribir un algoritmo que lea un número entero menor o igual a mil y
determinar cuántos dígitos tiene.
ACTIVIDAD
48 – Cuenta
digitos de
una cifra

Cuaderno de Trabajo - Alumno Página 140


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Objetivo Practicar condiciones SI..Entonces multiples


Escriba un algoritmo que lea dos números enteros y determinar cuál es
múltiplo de cuál.
ACTIVIDAD
49 - Multiplos

Cuaderno de Trabajo - Alumno Página 141


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 4 – ESTRUCTURAS REPETITIVAS


En este apartado se presentan diversos problemas que involucran instrucciones repetitivas o ciclos. Estos problemas
estan pensados para el reforzamiento de los ejercicios y practicas vistos en clase y pueden aplicarse a los alumnos que
tengan problemas de comprension en algun tema. Ya sea que se presenten como ejercicios resueltos o como practicas,
el alumno reforzara su comprension del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 142


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que permita realizar divisiones hasta que el usuario desee terminar.
ACTIVIDAD 50 -
Divisiones

Cuaderno de Trabajo - Alumno Página 143


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que realice un bucle con "REPETIR" y muestre en pantalla los números
ACTIVIDAD 51 – del 1 al 10.
Numeros del 1 al
10

Escribir un algoritmo que visualice en pantalla los números pares entre 1 y 30.
ACTIVIDAD 52 –
Numeros pares
entre 1 y 30

Cuaderno de Trabajo - Alumno Página 144


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Cuaderno de Trabajo - Alumno Página 145


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que visualice en pantalla los números pares entre 1 y 30.
ACTIVIDAD 53 –
Numeros pares
entre 1 y 30
(Ciclo Repetir)

Escribir un algoritmo que sume los números comprendidos entre 1 y 10


ACTIVIDAD 54 –
Suma de
numeros entre 1
y 10

Cuaderno de Trabajo - Alumno Página 146


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule cuantos años tarda en duplicarse un capital depositado al 2%
ACTIVIDAD 55 – de interés anual.
Duplicar un
capital den años

Escribir un algoritmo que calcule la suma de los números hasta un número dado.
ACTIVIDAD 56 –
Suma de
numeros

Escribir un algoritmo que calcule el factorial de un número


ACTIVIDAD 57 –
Factorial de un
numero

Cuaderno de Trabajo - Alumno Página 147


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule la media de 5 números introducidos por el teclado.


ACTIVIDAD 58 –
Media de 5
numeros

Escribir un algoritmo que calcule la depreciación de un objeto según el método de la línea


ACTIVIDAD 59 – recta. Calcular el número de años que tarda en hacerse 0. En este método el valor original del
Depreciacion de objeto se divide por su vida (número de años).
El cociente resultante será la cantidad en la que el objeto se deprecia anualmente. Por
un objeto por ejemplo, si un objeto se deprecia 8000 dólares en diez años, entonces la depreciación anual
metodo linea será 8000/10=800 dólares. Por tanto, el valor del objeto habrá disminuido en 800 dólares
recta cada año. Nótese que la depreciación anual es la misma cada año cuando se utiliza este
método.

Cuaderno de Trabajo - Alumno Página 148


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que calcule la depreciación de un objeto según el método del balance
ACTIVIDAD 60 – doblemente declinante. En este método, el valor del objeto disminuye cada año en un
Depreciacion porcentaje constante. Por tanto, la verdadera cantidad depreciada, en pesos, variara de un
año al siguiente. Para obtener el factor de depreciación, dividimos por dos la vida del objeto.
objeto por Este factor se multiplica por el valor del objeto al comienzo de cada año (y no el valor del
metodo balance original del objeto) para obtener la depreciación anual. Supongamos, por ejemplo que
doblemente deseamos depreciar un objeto de 8000 pesos por diez años; el factor de depreciación será
declinante 2/10=0.2. Por tanto, la depreciación el primer año será 0,2 X 8000 = 1600 pesos, la
depreciación del segundo año será 0,2 X 6400=1280 pesos; la depreciación del tercer año será
// 0,2 X 5120 = 1024 pesos, y así sucesivamente.

Cuaderno de Trabajo - Alumno Página 149


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que lea 5 valores de temperatura, y escriba el número de veces que
ACTIVIDAD 61 – estuvo bajo 0º.
Valores de
temperatura

Crear un juego de azar tirando los dados “virtuales”.


ACTIVIDAD 62 – Habra un jugador humano contra la computadora
Tirada de dados Se haran 4 tiradas en las cuales la suma de la tirada de los dados por cada jugador se
almacenara. Al finalizar, el que haya sumado mas puntos de los dados sera el ganador del
juego.

Cuaderno de Trabajo - Alumno Página 150


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 5 – MATRICES
En este apartado se presentan diversos problemas que involucran matrices y vectores. Estos problemas estan pensados
para el reforzamiento de los ejercicios y practicas vistos en clase y pueden aplicarse a los alumnos que tengan problemas
de comprension en algun tema. Ya sea que se presenten como ejercicios resueltos o como practicas, el alumno reforzara
su comprension del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 151


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que sume dos matrices bidimensionales. Las matrices para que puedan
ACTIVIDAD 63 – sumarse deben tener las mismas dimensiones.
Suma matrices
bidimensionales

Cuaderno de Trabajo - Alumno Página 152


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que genera la matriz transpuesta de una matriz de 3 filas y 4 columnas.
ACTIVIDAD 64 – La matriz transpuesta de una matriz M(m,n) se obtiene intercambiando filas por columnas y
Transponer viceversa; el resultado se tiene que almacenar en una nueva matriz TRANSPUESTA(n,m).
matrices

Cuaderno de Trabajo - Alumno Página 153


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que almacene en una matriz los números primos comprendidos entre 1
ACTIVIDAD 65 – y 100.
Matriz de Habilitar utilizar arreglos en base 0 y dimensiones variables
numeros primos
entre 1 y 100
(Base 0)

Cuaderno de Trabajo - Alumno Página 154


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que pida las notas de N alumnos introducidos por el usuario, las cuales
ACTIVIDAD 66 – pueden ser únicamente enteras entre 0 y 10. Debe decirse cuantos 0, 5 y 10 han aparecido.
Notas de También deben decirse las notas introducidas que no sean 0, 5 o 10.
Habilitar pefil Taller de informática
alumnos

Cuaderno de Trabajo - Alumno Página 155


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que determine la posición en la que se encuentra el valor máximo de


ACTIVIDAD 67 – una matriz de 3x3.
Posicion del
valor maximo en
una matriz

Cuaderno de Trabajo - Alumno Página 156


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que almacene las notas de N estudiantes y permita ordenarlas de menor
ACTIVIDAD 68 – a mayor, usando el método de la burbuja.
Notas alumnos Habilitar perfil Taller de informática
ordenadas por
metodo burbuja

Cuaderno de Trabajo - Alumno Página 157


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que almacene la nota y el nombre de N estudiantes y permita


ACTIVIDAD 69 – determinar la cantidad de aprobados y desaprobados. Además saber la nota de un estudiante
Determinar dado su nombre. Las notas en base a 100, con menores de 60 están desaprobados.
aprobados y
reprobados de
alumnos

Cuaderno de Trabajo - Alumno Página 158


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 6 – CADENAS
En este apartado se presentan diversos problemas que involucran funciones de cadena. Estos problemas estan pensados
para el reforzamiento de los ejercicios y practicas vistos en clase y pueden aplicarse a los alumnos que tengan problemas
de comprension en algun tema. Ya sea que se presenten como ejercicios resueltos o como practicas, el alumno reforzara
su comprension del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 159


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que sume dos Cadenas. Los datos vienen en el cuerpo del ejercicio.
ACTIVIDAD 70 –
Suma de 2
cadenas

Escribir un algoritmo que a partir de un numero 711124 y una literal JAL, construya y visualce
ACTIVIDAD 71 – en la consola la cadena 711124-JAL.
Construir
cadenas

Cuaderno de Trabajo - Alumno Página 160


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Escribir un algoritmo que extraiga la literal "MATICA" de la literal "INFORMATICA".


ACTIVIDAD 72 – Utilizar la función SUBCADENA(L,P,C), que devuelve una subcadena de L, de C caracteres, el
Extraccion de primero de los cuales ocupa la posición P de L.
cadenas

Escribir un algoritmo para obtener la longitud de una cadena utilizando la función


ACTIVIDAD 73 – LONGITUD(L), que devuelve la longitud de la Cadena L.
Tamaño de
cadenas

Escribir un algoritmo para transformar la literal "PSeInt" en la literal "PSEINT" y "pseint.


ACTIVIDAD 74 – Utilizar las funciones MAYUSCULAS(Cadenas) y MINUSCULAS(Cadenas)
Mayusculas y
Minusculas

Cuaderno de Trabajo - Alumno Página 161


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ANEXO 7 – MODULOS o SUBPROCESOS


En este apartado se presentan diversos problemas que involucran modulos o subprogramas. Estos problemas estan
pensados para el reforzamiento de los ejercicios y practicas vistos en clase y pueden aplicarse a los alumnos que tengan
problemas de comprension en algun tema. Ya sea que se presenten como ejercicios resueltos o como practicas, el
alumno reforzara su comprension del tema.

Tambien pueden presentarse como proyecto para evaluaciones parciales o finales.

Cuaderno de Trabajo - Alumno Página 162


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ACTIVIDAD 75 –
Calcular
Factorial de un
numero

ACTIVIDAD 76 –
Parametros por
valor

Cuaderno de Trabajo - Alumno Página 163


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

ACTIVIDAD 77 –
Parametros por
referencia

ACTIVIDAD 78 –
Intercambio de
variables con
parametros por
referencia

Cuaderno de Trabajo - Alumno Página 164


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

RETOS
Los siguientes problemas son retos para que el alumno los elabore conforme lo aprendido en clase, con un limite de
tiempo que asigne el profesor para su entrega. La dificultad es alta para algunos de ellos y contienen elementos
mezclados de todos los temas: operadores, tipos de datos, definiciones, instrucciones, condicionales, ciclos, matrices,
estructuras, modulos, cadenas.

Cuaderno de Trabajo - Alumno Página 165


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Calcular la edad exacta de 1 persona


RETO 1 –
Calcular edad
exacta

Saber el signo de Zodiaco de 1 persona


RETO 2 –
Conocer signo
del Zodiaco

Cuaderno de Trabajo - Alumno Página 166


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Juego del Gato o 3 en Raya.


RETO 3 – Juego
del Gato o 3 en
Raya

Cuaderno de Trabajo - Alumno Página 167


[ESTRUCTURA DE DATOS] IDSYSTEMS 2014

Juego del Ahorcado


RETO 4 – Juego
del Ahorcado

Convertir un numero binario a decimal y de decimal a binario


RETO 5 –
Convertir un
numero Binario
a Decimal y
viceversa

Cuaderno de Trabajo - Alumno Página 168

También podría gustarte