Sie sind auf Seite 1von 30

Ejecucin del programa:

Ejemplo 2.-
Crear una aplicacin con el nombre CAPromedio.cs, para hallar el promedio de dos notas.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 16 de 117
Ejecucin del programa:

Ejemplo 3.-
Crear una aplicacin con el nombre CAIntercambio.cs, que permite intercambiar el valor de dos
variables.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 17 de 117
Ejecucin del programa:

Ejemplo 4.-
Cree una aplicacin con el nombre CAEvaluaFuncion.cs, que evale la funcin F(X) = 2 X2 + 4 X 5.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 18 de 117
Ejecucin del programa:

Ejemplo 5.-
Crear una aplicacin con el nombre CAUnidadesDecenas.cs, para descomponer un nmero de dos
dgitos, en unidades y decenas.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 19 de 117
Ejecucin del programa:

5. ACTIVIDADES COMPLEMENTARIAS
a) Ejercicios (Nivel A):
1) Escribir un programa para hallar el rea de un tringulo.
2) Elabore un programa que permita hallar el promedio de tres notas.
3) Evaluar la siguiente funcin F(X) = 5X2 + 4X 2
4) Escribir un programa para intercambiar el valor de tres variables.
5) Descomponer un nmero de tres dgitos en unidades, decenas y centenas.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 20 de 117
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADMICO DE INFORMTICA

ASIGNATURA:

Gua Nro. 03

TEMA: ALGORITMOS DE ESTRUCTURA SECUENCIAL

1. OBJETIVOS
Al finalizar la prctica, el estudiante ser capaz de:
- Conocer la estructura de un Proceso Secuencial.
- Conocer los operadores aritmticos bsicos en C#.
- Escribir, compilar y ejecutar programas con estructura secuencial en C#.

2. BASE TERICA COMPLEMENTARIA


Estructura Secuencial
Una estructura secuencial es un conjunto de sentencias dispuestas una a continuacin de otra,
en donde la ejecucin de las sentencias se realiza en una secuencia nica desde el inicio hasta el
final respetando un orden lgico de las sentencias.
- Estructura de un Proceso Secuencial
Pseudocdigo Sintaxis en C#
Inicio {
Sentencia 1 Sentencia 1;
Sentencia 2 Sentencia 2;
. .
. .
. .
Sentencia N Sentencia N;
Fin }

- Operadores Aritmticos Bsicos

Operador Descripcin Ejemplo Resultado


+ Suma 5+3 8
- Resta 53 2
* Multiplicacin 5*3 15
/ Divisin tanto real como entera 5.0 / 2.0 2.5
5/3 1
% Residuo o resto de la divisin entera 5%3 2
++ Incremento en 1
-- Decremento en 1

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 21 de 117
Los operadores de incremento y decremento pueden aparecer en formato prefijo
(++variable) o postfijo (variable++). En formato prefijo, la variable se incrementa o
decrementa antes de que se ejecute cualquier operacin. En formato postfijo, la variable se
incrementa o decrementa despus que se ha ejecutado otras operaciones.
Ejemplo:

c = 2;
++c; // agregar uno a la variable c, es decir c vale 3. Es equivalente a escribir, c = c + 1

x = 5;
--x; // restar uno a la variable x, es decir x vale 4. Es equivalente a escribir, x = x 1

a = 4;
y = a++; // la variable y, tiene el valor 4 se toma el valor de a, antes del incremento.
b = a; // la variable b, tiene el valor 5

z = 3;
p = z--; // la variable p, tiene el valor 3 se toma el valor de z, antes del decremento.
m = z; // la variable m, tiene el valor 2

3. TRABAJO PREPARATORIO
a) Leer la gua de prcticas.
b) Averiguar acerca de los mtodos Math.Sqrt() y Math.Pow() en C#.

4. PRCTICA DE LABORATORIO
a).- Editar, compilar y ejecutar los siguientes programas:

