Professional Documents
Culture Documents
CUADERNO DE TRABAJO
v2014 - Alumno
Cuaderno de Ejercicios Estructura de Datos se encuentra bajo una Licencia Creative Commons Atribucin-No Comercial-
Licenciamiento Recproco 3.0 Unported. IDSystems Octubre 2011 - 2014
IDSystems., 2010
2 edicion - 2011
3 edicin 2013
4 edicin 2014
ISBN:
Impreso en Mexico / Printed in Mexico
Impreso por Bubok
Contenido
Contenido ................................................................................................................................................................... 3
INTRODUCCION .......................................................................................................................................................... 8
PARTE I ..................................................................................................................................................................... 10
ENTORNO DEL ESTUDIANTE ..................................................................................................................................... 10
Participacion 1 Conociendo el PLE (Personal Learning Environment) .................................................................. 10
Tarea 1 Diseando 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 Inversin 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 Contrasea ..................................................................................................................................... 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 (SiEntonces) ................................................................................................................................. 44
PROBLEMA 5 (Si..Entonces anidadas) .................................................................................................................. 45
PROBLEMA 6 (Si..Entonces, operadores logicos) ................................................................................................. 46
PROBLEMA 7 (SiEntonces) ................................................................................................................................. 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
CICLOS ...................................................................................................................................................................... 54
Ejercicio 09 Calificaciones .................................................................................................................................... 54
Ejercicio 10 Supermercado Descuento ................................................................................................................ 56
PRACTICA 25 Contrasea ..................................................................................................................................... 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
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 ensear los conceptos bsicos de la programacin.
El temario abarca los conceptos de algoritmos, su uso, su aplicacin, las sentencias basicas y preparar al alumno
para aprender los conceptos de estructuras de datos.
Aunque se recomienda el uso de un lenguaje de programacin computacional para la enseanza de dichos
conceptos, este Cuaderno hace referencia a algunos software bsicos de enseanza de programacin no basada en un
lenguaje informtico propiamente dicho como C++, Delphi, Pascal o Basic.
DFD es un software para la creacin de diagramas de flujo en la cual el alumno aprende y comprende adems de
los smbolos como se va estructurando un programa y viendolo en ejecucin.
El PseInt es un excelente software de programacin en pseudocodigo basado en C++ (creando en l) para el
aprendizaje de los conceptos bsicos sobre asignacin, condicionales, ciclos. En lenguaje espaol, con instrucciones
sencillas, el alumno se concentra y centra ms en los conceptos que en las instrucciones de un lenguaje informtico
completo. Adems, 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. Tambin hay una version fork
extendida de dicho programa que incluye registros (estructuras) y archivos.
El SLE 2.0, es otro software para la enseanza de programacin tambin basado en C++ con muchas ms
instrucciones y funciones, adems de incorporar arreglos, tipos de datos, manejo de archivos. Permite al estudiante
adquirir el conocimiento de las estructuras de datos. Aunque no incorpora la generacin de diagramas de flujo, sus
instrucciones en espaol, muy semejantes a C++ lo prepara para el aprendizaje de ste importante lenguaje y le ensea
las bases para la creacin correcta de algoritmos.
Por ltimo, LPP es otro derivado para la enseanza de algortimos basados en pseudocodigo en espaol, 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 bsicos, 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 discrecin del profesor mostrar la solucin al problema o que el alumno lo
resuelva por su cuenta. Aqu se vern la totalidad de los ciclos, condiciones anidadas, condiciones mltiples
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 discrecin del profesor mostrar la solucin al problema o que el
alumno lo elabore por s mismo o en equipo. Los ejercicios son ms dficiles y abarcaran adems 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 solucin 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 informticos reales.
En sta ltima edicin 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 discresin del profesor manejarlos con o sin solucin en clase.
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.
PARTE I
Conocer cules son las redes sociales ms 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 segn tu propia experiencia. Contrasta con el
resto de las respuestas en el foro para comenzar un debate. Esto lo organizar el profesor.
A continuacin se da una lista de las herramientas que podra utilizar el alumno. ste, debe acomodarlas de
acuerdo a cada categora presentada anteriormente.
1. Sistemas Operativos
2. Navegadores
Cuaderno de Trabajo - Alumno Pgina 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 imgenes
13. Almacenamiento de contenido/documentos
14. Almacenamiento video/audio
15. Galeria de imgenes/iconos
16. Aplicaciones Web 2.0
Debera compartirla con el profesor, ya sea en clase, via plataforma EVA, por email o foro.
Pseudocodigo:
Codigo PSEInt
// Algoritmo01
// Declaracion de variables
Inicio
Escriba "Precio Articulo y Cantidad Articulos:"
Lea precio,nart
Llamar nueva_linea
pv <- precio * nart
Escriba "Precio Venta: ", pv
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 mostrarn el problema y la solucin. Generalmente tiene un valor de 1 punto al realizarlos. Las
prcticas y problemas solamente mostrarn el problema y el alumno debe desarrollar la solucin. Generalmente tienen
un valor de 2 puntos. En algunas ocasiones la prctica puede mostrar el diagrama de flujo o la pantalla de salida para
que el alumno se de una idea de cmo debe quedar resuelto.
EJERCICIOS DE COMPRENSION
Objetivo En esta primera parte, se encuentran los ejercicios y practicas que vienen en el Manual Diseo
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, pequeos y como limite contener expresiones simples de
condicion SiEntoncesSino.
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 (sientonces)
Herramientas Cuaderno y lapiz
Plantilla de diagrama de flujo
DFD
PSeint
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 ao 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 ao en que nacio.
edad<-0;
ano_nac <-0;
ano_act <-0;
Escribir "En que ao naciste?";
Leer ano_nac;
Escribir "En que ao estamos?";
Leer ano_act;
Edad <- ano_act - ano_nac
Escribir "Tu edad actual es ", edad;
FinProceso
// Constantes
Interes <- 0.02;
Ano <- 12;
// Variables:
Ganacia <- 0;
Capital <- 0;
FinProceso
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
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.
Total <-0;
Subtotal <- 0;
Descuento <- 0;
FinProceso
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 Pgina 28
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014
calif1 <-0;
calif2 <-0;
calif3 <- 0;
FinProceso
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 Pgina 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
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
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
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 aplicacin de diagramas de flujo y pseudocodigo.
Estos ejercicios deberan ser simples, pequeos y como limite contener expresiones simples de
condicion SiEntoncesSino.
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 (sientonces)
Herramientas Cuaderno y lapiz
Plantilla de diagrama de flujo
DFD
PSint
Objetivo Sencillo ejemplo para practicar asignacion de variables, realizar operacin 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)
EJERCICIOS DE COMPRENSION
CONDICIONALES MULTIPLES
Objetivo Condicionales Multiples: SEGNHACER 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
opc <- 0;
perimetro <- 0;
lado <- 0;
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:
FinProceso
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.
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;
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";
Proceso ejercicio11_CuadradoNumeros
// Se necesita un programa que muestre el cuadrado de los numeros que introduce el
// usuario
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
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.
salario <- 0;
horas <- 0;
respuesta <- "n"
Repetir
Escribir "Horas trabajadas del empleado: "
Leer horas;
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;
FinPara
Cuaderno de Trabajo - Alumno Pgina 65
[ESTRUCTURA DE DATOS] IDSYSTEMS 2014
FinProceso
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;
FinPara
Escribir "======================="
FinPara
FinProceso
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 variables
subindice <- 0;
acum_calif <- 0;
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
FinProceso
// Inicializar variables
indice <- 0;
FinProceso
//Arreglos
Dimension calificaciones[5,4];
num_alumn<-0;
parcial <-0;
acum_cal <-0;
Dimension grupos[10,3];
alumno <- 0;
FinProceso
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
DESDEHASTA.
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
(sientonces), condicionales multiples (En CASO DE), ciclos (MIENTRAS, HASTA, PARA)
Herramientas Cuaderno y lapiz
PSint
FIN
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
| | | | | 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
Nota: Si el nmero introducido por el usuario, no est asociado a ninguna habitacin, se mostrar el mensaje:
"ERROR: <nmero> no est asociado a ninguna habitacin.".
En pantalla:
Listado de habitaciones:
1. Azul
2. Roja
3. Verde
4. Rosa
5. Gris
Listado de habitaciones:
habitaciones:
1. Azul
2. Roja
3. Verde
4. Rosa
5. Gris
NOTA:
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 presentarn 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 espaol. Y ya que el siguiente curso en la curricula se ve ste lenguaje de programacin para los
alumnos es mucho ms 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 discrecin del profesor cual de las herramientas utilizarn los alumnos. En los primeros algoritmos se tenia
un perfil flexible para que el alumno se concentre en la lgica 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 ms restrictivo.
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
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]
Llamar nueva_linea
// Estructuras
var
promedio : numerico //variable normal
inicio
cls()
// Comenzamos capturando los datos del primer alumno
imprimir ("Dame el nombre del primer alumno ")
leer (ficha[1].alumno)
fin
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()
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 */
var
indice : numerico
inicio
cls()
desde indice = 1 hasta 10
{
imprimir ("Clave del producto", indice, ":")
leer (producto[indice].clave)
imprimir ("==============================\n")
}
fin
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()
/* 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
FinProceso
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
/* 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
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
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.
SLE
PSEINT
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
DESDEHASTA, arreglos (vectores, matrices), registros, tipos de datos, manejo de archivos
externos
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
(sientonces), 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
Caja=371
Egreso=0
Fin_mientras
Escribir Caja
FIN
SLE
|
FIN
SLE
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
SLE
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 segn el problema dado.
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
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 nmero mayor de una lista de nmeros.
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
SLE
Objetivo Este ejercicio es similar al problema 8 y sirve para que el alumno practique los arreglos
(vectores) y los ciclos MIENTRASHACER, combinado con una condicion y la operacin de
residuo de una division
SLE
FUNCIONES CADENA
Objetivo Manejo de cadenas, conocer como se genera una contrasea 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 imprimindolas al revs. 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
Objetivo Practicar subrutinas (procedimientos), arreglos tipo registro, ciclos y condiciones, ademas de
operaciones con los arreglos
ELIMINAR UN ALUMNO DEL SALON, DADA UNA POSICIN 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
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
SLE
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 operacin de condicion e imprimirlas en
pantalla.
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 desdehasta anidados, condicional Si..entonces
Al final del curso deseamos saber cual ha sido el alumno de primer ao con mejor nota media.
PROBLEMA Se sabe que este ao 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
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
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
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
Escribir un algoritmo que sume, reste, multiplique y divida dos nmeros ENTEROS
ACTIVIDAD 3
Operaciones con
Enteros (+,-,*,/)
Escribir un algoritmo que sume, reste, multiplique y divida dos nmeros REALES
ACTIVIDAD 4
Operaciones con
Reales (+,-,*,/)
Escribir un algoritmo que calcule el nmero 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 inters de un X porciento.
Calcular capital
en un tiempo
determinado
Escribir un algoritmo que calcula la siguiente expresin trigonomtrica para un valor angular
ACTIVIDAD 23 dado: (Sen X * Cos X)/(Tan X)
Calcular
expresion
trigonometrica
** NOTA: Marcara error si usamos las variables Y1 y Y2, porque piensa que es un operador logico hay que cambiarlas por
la letra Z
practicas
alumno
Escribir un algoritmo que permita realizar divisiones hasta que el usuario desee terminar.
ACTIVIDAD 50 -
Divisiones
Escribir un algoritmo que realice un bucle con "REPETIR" y muestre en pantalla los nmeros
ACTIVIDAD 51 del 1 al 10.
Numeros del 1 al
10
Escribir un algoritmo que visualice en pantalla los nmeros pares entre 1 y 30.
ACTIVIDAD 52
Numeros pares
entre 1 y 30
Escribir un algoritmo que visualice en pantalla los nmeros pares entre 1 y 30.
ACTIVIDAD 53
Numeros pares
entre 1 y 30
(Ciclo Repetir)
Escribir un algoritmo que calcule cuantos aos tarda en duplicarse un capital depositado al 2%
ACTIVIDAD 55 de inters anual.
Duplicar un
capital den aos
Escribir un algoritmo que calcule la suma de los nmeros hasta un nmero dado.
ACTIVIDAD 56
Suma de
numeros
Escribir un algoritmo que calcule la depreciacin de un objeto segn el mtodo del balance
ACTIVIDAD 60 doblemente declinante. En este mtodo, el valor del objeto disminuye cada ao en un
Depreciacion porcentaje constante. Por tanto, la verdadera cantidad depreciada, en pesos, variara de un
ao al siguiente. Para obtener el factor de depreciacin, dividimos por dos la vida del objeto.
objeto por Este factor se multiplica por el valor del objeto al comienzo de cada ao (y no el valor del
metodo balance original del objeto) para obtener la depreciacin anual. Supongamos, por ejemplo que
doblemente deseamos depreciar un objeto de 8000 pesos por diez aos; el factor de depreciacin ser
declinante 2/10=0.2. Por tanto, la depreciacin el primer ao ser 0,2 X 8000 = 1600 pesos, la
depreciacin del segundo ao ser 0,2 X 6400=1280 pesos; la depreciacin del tercer ao ser
// 0,2 X 5120 = 1024 pesos, y as sucesivamente.
Escribir un algoritmo que lea 5 valores de temperatura, y escriba el nmero de veces que
ACTIVIDAD 61 estuvo bajo 0.
Valores de
temperatura
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.
Escribir un algoritmo que sume dos matrices bidimensionales. Las matrices para que puedan
ACTIVIDAD 63 sumarse deben tener las mismas dimensiones.
Suma matrices
bidimensionales
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
Escribir un algoritmo que almacene en una matriz los nmeros 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)
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 Tambin deben decirse las notas introducidas que no sean 0, 5 o 10.
Habilitar pefil Taller de informtica
alumnos
Escribir un algoritmo que almacene las notas de N estudiantes y permita ordenarlas de menor
ACTIVIDAD 68 a mayor, usando el mtodo de la burbuja.
Notas alumnos Habilitar perfil Taller de informtica
ordenadas por
metodo burbuja
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.
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
ACTIVIDAD 75
Calcular
Factorial de un
numero
ACTIVIDAD 76
Parametros por
valor
ACTIVIDAD 77
Parametros por
referencia
ACTIVIDAD 78
Intercambio de
variables con
parametros por
referencia
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.