Professional Documents
Culture Documents
OBJETIVO:
Enlazadores
Debugger
Editores de texto
Compiladores
Intrpretes
Ejercicio 10. Que representan los trminos Basic, C++, Java, VB .net, C#. Qu tienen
en comn?, Quines y para que los utilizan?
GUIA 02
Resolucin de problemas con computadora
OBJETIVO:
GUIA 03
Diagramas de flujo problemas de la vida real
OBJETIVO:
Barra de Ttulo
Men de Opciones
rea de Trabajo
Barras de scroll
GUIA 04
Pseudocodigos con Seudo Interprete PSeInt ()
Expresiones
Los primeros programas en C#
OBJETIVO:
Q=A/B+C*D
para A=20;B=5;C=7;D=4;
R=(A+B)/(A-1)+C
S=A+(A/(A/(A/(A+1))))
para A=1;
GUIA 05
Diagramas de flujo, pseudocdigos e Instrucciones
secuenciales en C#
OBJETIVO:
GUIA 06
Aplicaciones de estructuras selectivas Uso del Si / if
OBJETIVO:
11
Ejercicio 13. Introducir las notas de un estudinte pp, sp, ef y er (primer parcial,
segundo parcial, examen final y examen recuperatorio). Se desea calcular:
Ejercicio 14. Leer dos numeros reales LS y LI que representan los lmites
superior e inferior de un intervalo, respectivamente. Dado un numero n
determine si dicho numero pertenece al intervalo. En caso contrario, indique si
esta a la derecha o izquierda del intervalo.
Ejercicio 15. Una tienda ha puesto en oferta la venta al por mayor de cierto
producto, ofreciendo un descuento del 15% por la compra de ms de 3
docenas y 10% en caso contrario. Adems por la compra de ms de 3 docenas
se obsequia una unidad del producto por cada docena en exceso sobre 3.
Disee un algoritmo que determine el monto de la compra, el monto del
descuento, el monto a pagar y el nmero de unidades de obsequio por la
compra de cierta cantidad de docenas del producto.
Ejercicio 16. Una compaa dedicada al alquiler de automviles cobra $30
hasta un mximo de 300 Km. de distancia recorrida. Para ms de 300 Km. y
hasta 1000 Km., cobra $30 ms un monto adicional de $ 0.15 por cada
kilmetro en exceso sobre 300. Para ms de 1000 Km. cobra $30 ms un
monto adicional de $ 0.10 por cada kilmetro en exceso sobre 1000. Los
precios ya incluyen el 18% del impuesto general a las ventas, IGV. Disee un
algoritmo que determine el monto a pagar por el alquiler de un vehculo y el
monto incluido del impuesto.
12
13
GUIA 07
Aplicaciones de estructuras selectivas Uso del Si / if
OBJETIVO:
Aplicar estructuras selectivas Uso de Segn _ Sea /
Switch.
Aplicar Estructuras de decisin anidadas.
15
GUIA 08
APLICACIONES DE ESTRUCTURA REPETITIVA
MIENTRAS /WHILE
OBJETIVOS:
16
debe imprimir el pago promedio para las mujeres y el pago promedio para los
hombres.
Ejercicio 8. Las potencias de 2 son: 1, 2, 4, 8,16,..... Para obtener la siguiente
potencia se multiplica la anterior por 2. Escribir el algoritmo para un programa
que imprima la primera potencia de 2 que pasa de 1000.
Ejercicio 9. Escriba un algoritmo para un programa en el que el usuario debe
introducir enteros positivos entre 1 y 5. El programa debe informar al usuario
cuando haya escrito un nmero que hace que la suma pase de 21, imprimiendo
la suma y el ltimo entero introducido y el mensaje "mas de 21".
Ejercicio 10. Escriba el algoritmo para un programa que imprima la sucesin
completa de ULAM para un entero de entrada, si la longitud de toda la sucesin
es no ms de 10. En caso contrario slo se imprimir los 10 primeros enteros
de la sucesin. Haga las pruebas de mano para sucesiones de menores de 10
nmeros iguales a 10 y mayores de 10.
Ejemplo
5: 16, 8, 4, 3, 1.
25: 76, 38, 19, 58, 29, 88, 44, 22, 11,34.
x
b) y:=10;
while (y >0)
y =y+4
Console.WriteLine(y);
17
GUIA 09
APLICACIONES CON ESTRUCTURAS REPETITIVAS
DO WHILE /
FOR
OBJETIVOS:
N.H.T.
P.H.
Juan Sopla
50
EDAD
57
18
Total
275
Horas de trabajo
50
Impuesto
35
Edad
57
La segunda parte debe informar sobre el pago total promedio para los
empleados de al menos 55 aos. El nombre y el pago total para el empleado
de menos de 55 aos con mximo pago total (se puede suponer que no hay
empate).
Ejemplo
Nombre
Ada
Maria
Dario
Mirta
Sara
Miura
Jorge
NHT
50
60
45
50
50
70
45
PagoH
5
4
6
6
10
7
10
Edad
40
15
58
60
40
80
52
Total
275
280
285
330
550
595
475
Des1
35
36
37
46
90
99
75
Neto
240
244
248
284
460
496
400
19
20
21
Ejercicio 29. Imprimir todos los nmeros primos entre 2 y 1000 inclusive.
22
Ejercicio 31. Leer 100 nmeros y determinar la media de los nmeros positivos
y la media de los nmeros negativos.
23
GUIA 10
APLICACIONES CON ARREGLOS UNIDIMENSIONALES I
OBJETIVOS:
24
costo-mano obra
Galon_pintura
costo-pintura
costo_pared
99.9
99.9
99.9
99.9
999.99
99.9
99.9
99.9
99.9
999.99
99.9
99.9
99.9
99.9
999.99
TOTAL
999.9
999.9
999.99
999.99
Problema 18. Una empresa que administra un eventos que consiste de dos
talleres y un congreso, debe reportar la siguiente informacin:
Evento: nombre del evento
Congreso: nombre congreso
Taller I: nombre de taller 1
Taller II: nombre del taller 2
Participantes en el Congreso (listado DNI y nombres de los inscritos, indicando los
ponentes)
Participantes en el Taller I (listado DNI y nombres de los inscritos)
Participantes en el Taller II (listado DNI y nombres de los inscritos)
Ingresos totales del Evento
Ingresos por cada taller y por el congreso
Sabiendo que los talleres son opcionales; es decir: un participante puede
inscribirse en el Congreso y en un slo taller o asistir nicamente al congreso. El
costo del congreso es independiente del costo de un taller, mientras que ambos
talleres cuestan lo mismo. Si el participante es ponente; o sea, que va a presentar
un trabajo en el congreso, su costo de inscripcin en ste se reduce a la mitad.
Considere costo del Congreso 100 soles, el costo de los talleres 30 soles
Problema 19. Una empresa tiene E empleados para cada uno de los cuales
registra los siguientes datos: Nombre, DNI, Sueldo base, Ventas realizadas,
Estado civil, Nmero de Hijos.
El programa debe calcular para cada empleado el sueldo neto mediante la relacin
siguiente:
Sueldo Neto = Sueldo base + Comisin por ventas Descuento por impuesto Descuento por
seguro.
26
CODIGO DE RESPUESTA
1 = corredor
2 = vendedor
Edad
Aos de edad
Educacin
semana. Por ejemplo, un vendedor cuyas ventas brutas son de $5000, a la semana
recibe $200 ms 9% de $5000, es decir un total de $650. Escriba un programa (con
un arreglo de contadores) que determine la cantidad de vendedores que ganaron
salarios dentro de los siguientes rangos (suponga que el salario de cada vendedor
se cierra a una cifra entera):
a) $200 - $299
b) $300 - $399
c) $400 - $499
d) $500 - $599
e) $600 - $699
f) $700 - $799
g) $800 - $899
h) $900 - $999
i) $1000 o ms
Problema 23. Nuestro siguiente programa, HISTOGRAMA.CPP, lee la
informacin en forma de un grfico de barras o histograma, barra consistente
en la misma cantidad de asteriscos. El siguiente programa, ESTADSTICA.CPP,
muestra un ejemplo en los que se utiliza la computadora para recolectar y
analizar los resultados de las encuestas y sondeos de opinin. Utiliza el arreglo
respuestas, inicializado con 100 respuestas (representadas por la constante
TAMANO_RESPUESTAS de una encuesta. Cada una de las respuestas es un
nmero del 1 al 9. El programa calcula la media, la mediana y la moda de los
99 valores.
28
GUIA 11
APLICACIONES CON ARREGLOS UNIDIMENSIONALES II
Ordenamiento por mtodo de burbuja y Bsqueda
secuencial
OBJETIVOS:
de
BUSQUEDA:
Problema 1 Buscar el cdigo de un paciente; si lo encuentra mostrar su nombre y
su Diagnostico; y si no lo encuentra muestre un mensaje adecuado. Repetir hasta
que el usuario lo decida.
Problema 2. Inicializar los vectores paralelos, codigo nombre, sexo, y promedio
ponderado de 10 alumnos. Hacer un programa que permita la busqueda por codigo
si lo encuentra muestre el nombre del alumno su sexo y su promedio ponderado
debe mostrar un mensaje tambien indicando si el promedio es aprobatorio o no.
Problema 3 Hacer un programa que busque el codigo de un empleado en un array
de codigos ordenados en orden creciente. Si lo encuentra muestre su nombre y su
sueldo actualizado de acuerdo al estado civil: casado incrementa el sueldo en 20%
y los solteros en 15%. Debe inicializarse los codigos, nombres y estado civil de los
N empleados. Si no lo encuentra muestre un mensaje adecuado. Repetir hasta que
ingrese 0 como codigo.
Problema 4 Buscar por codigo en un vector CodigoProd, que almacena los codigos
de N productos paralelos a otros(precio unitario y cantidad en almacen). Si lo
encuentra mostrar sus datos respectivos y efectuar una compra por una cantidad de
unidades actualizando las unidades en el almacen. Se debe mostrar el monto
parcial de la venta. Cuando termina la compra mostrar el monto total de la venta
Ing. Codigo del producto: 99
Xxxxxx precio: 99.99 unidades: 999 en almacen
Cuantas unidades desea ? 99
Xxxxxxx 99.99 99 S/. 99.99 de monto parcial
Otra compra S/N ? S
...
Otra compra S/N ? N
S/. 999.99 por la compra total.
29
ORDENAMIENTO
Problema 5. Inicializar un arreglo que almacena los nombres de 10 vendedores,
luego leer sus ventas en el mes y finalmente ordenarlos en orden decreciente. Se
debe mostrar los arreglos paralelos, donde se aprecie las ventas ordenadas.
Problema 6. Dados los arreglos paralelos que almacenan los datos de los
vendedores de una empresa: nombre, sexo, VentaMensual, se pide ordenarlos en
orden decreciente segn las ventas mensuales, b) en orden alfabetico segn el
nombre, en orden creciente segn el sexo.
30
GUIA 12
APLICACIONES CON ARREGLOS BIDIMENSIONALES I
(o Matrices)
OBJETIVOS:
0
0
0
0
0
3 0
0 8
0 0
15 0
0 0
Los valores solo van a ser validos del 1 al 20; si yo pongo otro
fuera de ese parmetro me debe de rechazar el valor y pedir otra
vez el valor. Tambin debe pedir si se quiere introducir mas datos,
y mostrar la tabla; si se introduce un valor ya repetido que debe
marcar que el dato ya existe, mostrar el mensaje para introducir
nuevamente.
32
c)
+
+++
+++++
+++++++
+++++
+++
+
++++++
+++++
++++
+++
++
+
10 11 12 13 14 15
GM
GmI
33
11
12
GAPR
GARPj
Problema 17. Un instituto desea controlar los resultados de los alumnos en las
distintas asignaturas de la facultad de Ingeniera. El programa debe ingresar las
calificaciones de los alumnos y visualizar en pantalla la media de notas por
alumno y la media de notas por asignatura.
Las asignaturas estn codificadas de 1 a 6 y hay 30 alumnos.
34
GUIA 13
APLICACIONES CON ARREGLOS BIDIMENSIONALES II
(o Matrices)
OBJETIVOS:
35
ConsMP1
ConsMP2
ConsMPT
ConsTPMP
36
GUIA 14
APLICACIONES CON FUNCIONES
OBJETIVOS:
FUNCIONES
Problema 1. Escribe el cdigo en C# de las siguientes funciones:
a) La funcin... static int cuentaCeros (ref
int [ ] Arr )
que recibe un arreglo de enteros y regresa el nmero de ceros que se
encuentran dentro del arreglo.
Por ejemplo, si el arreglo A tuviera los valores A[0]=0, A[1]=1, A[2]=4, A[3]=2,
A[4]=5 y A[5]=0, el resultado de cuentaCeros(ref A) debe ser 2.
b) La funcin... static
int sumaPares ( ref int [ ] Arr )
que recibe un arreglo de enteros y regresa el resultado de sumar slo los
nmeros pares que hay dentro del arreglo.
Por ejemplo, si el arreglo A tuviera los valores A[0]=8, A[1]=1, A[2]=4, A[3]=2,
A[4]=5 y A[5]=10, el resultado de sumaPares(ref A) debe ser 8+4+2+10 es
decir 24.
c) La funcin... static int cuentaRepeticiones ( ref int [ ] Arr, int x )
que recibe un arreglo de enteros y un valor entero x. La funcin regresa el
nmero de veces que se repite el valor de x en el arreglo.
Por ejemplo, si el arreglo A tuviera los valores A[0]=8, A[1]=2, A[2]=4, A[3]=2,
A[4]=5 y A[5]=2, el resultado de cuentaRepeticiones(ref A,2) debe ser 3.
Problema 2. Escribir una funcin que calcule y retorne el factorial de un
nmero natural pasado como parmetro, en forma iterativa. Realizar todas las
validaciones que considere necesarias.
Problema 3. Una empresa tiene E empleados para cada uno de los cuales
registra los siguientes datos: Nombre, DNI, Sueldo base, Ventas realizadas,
Estado civil, Nmero de Hijos.
El programa debe calcular para cada empleado el sueldo neto mediante la relacin
siguiente:
Sueldo Neto = Sueldo base + Comisin por ventas Descuento por impuesto
Descuento por seguro.
37
Lectura
Impresin
Descuento_Seguro
Descuento_Impuesto
38
GUIA 15
APLICACIONES CON PROCEDIMIENTOS Y FUNCIONES
OBJETIVOS:
que recibe un arreglo de enteros y el tamao del arreglo y le asigna a cada localidad
del array los valores 0,3,6,..,3*(n-1) donde n es la longitud del arreglo.
Por ejemplo, si definimos el siguiente arreglo:
int [ ] A;
A= new int[6];
Y despus ejecutamos la instruccin...
inicia1(ref A);
...las localidades de A deben ser A[0]=0, A[1]=3, A[2]=6, A[3]=9, A[4]=12 y A[5]=15.
b) El procedimiento:
static void inicia2( ref int [ ] Arr )
que recibe un arreglo de enteros y le asigna a cada localidad los valores n-1, n2,...,2,1,0 donde n es la longitud del arreglo.
Por ejemplo, si definimos el siguiente arreglo:
int [ ] B;
B= new int[6];
y despus ejecutamos la instruccin...
inicia2( ref B );
las localidades de B deben ser B[0]=5, B[1]=4, B[2]=3, B[3]=2, B[4]=1 y B[5]=0.
c) El procedimiento:
static void inicia3 ( ref bool [ ] Arr )
que recibe un arreglo de valores booleanos y le asigna de manera intercalada los
valores true y false.
Por ejemplo, si definimos el siguiente arreglo:
39
bool [ ] C;
C= new bool[6];
y despus ejecutamos la instruccin...
inicia3 (ref C );
las localidades de C deben ser C[0]=false, C[1]=true, C[2]=false, C[3]=true, C[4]=false
y C[5]=true.
d) El procedimiento... static void sustituye (ref int [ ] Arr, int old, int nuevo)
que recibe un arreglo de enteros y dos valores enteros old y nuevo. El procedimiento
debe reemplazar todos los valores old del arreglo por el valor de nuevo.
Por ejemplo, si el arreglo A tuviera los valores A[0]=8, A[1]=2, A[2]=4, A[3]=2, A[4]=5 y
A[5]=2, el resultado de sustituye(A,2,7) debe ser A[0]=8, A[1]=7, A[2]=4, A[3]=7, A[4]=5
y A[5]=7.
Problema 2. Escribe el codigo en C# de los mtodos (procedimientos o
funciones)
a). Escribe el cdigo en C# del procedimiento static void intercambia(ref int [ ]A, int i,
int j), que recibe un arreglo de enteros y dos valores enteros que corresponden a dos
localidades del arreglo. El procedimiento intercambia los valores de las localidades i y j
del arreglo. Por ejemplo, si el arreglo A tuviera los valores A = [8 1 4 7 5 10 6 3 9], la
operacin intercambia(ref A, 2, 5) intercambia los valores A[2] y A[5], modificando el
arreglo de la siguiente forma A = [8 1 10 7 5 4 6 3 9].
b). Escribe el cdigo en C# del procedimiento static void invierte(int [ ] Arr), que recibe
un arreglo de enteros. El procedimiento invierte la secuencia de valores del arreglo.
Por ejemplo, si el arreglo A tuviera los valores A = [10 3 5 2 3 9 10 4 7 1], la operacin
invierte(ref A) intercambia los valores del arreglo invirtiendo la secuencia del arreglo:
A = [1 7 4 10 9 3 2 5 3 10].
c). Escribe el cdigo en C# del procedimiento static void rotaDerecha(ref int [ ] Arr),
que recibe un arreglo de enteros. El procedimiento mueve a cada elemento una
posicin adelante, colocando el ltimo valor del arreglo en la primera localidad del
arreglo resultante. Por ejemplo, si el arreglo A tuviera los valores A = [0 1 2 3 4 5 6 7]
despus de evaluar rotaDerecha(ref A) el arreglo se modifica de la siguiente manera:
A = [7 0 1 2 3 4 5 6].
d). Escribe el cdigo en C# de la funcin static int mayor(ref int [ ] A, int inf, int sup),
que recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa el
mayor valor del arreglo dentro del rango definido por las posiciones inf y sup. Por
ejemplo, si tenemos el siguiente arreglo: A = [10 12 2 0 4 35 24], la instruccin
mayor(A, 0, 3) regresa 12 y mayor(A, 0, 6) regresa 35.
40
e). Escribe el cdigo en C# de la funcin static int posMayor (ref int [ ] A, int inf, int sup)
que recibe un arreglo de enteros y dos valores enteros inf y sup. La funcin regresa la
posicin de la localidad que contiene al mayor valor del arreglo. Por ejemplo, si
tenemos el arreglo: A = [10 12 2 0 4 35 24], la instruccin posMayor(A,0,3) regresa 1 y
posMayor(A, 0, 6) regresa 5.
f). Escribe el cdigo en C# del procedimiento static void ordena2(ref int [ ] A), que
recibe un arreglo de enteros y el procedimiento ordena los valores del arreglo de
mayor a menor. Por ejemplo, si tenemos el arreglo A = [10 29 4 23 31 24 15 6],
despus de evaluar ordena2(ref A), el arreglo se modifica de la siguiente manera: A =
[31 29 24 23 15 10 6 4].
g). Escribe el cdigo en C# de la funcin static bool iguales(ref int [ ] A1, ref int [ ]A2),
que recibe dos arreglos de enteros y el procedimiento regresa true si los dos arreglos
contienen la misma secuencia de valores y false de otra manera.
Por ejemplo, si tenemos los arreglos...
A1 = [31 24 23 15 10 6 4]
A2 = [31 24 23 15 10 6 4]
A3 = [10 4 23 31 24 6 8]
la evaluacin de iguales(ref A1, ref A2) es true y la evaluacin de iguales(ref A1, ref
A3) es false.
41
42
GUIA 16
APLICACIONES CON PROCEDIMIENTOS Y FUNCIONES ARREGLOS Y FUNCIONES COMO PARMETROS.
RECURSIN.
OBJETIVOS:
43