Ejemplo 1.-
Crear una aplicacin con el nombre CASumaNNros.cs, para hallar la suma de los N primeros nmeros
enteros, de forma que muestre la siguiente salida:
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 22 de 117
Ejemplo 2.-
Crear una aplicacin con el nombre CACheque.cs, para hallar el nmero mnimo de billetes de S/.
10.00 y monedas de S/.1.00 y S/. 2.00 para cambiar un cheque bancario. Muestre la siguiente salida:
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 23 de 117
Ejemplo 3.-
Crear una aplicacin de nombre CAInvierteNro2.cs, para invertir un nmero de dos dgitos. Obtenga
la siguiente salida:
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 24 de 117
Ejemplo 4.-
Crear una aplicacin de nombre CASumaComplejo.cs, para hallar la suma de dos nmeros
complejos. Obtener la siguiente salida:
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 25 de 117
Ejemplo 5.-
Crear una aplicacin de nombre CADistancia.cs, para hallar la distancia entre dos puntos en el plano
cartesiano. Obtenga la siguiente salida.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 26 de 117
5. ACTIVIDADES COMPLEMENTARIAS
a) Ejercicios (Nivel B):
1) Escribir un programa para hallar la suma de los n primeros nmeros naturales mltiplos
de cinco.
2) Nmero mnimo de billetes y monedas de billetes de 20, 10 y monedas de 5 y 1 sol.
3) Multiplicar dos nmeros complejos.
4) Invertir un nmero de tres dgitos.
5) Producto escalar de dos vectores en el espacio.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 27 de 117
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADMICO DE INFORMTICA
ASIGNATURA:

Gua Nro. 04

TEMA: ALGORITMOS DE ESTRUCTURA SECUENCIAL

1. OBJETIVOS
Al finalizar la prctica, el estudiante ser capaz de:
- Conocer y utilizar los operadores relacionales, lgicos y de concatenacin.
- Afianzar su prctica en la solucin de algoritmos de estructura secuencial.
- Escribir, compilar y ejecutar programas con estructura secuencial en C#.

2. BASE TERICA COMPLEMENTARIA


- Operadores Relacionales
Se usan para comparar dos valores y como resultado de la operacin devuelven un booleano
true (verdadero) o false (falso), segn se cumpla o no la relacin entre los operandos.

Operador Descripcin Ejemplo Resultado


< Menor que 5<3 false (falso)
<= Menor igual que 5 <= 3 false (falso)
> Mayor que 5>3 true (verdad)
>= Mayor igual que 5 >= 3 true (verdad)
!= Diferente que 5 != 3 true (verdad)
== Igual que 5 == 3 false (falso)

- Operadores Lgicos Bsicos


Los operadores lgicos bsicos en Java son: ! (Negacin o NO), & (Y AND), | (O OR ), &&
(Y AND) y || (O OR). Los operadores && y ||, son operadores cortocircuito, lo que quiere
decir que si pueden determinar todo lo que necesitan saber evaluando el operando de la
izquierda, no evaluarn el operando derecho. Los operadores & y |, se denominan
operadores lgicos a nivel de bit.

x y x && y x || y x !x
v v v v v f
v f f v f v
f v f v
f f f f

x y x & y x | y
v v v v
v f f v
f v f v
f f f f

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 29 de 117
- Operador Concatenacin de Cadenas

Operador Descripcin Ejemplo Resultado


+ operador concatenacin Javier + David JavierDavid

Nota.- Si slo uno de los operandos es de tipo cadena, el otro operando se convierte
implcitamente en tipo cadena.

- Prioridad de Operadores

Prioridad Operador Significado


1 (i) () parntesis
2 ++, --, ! incremento, decremento, negacin
3 *, /, % multiplicacin, divisin, mdulo
4 +, - adicin, sustraccin
5 >, >=, <, <= mayor, mayor o igual que, menor, menor o igual que
6 ==, != igual a, distinto
7 && operador lgico y
8 || operador lgico o
9 ?: operador ternario
10 (ii) = (+=, -=, *=, /=, %=) asignacin
i) (prioridad alta, se evala primero)
ii) (prioridad baja, se evala ltimo)

Nota.- Si existen parntesis, las expresiones de su interior se evalan primero. Los


operadores de igual prioridad se evalan de izquierda a derecha.

3. TRABAJO PREPARATORIO
a) Leer la gua de prcticas.
b) Averigua y muestra con ejemplos la diferencia entre los operadores cortocircuito y
operadores lgicos a nivel de bit en C#.

4. PRCTICA DE LABORATORIO
a).- Editar, compilar y ejecutar los siguientes programas:

Ejemplo 1.-
Crear una aplicacin con el nombre CASueldoNSemana.cs, para determinar el sueldo de un
trabajador en la N-sima semana. Si se sabe que se le paga S/. 1.00, S/. 2.00, S/. 4.00 y S/. 8.00, la
1ra., 2da., 3ra. y 4ta. Semana y as sucesivamente.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 30 de 117
Ejemplo 2.-
Crear una aplicacin con el nombre CANroDigitosImpares.cs, para hallar el nmero de dgitos
impares, para un nmero de dos dgitos. Muestre la siguiente salida:
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 31 de 117
Ejemplo 3.-
Crear una aplicacin con el nombre CATarifaConsumoAgua.cs, para determinar la tarifa por el
consumo de agua, si la tarifa es de S/. 0.30 por metro cbico, S/ 1.0 por gastos de emisin de facturas
y reparto de recibos por usuario y un impuesto del 18% por impuesto general a las ventas al costo del
servicio.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 32 de 117
Ejemplo 4.-
Crear una aplicacin con el nombre CATiempoaHHMMSS.cs, para convertir un tiempo dado en
segundos a horas, minutos y segundos.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 33 de 117
Ejemplo 5.-
Crear una aplicacin con el nombre CAHoraLlegadaHHMMSS.cs, para determinar la hora de llegada a
la universidad San Antonio, de un ciclista que parte de la plaza de armas del Cusco a las HH horas
MM minutos y SS segundos, con un tiempo de viaje de t segundos.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 34 de 117
M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 35 de 117
5. ACTIVIDADES COMPLEMENTARIAS
a) Ejercicios (Nivel C):
1) Al mejor estudiante de programacin digital se le incentiva de la siguiente forma: por el
primer algoritmo resuelto se le paga S/. 1.00, por el segundo S/. 2.00, por el tercero S/.
4.00, por el cuarto S/. 8.00 y as sucesivamente. Escribir un algoritmo que calcule cuanto
se le paga al estudiante por el n-simo algoritmo resuelto y la cantidad total pagada por
los n algoritmos resueltos.
2) Determinar el nmero de dgitos impares de un nmero de tres dgitos.
3) Tres hermanos constituyen una empresa. Al primer hermano le corresponde 50% de las
acciones, al segundo hermano le corresponde una cantidad equivalente a las 2/3 partes
de las acciones del primer hermano, el resto de las acciones pertenecen al tercer
hermano. Al final de cada mes se debe repartir las utilidades generadas por la empresa
en forma proporcional a las acciones de cada hermano. Escribir un algoritmo que
determine el monto correspondiente a cada hermano.
4) Un cohete sale de Cabo Caaveral a las HH horas, MM minutos, SS segundos. Se estima
que el tiempo de vuelo es de t segundos. Elaborar un algoritmo que determine a qu
hora regresar el cohete.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 36 de 117
UNIVERSIDAD NACIONAL DE SAN ANTONIO ABAD DEL CUSCO
DEPARTAMENTO ACADMICO DE INFORMTICA
ASIGNATURA:

Gua Nro. 05

TEMA: ALGORITMOS DE ESTRUCTURA SELECTIVA

1. OBJETIVOS
Al finalizar la prctica, el estudiante ser capaz de:
- Conocer y utilizar los tipos de estructuras selectivas simples y dobles.
- Conocer las funciones trigonomtricas y otras funciones de uso frecuente en C#.
- Escribir, compilar y ejecutar programas con estructura selectiva en C#.

2. BASE TERICA COMPLEMENTARIA


ESTRUCTURA CONDICIONAL (SIMPLE Y DOBLE)
En algunos problemas de la vida se hace necesario tomar decisiones. Por ejemplo, supongamos
que deseamos realizar un prstamo de dinero, la primera entidad financiera X nos ofrece una
tasa de inters del 2.5% y la segunda entidad financiera Y; una tasa de inters del 1.25%, en este
caso es obvio que elegiremos la segunda, es decir, tomamos la decisin en base a una condicin,
en este caso aquella que ofrece menor tasa de inters. Este tipo de problemas se resuelven
utilizando instrucciones selectivas condicionales.

En general, las instrucciones selectivas o condicionales permiten a un programa llevar a cabo


acciones diferentes dependiendo del resultado de una condicin. Existen tres tipos bsicos de
estructuras condicionales: simples, dobles y mltiples. En esta gua se describir las estructuras
simples y dobles.

- Simple: Las estructuras condicionales simples permiten ejecutar una Accin, slo en el caso
de que se cumpla la condicin, en otro caso no ejecuta ninguna Accin.

Pseudocdigo Sintaxis en C#
Si (Condicin) Entonces if (Condicin)
AccinVerdadera AccinVerdadera;

En este caso, se asume que, la AccinVerdadera est compuesta por una sola sentencia y se
ejecutar slo si la Condicin es verdad. Condicin slo puede tener dos valores: Verdad
(true) o Falso (false).

Si tuviramos otra sentencia debajo de AccinVerdadera, esta no sera parte de la estructura


condicional simple. Para establecer dos o ms sentencias como parte de la estructura
condicional simple se utilizan los smbolos { y }, de la siguiente forma:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 37 de 117
Pseudocdigo Sintaxis en C#
Si (Condicin) Entonces if (Condicin)
Inicio {
AccinVerdadera AccinVerdadera;
Fin }

En este caso, AccinVerdadera est compuesta por dos o ms sentencias.

- Doble: Una estructura condicional doble permite elegir entre dos alternativas posibles una
sola, en funcin del cumplimiento o no de una determinada condicin.

Pseudocdigo Sintaxis en C#
Si (Condicin) if (Condicin)
AccinVerdadera AccinVerdadera;
Sino else
AccinFalsa AccinFalsa;

Aqu tanto la AccinVerdadera como la AccinFalsa estn compuestos por una sola
sentencia. La AccinVerdadera slo se realiza si la Condicin es Verdad y finaliza, de otra
forma, es decir, si la Condicin es Falsa se ejecuta la AccinFalsa y termina.

Como en el caso anterior, si ambos la AccinVerdadera y/o AccinFalsa estuvieran


compuestos por dos o ms sentencias entonces se har uso de los smbolos { y }:

Pseudocdigo Sintaxis en C#
Si (Condicin) if (Condicin)
Inicio {
AccinVerdadera AccinVerdadera;
Fin }
Sino else
Inicio {
AccinFalsa AccinFalsa;
Fin }

LA CLASE Math
La clase Math representa la librera matemtica de C#.

- Constantes matemticas tiles, el nmero y el nmero e

Constante Descripcin
PI Devuelve el valor de pi (pi = 3.14159265358979).
E Devuelve el valor de e (e = 2.71828182845905).

Ejemplo:

Salida:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 38 de 117
- Funciones trigonomtricas
Las funciones trigonomtricas aceptan y devuelven los ngulos en radianes.
Mtodo Significado Descripcin
Math.Sin seno Retorna el seno del ngulo.
Math.Cos coseno Retorna el coseno del ngulo.
Math.Tan tangente Retorna la tangente del ngulo.
Math.Asin arco seno Retorna el arco seno de un ngulo, en el rango de -/2 a /2.
Msth.Acos arco coseno Retorna el arco coseno de un ngulo, en el rango de 0.0 a .
Math.Atan arco tangente Retorna el arco tangente de un ngulo (rango de -/2 a /2).

Ejemplo:

Salida:

Otras funciones de uso frecuente

Mtodo Significado Ejemplo de uso Salida


Math.Abs valor absoluto int x=Math.Abs(-3); x=3
Math.Sqrt raz cuadrada double r=Math.Sqrt(25); r=5
Math.Pow baseexponente double p=Math.Pow(2,3); p=8
Math.Exp ex double y=Math.Exp(1); y = 2.71828182845905
Msth.Log logaritmo double z=Math.Log(Math.E); z=1
natural (base e)
Math.Log10 Logaritmo de double w=Math.Log10(100); w=2
base 10
Math.Ceiling mayor entero double c=Math.Ceiling(3.2); c=4
ms cercano.
Math.Floor menor entero double f=Math.Floor(3.7); f=3
ms cercano
Math.Round redondeo double q=Math.Round(3.5); q=4

Nota.- Para generar nmeros aleatorios4 en C# se utiliza la clase Random, de la siguiente manera
(para ms sobre nmeros aleatorios, consulta el CD, aplicacin CAFuncionesUsoFrecuente.cs):

// Nmero aleatorio
Random t = new Random();
//-- genera numero aleatorio entre 0 y 5 (pero no 5)
int aleatorio1 = t.Next(5);
//-- genera numero aleatorio entre 1 y 10 (pero no 10)
int aleatorio2 = t.Next(1, 10);

4
En realidad pseudo-aleatorios.
M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 39 de 117
3. TRABAJO PREPARATORIO
a) Leer la gua de prcticas.
b) Averigua y muestre con ejemplos el uso de las funciones hiperblicas Math.Sinh, Math.Cosh
y Math.Tanh en C#.

4. PRCTICA DE LABORATORIO
a).- Editar, compilar y ejecutar los siguientes programas:
Ejemplo 1.-
Crear una aplicacin con el nombre CADivide2Nros.cs, para dividir dos nmeros.

Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 40 de 117
Ejemplo 2.-
Cree una aplicacin con el nombre CANroParImpar.cs, que determine si un nmero es par o impar.

Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 41 de 117
Ejemplo 3.-
Cree una aplicacin con el nombre CAMayorDos.cs, para hallar el mayor de dos nmeros.

Ejecucin del programa:

Ejemplo 4.-
Cree una aplicacin con el nombre CAOrdenaDosNrosAsc.cs, para ordenar dos nmeros en forma
ascendente.

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 42 de 117
Ejecucin del programa:

Ejemplo 5.-
Cree una aplicacin con el nombre CAImporteConsumo.cs, para calcular el importe neto a pagar por
un consumo, si el consumo es mayor a S/. 60.00 se tiene un descuento del 10% y aplica un impuesto
de 18% para todo consumo.

Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 43 de 117
M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 44 de 117
5. ACTIVIDADES COMPLEMENTARIAS
a) Ejercicios:
1) Encontrar el valor absoluto de un nmero.
2) Hallar el mayor de tres nmeros.
3) Determinar si un nmero entero positivo es o no mltiplo de 4.
4) Ordenar tres nmeros en forma ascendente.
5) Una empresa comercial ofrece dos tipos de descuento: 8% si el importe de la venta es
mayor o igual a S/. 200.00, 5% si el importe de la venta es menor a S/. 200.00. Escribir un
algoritmo que lea el nmero de unidades vendidas y el precio unitario, luego que calcule
el importe de la venta neta.

b) Investigacin:
- Escribir una aplicacin que permita redondear un nmero real a un determinado nmero de
decimales con el mtodo Math.Round del C#. Por ejemplo, si el nmero fuera x =53.2357123,
redondeado a dos decimales se obtiene una salid de x = 53.24.
Ejecucin del programa:

- Escribir una aplicacin utilizando la clase Random de C#, para generar nmeros aleatorios
entre un determinado rango de valores enteros. Por ejemplo, que genere nmeros aleatorios
entre los valores enteros 3 y 9.
Ejecucin del programa:

M.Sc. Ing. Javier David Chvez Centeno UNSAAC 2012 Pg. 45 de 117

Das könnte Ihnen auch gefallen