Você está na página 1de 58

PROGRAMACION 1

SISTEMA EDUCATIVO UNIVERSITARIO AZTECA SOR JUANA INES DE LA CRUZ PLANTEL TAPILULA.

PROGRAMACIN 1

CATEDRATICO: LIC. CONCEPCIN LAGUNAS RODRGUEZ

ALUMNO: JHOVANY DIAZ FLORES.

TRABAJO: PREGUNTAS BLOQUE 2

CUATRIMESTRE: 1ER CARRERA: INGENIERIA EN SISTEMAS COMPUTACIONALES FECHA: 22 DE DICIEMBRE DE 2013.


JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES Pgina 1

PROGRAMACION 1

INTRODUCCION.

EN ESTE CAPITULO VEREMOS Y COMPRENDEREMOS LA TAREA DE PROGRAMAR, QUE HERRAMIENTAS SE NESESITAN PARA LLEVAR ACABO LA PROGRAMACION.CONOSEREMOS LA SINTAXIS QUE SE DEBEN UTILIZAR PARA CADA PROGRAMA A RESOLVER. EN ESTE TEMARIO VAMOS A DEMOSTRAR CADA UNA DE LOS DIFERENTES TIPOS DE DATOS QUE ENCONTRAREMOS COMO SON: ENTERO, FLOTANTE, LOGICO. VAMOS A DEMOSTRAR LA FORMA EN LA QUE SE REALIZA UN PROGRAMA COMPLETA DESDE SU DIAGRAMA DE FLUJO, CODIFICACION Y LA OBTENCION DE DATOS PARA COMPRENDER Y FACILITAR MAS LA CODIFICACION. PROGRAMAR SE NOS HARA MAS FACIL CONOCIENDO LA DEFINICION DE CADA ELEMENTO O SINTAXIS A USAR; SIN EMBARGO NO DEBEMOS OLVIDAR QUE LOS PROGRAMAS SE REALIZAN UTILIZANDO EL PROGRAMA DE ALTO NIVEL Y CONOCER DEL PROGRAMA A UTILIZAR; EN ESTE CASO UTILIZAREMOS EL PROGRAMA VISUAL STUDIO 2012 EN SU APLICACIONDE C#. VEAMOS ENTONCES ACERCA DEESTE PROGRAMA Y SU SUN APLICACIN EN LA CODIFICACION.

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 2

PROGRAMACION 1

Definicin de Algoritmo: Un algoritmo es un conjunto de instrucciones que conducen a la solucin del problema, se puede expresar en lenguaje espaol o en cualquier otro lenguaje. El algoritmo se expresa en un lenguaje de programacin que la computadora pueda comprender. Dicho algoritmo as expresado se le llama programa. En la realizacin del algoritmo aplicar sus tres caractersticas: preciso, definido y finito. a. Un algoritmo debe ser preciso e indicar el orden de realizacin de cada paso. b. Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces se debe obtener el mismo resultado cada vez. c. Un algoritmo debe ser finito. Si se sigue un algoritmo este debe terminar en algn momento. Para la resolucin de un problema debe de constar en tres partes: Entrada: Informacin dada al algoritmo. Proceso: Clculos necesarios para encontrar la solucin del problema. Salida: Respuestas dadas por el algoritmo o resultados finales de los clculos.

Anlisis de Datos, Tipos de Datos. Tipos de datos: Las variables deben pertenecer a un tipo de datos determinado; en nuestra notacin algortmica tenemos los siguientes tipos: entero, real, lgico y carcter. Los tipos se describen en funcin de las operaciones que admiten. El tipo entero: Se corresponden con un subconjunto finito (un rango) de los enteros, variando el tamao de dicho rango en funcin de la computadora; las operaciones soportadas son las operaciones. Aritmticas bsicas: suma (+), resta (-), producto (*), divisin entera (div) y mdulo/resto (mod). El resultado de operar dos valores de tipo entero resulta otro valor de tipo entero con un valor exacto(siempre y cuando no resulte un valor fuera del rango). El tipo real: Se corresponde con un subconjunto de nmeros reales; una diferencia fundamental entre un valor real y un valor entero. Es que el valor entero siempre es exacto mientras que el valor real es un valor aproximado, susceptible de errores de redondeo. El tipo real admite las mismas operaciones que el tipo entero, exceptuando la divisin entera y el mdulo (la divisin real emplea el operador /); adems de estas, admite las funciones
JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES Pgina 3

PROGRAMACION 1

reales: raz cuadrada, exponenciacin, potenciacin, logaritmo y funciones trigonomtricas. Al operar valores de tipo real se obtienen resultados de tipo real. Para facilitar las cosas es posible operar valores de tipo real con valores de tipo entero y aplicar operaciones del tipo real al tipo entero; en todos estos casos el resultado es de tipo real. 12 El tipo lgico: Admite tan slo dos valores: verdadero y falso; las operaciones admitidas son las de la lgica booleana: y-lgico (and o ), o-lgico (or o ) y no-lgico (not o ). El tipo carcter: Comprende el conjunto de caracteres imprimibles; dicho conjunto tiene una serie de caractersticas: Contiene las 26 letras del alfabeto latino, los 10 dgitos de la numeracin arbiga y caracteres como smbolos de puntuacin. Los subconjuntos de letras y nmeros estn ordenados; es decir si un carcter es mayor que la A y menor que la Z es una letra mayscula, si es mayor que a y menor que z es una letra minscula y si es mayor que 0 y menor que 9 es un nmero. El tipo carcter tiene una nica operacin propia, la concatenacin de cadenas de caracteres que emplea el operador (+). Todos los tipos admiten, adems, la operaciones de comparacin: los operadores de comparacin disponibles son mayor (>), menor (<), mayor o igual (), menor o igual (), igual (=) y distinto (). CONSTANTES: identificadores a los que se les asigna un valor que no puede ser modificado en ningn punto del algoritmo. Para definir una constante se emplear la notacin: De esta forma se est asociando a un identificador un valor constante determinado, a partir de la definicinde la constante, esta puede ser utilizada en cualquier punto del algoritmo comportndose de formato talmente equivalente al literal cuyo valor representa. EXPRESIONES: Una expresin es una combinacin de variables, constantes y literales de tipos compatibles entre s, estos elementos estn combinados mediante operadores vlidos; la expresin ms simple est formada por un nico elemento (variable, literal o constante) sin ningn operador.

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 4

PROGRAMACION 1

Pseudocdigo. El pseudocdigo pretende aunar en un slo tipo de representacin las ventajas del lenguaje natural y de los organigramas sin ninguno de sus problemas; por tanto, el pseudocdigo: Es fcilmente comprensible para una persona que lo vea por vez primera. Est bien delimitado. Elimina las ambigedades del lenguaje natural. Se representa de una forma compacta. De esta forma, el pseudocdigo se suele ver como un subconjunto de un lenguaje natural que proporciona un nmero limitado de operaciones para la construccin de algoritmos; la nica finalidad del pseudocdigo (como de los organigramas) es la comunicacin entre seres humanos. Ejemplo de algoritmo descrito mediante un pseudocdigo: Escribir Deme los coeficientes y resolver una ecuacin de 2 grado.
Escribir Cunto vale A? Leer a. Escribir Cunto vale B? Leer b. Escribir Cunto vale C? Leer c. discr ! b2-4ac. sidiscr=0 entonces. s ! -b/(2a). Escribir Slo hay una solucin:, s. Si no. sidiscr>0 entonces. s1 ! (-b+discr)/(2a). s2 ! (-b-discr)/(2a). Escribir Las soluciones son:, s1, s2. Si no. Escribir No hay soluciones reales. fin_si. fin_si.

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 5

PROGRAMACION 1

DIAGRAMAS DE FLUJO Los diagramas de flujo son representaciones grficas de un algoritmo y los algoritmos son pasos a seguir para llegar a la solucin de los problemas, Los organigramas o diagramas de flujo permiten describir los algoritmos de forma grfica; para ello utilizan una serie de bloques que indican distintas circunstancias y flechas que muestran bajo qu condiciones se pasa de un bloque a otro. Algunos de los smbolos son los siguientes:

.
JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES Pgina 6

PROGRAMACION 1

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 7

PROGRAMACION 1

CONTADORES. Los contadores son variables que al utilizase dentro de un ciclo estas incrementan o decrementan su valor dependiendo la estructura de la sentencia ACUMULADORES. A diferencia de la los acumuladores que son aquellos en su caso suma un valor para poder tenerlo mientras llega al proceso de su uso en este caso ACunt= ACunt + Cont; Acuntes una acumulador que recibe el valor de un contador Cont. INTERRUPTORES. Los interruptores son utilizados para activarse una vez que pase un suceso determinado en la mayora del tiempo estn dentro de las condiciones, estos tambin son llamados banderas y son utilizados para dar un trato diferentes a los sucesos. RECURSIN. En la recursividad es un proceso que se manda a llamar a s mismo para repetir las operaciones sin necesidad de duplicar la codificacin.

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 8

PROGRAMACION 1

Ya tenemos la mayor parte de las definiciones de todos los posibles elementaos a elegir vayamos pues a ejemplificar las diferentes formas que tenemos de realizar un programa sabiendo que: QUE ES PROGRAMAR? Programar es escribir detalladamente un determinado problema a solucionar, con el objetivo de obtener un resultado o un fin, dndole instrucciones a la computadora para que realice una tarea. Cabe mencionar que la computadora carece de sentido comn los programas no deben dejar nada librado al azar deben de cubrir todos los posibles casos que pueda suceder.

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 9

PROGRAMACION 1

1. Determinar la hipotenusa de un triangulo rectngulo conocida las longitudes de sus catetos, desarrolle el algoritmo correspondiente: hip= catA catB Datos de entrada: catA= cateto A, catB= cateto B, hip= hipotenusa Proceso: hip= catA catB Salida: resultado hipotenusa

inicio

catA, catB, hip

Introduce cat A

cat A Introduce cat B

cat B

hip=

Hipotenus =hip

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 10

PROGRAMACION 1

2. Desarrolle un algoritmo que permita determinar el rea y volumen de un cilindro dado sus radio(r) y altura(h). Dato entrada: r, h Proceso: A= 2r(h+r) V= *h Salida: El rea de un cilindro El volumen de un cilindro V

inici o r, h, A, V

Introduce r

r Introduce h

h A= (2(3.1416)r)(h+r)

El rea es =A

V=3.1416 *h

El volumen es = V

fin JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES Pgina 11

PROGRAMACION 1 3. Hacer un diagrama de flujo para sumar dos nmeros ledos desde el teclado y escribir el resultado. Datos de entrada: A= num 1, B=num 2 Proceso: C=A+B Salida: Suma de A + B

inicio

A, B, C

Introduce A

Introduce B

C=A+B

La suma =C

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 12

PROGRAMACION 1

4. Resuelve las siguientes operaciones, hallar A+B-C+100 Datos conocidos: A, B, C Proceso: R= A+B-C+100 Salida: Resultado de R

inici o

A, B, C, R

Introduce A

Introduce B

Introduce C

R= A+B-C+100

Resultado =R

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 13

PROGRAMACION 1 5. Obtener (A-B)(A+B) Datos conocidos: A, B Proceso: R=(A-B)(A+B) Salida: Resultado = R

inici o

A, B, R

Introduce A

Introduce B

R=(A-B)(A+B)

Resultado =R

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 14

PROGRAMACION 1

6. Desarrolle un algoritmo que calcule el rea de un cuadrado Datos de entrada: L Proceso: A=L*L Salida: resultado del rea

Inicio

L, A

Introduce L

A=L*L

El rea es=A

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 15

PROGRAMACION 1 7. Realizar un programa que solicite ingresar dos nmeros distintos y muestre por pantalla el mayor de ellos. Datos de entrada: X= num 1, Y=num 2 Proceso: condicin si X>E imprimir X, en caso contrario imprimir Y Salida: nmero mayor inicio

X, Y

Introduce X

Introduce Y

Y
no X>Y X>Y si El numero mayor es= X El numero mayor es= Y

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 16

PROGRAMACION 1 8. Realizar un programa que lea por teclado 2 nmeros, si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la divisin del primero respecto al segundo. Datos de entrada: A, B Proceso: condicin si A > B suma y resta, en caso contrario producto y divisin Salida: resultado de condicin inicio

A, B, R

Introduce A

Introduce B

A>B R=A*B R=A+B Producto= R Suma= R R=A/B

R=A-B
Divisin= R Resta= R

fin JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES Pgina 17

PROGRAMACION 1

1.- ingresar el sueldo de una persona, si supera los 3000 pesos mostrar un mensaje en pantalla indicando que debe abonar impuesto. DATOS DE ENTRADA: SUELDO PROCESO=CONDISION SALIDA=PAGARA IMPUESTO.

inicio

SUELDO
Introduce SUELDO SUELDO no
SUELDO>3000

si PAGARA IMPUESTO

fin
Console.BackgroundColor=ConsoleColor.Yellow; Console.ForegroundColor=ConsoleColor.DarkCyan; Console.Clear(); float sueldo; Console.Write("introduce el sueldo del trabajador: "); sueldo= float.Parse(Console.ReadLine()); if (sueldo > 3000) { Console.Write("paga impuesto"); } Console.ReadKey();

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 18

PROGRAMACION 1 2.-realizar un programa que solicite ingresar dos nmeros distintos y muestre por pantalla el mayor de ellos. Datos de entrada: X= num 1, Y=num 2 Proceso: condicin si X>E imprimir X, en caso contrario imprimir Y Salida: nmero mayor inici inicio

X, Y

Introduce X

X Introduce Y Y no X>Y si El numero mayor es= X El numero mayor es= Y

fin
Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Clear(); int num1, num2; Console.Write("introduce el valor de num1: "); num1 =int.Parse(Console.ReadLine()); Console.Write("introduce el valor de num2: "); num2 = int.Parse(Console.ReadLine()); if (num1 > num2) { Console.WriteLine("NUM1 ES EL NUMERO MAYOR"); } else { Console.WriteLine("NUM2 ES EL MUNERO MAYOR"); } Console.ReadKey();

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 19

PROGRAMACION 1 3.-realizar en programa que lea por teclado dos nmeros si el primero es mayor al segundo informar su suma y diferencia, en caso contrario informar el producto y la divisin del primero respecto al segundo. Datos de entrada: A, B Proceso: condicin si A > B suma y resta, en caso contrario producto y divisin Salida: resultado de condicin

inicio

A, B, R
Introduce A A Introduce B B

A>B
R=A*B R=A+B Producto= R Suma= R R=A/B R=A-B Divisin= R Resta= R

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 20

PROGRAMACION 1

Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Clear(); float num1,num2,suma,resta,multiplicacion,division; Console.Write("introduce el valor de num1: "); num1 = float.Parse(Console.ReadLine()); Console.Write("introduce el valor de num2: "); num2 = float.Parse(Console.ReadLine()); if (num1 > num2) { suma = num1 + num2; resta = num1 - num2; Console.WriteLine("el resultado de la suma =" + suma); Console.WriteLine("el resultado de la resta =" + resta); } else { multiplicacion = num1 * num2; division = num1 / num2; Console.WriteLine("el resultado de la multiplicacion =" + multiplicacion); Console.WriteLine("el resultado de la division =" + division); } Console.ReadKey();

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 21

PROGRAMACION 1 4.-se ingresan tres notas de un alumno si el promedio es > = a 7 mostrar un mensaje promocionado DATOS DE ENTRADA:A,B,C PROCESO: PROMEDIO=A+B+C/3 SALIDA: CONDISION

inicio

A, B, C Introduce A A Introduce B B Introduce C C PROMEDIO=A+B+C/3 no PROOMEDIO >=7 si Promocionado

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 22

PROGRAMACION 1
Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Clear(); double a, b, c; double promedio; Console.Write("introduce el valor de a ="); a =double .Parse(Console.ReadLine()); Console.Write("introducerl vslor de b="); b = double.Parse(Console.ReadLine()); Console.Write("introduce el valor de c="); c = double.Parse(Console.ReadLine()); promedio = ((a + b + c) / 3); Console.WriteLine("el promedio es:=" + promedio); if (promedio >= 7) { Console.WriteLine("es promocionado"); } Console.ReadKey();

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 23

PROGRAMACION 1 5.- Se ingresa por teclado un numero positivo de uno o dos dgitos, mostrar un mensaje indicado si el numero tiene uno o dos dgitos. DATOS DE ENTRADA: NUMERO. PROCESO:CONDISION. SALIDA: NUMERO DE 1 DIGITO O NUMERO DE 2DIGITOS inici inicio numero

Introduce Introduce numero X numero X no Numero < 10 si El numero mayor es= X Numero > =10 Y Numero <100 si El nmero es de 1 dgitos El nmero es de 2 dgitos no

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 24

PROGRAMACION 1

Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); int numero; Console.Write("introduce el valor del numero: "); numero= int.Parse(Console.ReadLine()); if (numero < 10) { Console.Write("EL NUMERO ES DE UN DIGITO. "); } else { if (numero >= 10 && numero < 100) { Console.Write("EL NUMERO ES DE DOS DIGITOS. "); } } Console.ReadKey();

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 25

PROGRAMACION 1

PROGRAMAS SECUENCIALES
1.- confeccionar un programa que pida por teclado tres notas de un alumno .calcule el promedio e imprima alguno de estos mensajes: Si promedio es >=7 mostrar PROMOCIONADO. Si promedio es >=4 y <7 mostrar REGULAR. Si promedio es <4 mostrar REPROBADO.
DATOS DE ENTRADA
PROCESO

Calf1,calif2,calif3
PROMEDIO= (calif1+calif2+calif3)/3

SALIDA
using using using using using

CONDICION

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace promedio_promocionado_regular { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float calif1,calif2,calif3,promedio; Console.Write("introduce la calificacion de 1er parcial: "); calif1 =float.Parse(Console.ReadLine()); Console.Write("introduce la calificacion de 2do parcial: "); calif2 = float.Parse(Console.ReadLine()); Console.Write("introduce lacalificacion del 3er parcial: "); calif3 = float.Parse(Console.ReadLine()); promedio=(calif1+calif2+calif3)/3; if (promedio >=7 ) { Console.WriteLine(" TU PROMEDIO ES : "+ promedio ); Console.Write(" *******< PROMOSIONADO >*******"); } else if (promedio >= 4)

{ Console.WriteLine( " ****** TU PROMEDIO ES **** : Console.Write(" *******< REGULAR >*******"); } if (promedio < 4 ) { Console.WriteLine(" TU PROMEDIO ES : "+ promedio); Console.Write( " *******< REPROBADO >*******"); } Console.ReadKey(); } } } " + promedio);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 26

PROGRAMACION 1

inicio

Calif1, calif2, calif3, promedio

Introduce calf1

Calif1 Introduce calif2 Calif2 Introduce calif3 Calif3 PROMEDIO= (calif1+calif2+calif3)/3 no

PROMEDIO >=7
si Promocionado
PROMEDIO>=4

no

regular

reprobado

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 27

PROGRAMACION 1 2.- Se cargan por teclado tres nmeros distintos. Mostrar por pantalla el mayor de ellos. DATOS DE ENTRADA PROCESO SALIDA Num1,num2,num3 Condicin Nmero mayor

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace NUMERO_MAYOR_DELOS_TRES { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("programa elaborado por :<< ing JHOVANY DIAZ FLORES >>"); Int64 NUM1, NUM2, NUM3; Console.Write("introduce el valor de num1: "); NUM1=Int64.Parse(Console.ReadLine()); Console.Write("introduce el valor de num2: "); NUM2 =Int64.Parse(Console.ReadLine()); Console.Write("introduce el valor de num3: "); NUM3 =Int64.Parse(Console.ReadLine()); if (NUM1 >NUM2 && NUM2>NUM3) { Console.Write(" *** EL NUMERO MAYOR ES NUM1 CON UN VALOR DE } else if (NUM1 < NUM2 && NUM2>NUM3 ) { Console.Write(" *** < ELNUMERO MAYOR ES NUM2 CON UN VALOR DE } if ( NUM3 >NUM2 && NUM3>NUM1) { Console.Write(" *** EL NUMERO MAYOR ES } Console.ReadKey(); } } }

***

: " + NUM1);

>: ***

"+ NUM2);

NUM3 CON UN VALOR DE ***

: "+ NUM3);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 28

PROGRAMACION 1

inicio

Num1, num2, num3

Introduce num1

num1 Introduce num2 Num2 Introduce num3 num3 no


Num1>num2 y num2>num3

si
El nmero mayor es Num1

no
Num1<num2 y num2>num3

no
El nmero mayor es Num2

Num3>num2 y num3>num1

El nmero mayor es Num3

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 29

PROGRAMACION 1 3.- se ingresa por teclado un valor entero, mostrar una leyenda que indique si el nmero es positivo, negativo o nulo.
DATOS DE ENTRADA NUMERO

PROCESO

CONDICIN

SALIDA

POSITIVO,NEGATIVO.NULO

inicio

Numero
Introduce nmero

Numero

Numero >= 1

si
El nmero introducido es positivo

no
Numero <= -1

El nmero introducido es negTIVO

El nmero introducido es nulo

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 30

PROGRAMACION 1

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace NUMERO_POSITIVO_NEGATIVO_NULO { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Blue; Console.ForegroundColor = ConsoleColor.DarkRed; Console.Clear();
Console.WriteLine("programa elaborado por :<< ing JHOVANY DIAZ FLORES >>");

Int32 numero; Console.Write("introduce el valor de numero : "); numero = int.Parse(Console.ReadLine()); if (numero >1) { Console.WriteLine("EL NUMERO INTRODUCIDO ES << POSITIVO } else if (numero <= -1) { Console.WriteLine("** ****"); } else Console.WriteLine("EL NUMERO INTRODUCIDO ES << Console.ReadKey(); } } }

>>");

EL NUMERO INTRODUCIDO ES<< NEGATIVO >>

NULO >>");

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 31

PROGRAMACION 1

4.- Confeccionar un programa que permita cargar un numero entero de hasta tres cifras y muestre un mensaje indicando si tiene 1, 2, 3 cifras. Mostrar un mensaje de error si el nmero de cifras es mayor.
DATOS DE ENTRADA NUMERO

PROCESO

Condicin

SALIDA

NUMERO DE DIGITO DEL NUMERO INTRODUCIDO

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace _1_2_3_digitos { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Clear(); Console.WriteLine("programa elaborado por : ing JHOVANY DIAZ FLORES"); int numero; Console.Write("introduce el valor de numero "); numero =int.Parse(Console.ReadLine()); if (numero <10) { Console.WriteLine("el numero " +numero +" es de 1 digito"); } else if (numero >= 10 && numero <= 99) { Console.WriteLine("el numero " + numero + " es de 2 digitos"); } else if (numero >= 100 && numero < 1000) { Console.WriteLine("el numero " + numero + " es de 3 digitos"); } if ( numero >= 1000) Console.WriteLine("ERROR"); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 32

PROGRAMACION 1

inicio

Numero
Introduce nmero

Numero no
Numero < 10

si
El nmero tiene 1 digito

no
Numero >=10 y <=99

no
El nmero es de 2 dgitos

Numero >=100 y <=999

El nmero es de 3 dgitos

Numero >999

ERROR

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 33

PROGRAMACION 1 5.- un postulante a un empleo, realiza un test de capacitacin, se obtuvo la siguiente informacin: cantidad de total de preguntas que se realizaron y la cantidad de preguntas que se contest correctamente. Se pide confeccionar un programa que ingrese los dos datos por teclado e informe el nivel del mismo segn el porcentaje de respuestas correctas que ha obtenido y sabiendo que: Nivel mximo: porcentaje >=90% Nivel medio : porcentaje >=75% y <90% Nivel regular: porcentaje >=50% y <75% Fuera de nivel: porcentaje <50%
PREG_CORRECTAS,CANT_TOTAL_PREG PREG_CORRECTAS CANT_TOTAL_PREG, RESULTADO CONDICION

DATOS DE ENTRADA PROCESO SALIDA

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace TEST_DE_CAPACITACION_PORCENTAJE { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float CANT_TOTAL_PREG, PREG_CORRECTAS, RESULTADO; Console.Write("introduce el total de preguntas realizadas: "); CANT_TOTAL_PREG = float.Parse(Console.ReadLine()); Console.Write("introduce el total de preguntas contestadas correctamente: "); PREG_CORRECTAS = float.Parse(Console.ReadLine()); RESULTADO = (PREG_CORRECTAS * 100) / CANT_TOTAL_PREG; if (RESULTADO >= 90) { Console.WriteLine("EL PORSENTAJE ALCANZADO ES" + RESULTADO ); Console.Write( "******______NIVEL MAXIMO.______********* "); } else if (RESULTADO >= 75 ) { Console.WriteLine("EL PORSENTAJE ALCANZADO ES: " +RESULTADO ); Console.Write( "******______ NIVEL MEDIO.______********* "); }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 34

PROGRAMACION 1
else { Console.WriteLine("EL PORSENTAJE ALCANZADO ES : " + RESULTADO ); Console.Write("******______NIVEL REGULAR.______********* "); } if (RESULTADO >= 50 )

if (RESULTADO < 50) { Console.WriteLine("EL PORSENTAJE ALCANZADO ES: " + RESULTADO ); Console.Write( "******______FUERA DE NIVEL.______********* "); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 35

PROGRAMACION 1

inicio

PREG_CORRECTAS CANT_TOTAL_PREG, RESULTADO

Introduce PRE_CORRECTAS

PREG_CORRECTAS

INTRODUCE CANT_TOTAL_PREG

CANT_TOTAL_PREG

RESULTADO = (PREG_CORRECTAS /100) * CANT_TOTAL_PREG

RESULTADO>=90

NIVEL MAXIMO

RESULTADO>=75

NIVEL MEDIO

RESULTADO>=50

NIVEL REGULAR

FUERA DE NIVEL

fin

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 36

PROGRAMACION 1

REALIZAR LOS SIGUIENTES PROGRAMAS SECUENCIALES


1) Suponga que un individuo desea invertir su capital en un banco y desea saber cunto dinero ganara despus de un mes si el banco paga a razn de 2% mensual. DATOS DE ENTRADA: inversin PORCESO: ganancia = (inversin/100)*2;
SALIDA: ganancia obtenida . using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GANANCIA_BANCO { class Program { static void Main(string[] args) { float inversion, ganancia; Console.Write("introduce la cantidad a invertir = "); inversion = float.Parse(Console.ReadLine()); ganancia = (inversion/100)*2; Console.WriteLine("su ganancia mensual es= " + ganancia +" PESOS"); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 37

PROGRAMACION 1 2) Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario. DATOS DE ENTRADA: CALIF1,CALIF2,CALIF3 PROCESO:CONDISION SALIDA:APROBADO O REPROBADO .
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace APROBADO_REPROBADO { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float calif1, calif2, calif3, promedio; Console.Write("introduce la calificacion de 1er parcial: "); calif1 = float.Parse(Console.ReadLine()); Console.Write("introduce la calificacion de 2do parcial: "); calif2 = float.Parse(Console.ReadLine()); Console.Write("introduce lacalificacion del 3er parcial: "); calif3 = float.Parse(Console.ReadLine()); promedio = (calif1 + calif2 + calif3) / 3; if (promedio >= 7) { Console.WriteLine(" TU PROMEDIO ES : " + promedio); Console.Write(" *******< APROBADO >*******"); } else { Console.WriteLine(" ****** TU PROMEDIO ES **** : " + promedio); Console.Write(" *******< REPROBADO >*******"); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 38

PROGRAMACION 1

3) En un almacn se hace un 20% de descuento a los clientes cuya compra supere los $1000 Cul ser la cantidad que pagara una persona por su compra? DATOS DE ENTRADA: prec_art, cantidad_articulo, sub_total_a_pagar,pago_descuento,neto_pagar. PROCESO:Condicion.. SALIDA: pago neto a pagar
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace DESCUENTO_TOTAL_A_PAGAR { class Program { static void Main(string[] args) { double prec_art, cantidad_articulo, sub_total_a_pagar,pago_descuento,neto_pagar; Console.Write("introduce cantidad de articulos que el cliente desea llevar="); cantidad_articulo = double.Parse(Console.ReadLine()); Console.Write("introduce precio del articulo="); prec_art = double.Parse(Console.ReadLine()); sub_total_a_pagar = cantidad_articulo * prec_art; if (sub_total_a_pagar >= 1000) { sub_total_a_pagar = cantidad_articulo * prec_art; pago_descuento = ((sub_total_a_pagar / 100) * 20); neto_pagar=sub_total_a_pagar-pago_descuento; Console.WriteLine("el sub total del cliente es : " + sub_total_a_pagar + " favor de realizar el 20%de descuento"); Console.WriteLine("el cliente obtuvo un 20% de descuento de :=" + pago_descuento); Console.Write("SU TOTAL NETO A PAGAR ES : "+ neto_pagar); } else Console.Write("el cliente debe saldar la cantidad de:="+sub_total_a_pagar); Console.ReadKey();

} } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 39

PROGRAMACION 1

4) Un obrero necesita calcular su salario semanal, el cual se obtiene de la sig. Manera: Si trabaja 40 horas o menos se le paga $16 por hora Si trabaja ms de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.
DATOS DE ENTRADA: HRS_TRABAJADAS,TOTAL_A_PAGAR,HRS_EXTRA,PAGO_HRS_EXTRA,TOTAL_P_FINAL; PROCESO: condision. SALIDA: TOTAL_A_PAGAR,TOTAL_P_FINAL.

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace SALARIO_SEMANAL { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.Yellow; Console.ForegroundColor = ConsoleColor.DarkCyan; Console.Clear(); Console.WriteLine("programa elaborado por : ing JHOVANY DIAZ FLORES"); float HRS_TRABAJADAS,TOTAL_A_PAGAR,HRS_EXTRA,PAGO_HRS_EXTRA,TOTAL_P_FINAL; Console.Write("introduce el sueldo del trabajador: "); HRS_TRABAJADAS = float.Parse(Console.ReadLine()); if (HRS_TRABAJADAS <= 40) { TOTAL_A_PAGAR = HRS_TRABAJADAS * 16; Console.Write("EL TRABAJADOR ALCANZA UN SUELDO DE" + TOTAL_A_PAGAR); } else { HRS_EXTRA = (HRS_TRABAJADAS - 40); TOTAL_A_PAGAR = (HRS_TRABAJADAS - HRS_EXTRA) * 16; PAGO_HRS_EXTRA = HRS_EXTRA * 20; TOTAL_P_FINAL = TOTAL_A_PAGAR + PAGO_HRS_EXTRA;
Console.WriteLine(" EL PAGO DE LAS HORAS TRABAJADAS ES:: " + TOTAL_A_PAGAR); Console.WriteLine(" LAS HORAS EXTRAS QUE EL TRABAJADOR ALCANZO SON : " + HRS_EXTRA SU PAGO DE HORAS EXTRAS SE MULTIPLICO POR 2O Y ES DE : "+ PAGO_HRS_EXTRA); Console.WriteLine(" EL TRABAJADOR ALCANZA UN SUELDO FINAL DE: " + TOTAL_P_FINAL);

+ "

} Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 40

PROGRAMACION 1 5) Que lea dos nmeros y los imprima en forma ascendente


using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace imprimir_numero_acendente { class Program { static void Main(string[] args) { double num1, num2; Console.Write("introduzca valor 1: "); num1 = double.Parse(Console.ReadLine()); Console.Write("introduzca valor 2: "); num2 = double.Parse(Console.ReadLine()); if (num1 > num2 ) { Console.WriteLine(" *** EL NUMERO MAYOR ES NUM1 CON UN VALOR DE : " + num1); Console.WriteLine(" *** EL NUMERO MENOR ES NUM2 CON UN VALOR DE : " + num2); } if { >: *** (num1 < num2) ***

***

Console.WriteLine(" *** < ELNUMERO MAYOR ES NUM2 CON UN VALOR DE " + num2); Console.WriteLine(" *** EL NUMERO MENOR ES NUM1 CON UN VALOR DE *** : " + num1); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 41

PROGRAMACION 1 6) Una persona enferma, que pesa 70 kg, se encuentra en reposo y desea saber cuantas caloras consume su cuerpo durante todo el tiempo que realice una misma actividad. Las actividades que tiene permitido realizar son nicamente dormir o estar sentado en reposo. Los datos que tiene son que estando dormido consume 1.08 caloras por minuto y estando sentado en reposo consume 1.66 caloras por minuto. DATOS DE ENTRADA: a , t , t_c ; PROCESO: condicin. SALIDA: total caloras consumidas.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Calorias_consumidas { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear();
Console.WriteLine("programa elaborado por :<< ING. JHOVANY DIAZ FLORES >>");

int a,t; double t_c; Console.WriteLine("Seleccione la actividad realizada"); Console.WriteLine("1. Reposo dormido"); Console.WriteLine("2. Reposo sentado"); a=int.Parse(Console.ReadLine()); Console.WriteLine("Tiempo que realizo la actividad (en minutos) "); t = int.Parse(Console.ReadLine()); if (a == 1) { t_c = t * 1.08; Console.WriteLine("Total de calorias consumidas = } if { (a == 2) t_c = t * 1.66; Console.WriteLine("Total de calorias consumidas = }

" + t_c);

" + t_c);

Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 42

PROGRAMACION 1 7) Hacer un programa que imprima el nombre de un articulo, clave, precio original y su precio con descuento. El descuento lo hace en base a la clave, si la clave es 01 el descuento es del 10% y si la clave es 02 el descuento en del 20% (solo existen dos claves). DATOS DE ENTRADA: int clave, P; double D ,total_p , total_c2_p; PROCESO: condicin. SALIDA:clave1 o clave2
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Imprimir_articulo { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("programa elaborado por :<< ing JHOVANY DIAZ FLORES >>"); int clave,P; double D,total_p, total_c2_p; Console.WriteLine(""); Console.WriteLine("Introduzca la clave del articulo"); clave = int.Parse(Console.ReadLine()); if (clave == 01) { P = 30; D = P * 0.10; total_p = P - D; Console.WriteLine("Nombre: Refresco"); Console.WriteLine("Clave:"+clave); Console.WriteLine("Precio:"+P); Console.WriteLine("Descuento:"+D); Console.WriteLine("total a pagar : " + total_p); } if (clave == 02) { P = 30; D = P * 0.20; total_c2_p = P - D; Console.WriteLine("Nombre: Refresco"); Console.WriteLine("Clave:"+clave); Console.WriteLine("Precio:" + P); Console.WriteLine("Descuento:" + D); Console.WriteLine("total a pagar :" + total_c2_p); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 43

PROGRAMACION 1 8) Hacer un algoritmo que calcule el total a pagar por la compra de camisas. Si se compran tres camisas o mas se aplica un descuento del 20% sobre el total de la compra y si son menos de tres camisas un descuento del 10% DATOS DE ENTRADA: prec_art, cantidad_articulo, sub_total_a_pagar, pago_descuento, neto_pagar; PROCESO: condicin. SALIDA:descuento
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace total_paga_por_3_camisas { class Program { static void Main(string[] args) { double prec_art, cantidad_articulo, sub_total_a_pagar, pago_descuento, neto_pagar; Console.Write("introduce cantidad de articulos que el cliente desea llevar="); cantidad_articulo = double.Parse(Console.ReadLine()); Console.Write("introduce precio del articulo="); prec_art = double.Parse(Console.ReadLine()); sub_total_a_pagar = cantidad_articulo * prec_art; if (cantidad_articulo>=3) { sub_total_a_pagar = cantidad_articulo * prec_art; pago_descuento = ((sub_total_a_pagar / 100) * 20); neto_pagar = sub_total_a_pagar - pago_descuento; Console.WriteLine("el sub total del cliente es : " + sub_total_a_pagar + " favor de realizar el 20%de descuento"); Console.WriteLine("el cliente obtuvo un 20% de descuento de :=" + pago_descuento); Console.Write("SU TOTAL NETO A PAGAR ES : " + neto_pagar); } if (cantidad_articulo < 3) { sub_total_a_pagar = cantidad_articulo * prec_art; pago_descuento = ((sub_total_a_pagar / 100) * 10); neto_pagar = sub_total_a_pagar - pago_descuento; Console.WriteLine("el sub total del cliente es : " + sub_total_a_pagar + " favor de realizar el 10%de descuento"); Console.WriteLine("el cliente obtuvo un 10% de descuento de :=" + pago_descuento); Console.Write("SU TOTAL NETO A PAGAR ES : " + neto_pagar); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 44

PROGRAMACION 1 9) Un vendedor recibe un sueldo base mas un 10% extra por comisin de sus ventas, el vendedor desea saber cuanto dinero obtendr por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibir en el mes tomando en cuenta su sueldo base y comisiones. DATOS DE ENTRADA: int s_b; double comision,t_c,total; PROCESO: comision = s_b * 0.10; t_c=comision*3; SALIDA: total a cobrar.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Calcular_sueldos { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("programa elaborado por :<< ING. JHOVANY DIAZ FLORES >>");

int s_b; double comision,t_c,total; Console.WriteLine("Introduzca sueldo base"); s_b = int.Parse(Console.ReadLine()); comision = s_b * 0.10; t_c=comision*3; total = (s_b*2) + t_c; Console.WriteLine("Total por comisiones = " + t_c); Console.WriteLine("Sueldo total = "+total); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 45

PROGRAMACION 1

10) Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deber pagar finalmente por su compra. DATOS DE ENTRADA: int t_c; double desc,total PROCESO: desc = t_c * 0.15; total = t_c - desc SALIDA:total a pagar
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Descuento_total_compra { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear();
Console.WriteLine("programa elaborado por :<< ING. JHOVANY DIAZ FLORES >>");

int t_c; double desc,total; Console.WriteLine("Introduzca el total de compra"); t_c = int.Parse(Console.ReadLine()); desc = t_c * 0.15; total = t_c - desc; Console.WriteLine("Obtuvo un 15% de descuento : " + desc); Console.WriteLine("Total a pagar = $ " + total); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 46

PROGRAMACION 1 11) Un alumno desea saber cual ser su calificacin final en la materia de Algoritmos. Dicha calificacin se compone de los siguientes porcentajes: 55% del promedio de sus tres calificaciones parciales. 30% de la calificacin del examen final. 15% de la calificacin de un trabajo final.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Calcular_calificacion_final { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("programa elaborado por :<< ing JHOVANY DIAZ FLORES >>"); double c1, c2, c3,t_c,c_e,c_t,t_p,c_p,t_f,e_f,calf; Console.WriteLine(""); Console.WriteLine("Calificacin de parcial 1"); c1 = double.Parse(Console.ReadLine()); Console.WriteLine("Calificacin de parcial 2"); c2 = double.Parse(Console.ReadLine()); Console.WriteLine("Calificacin de parcial 3"); c3 = double.Parse(Console.ReadLine()); Console.WriteLine("Calificain del examen final"); c_e = double.Parse(Console.ReadLine()); Console.WriteLine("Calificacin del trabajo final"); c_t = double.Parse(Console.ReadLine()); t_p c_p e_f t_f = = = = c1 + c2 + c3; (t_p / 55) * 100; (c_e / 30) * 100; c_t/15;

calf = c_p + e_f + t_f; Console.WriteLine("Calificacin Console.WriteLine("Calificacin Console.WriteLine("Calificacin Console.WriteLine("Calificacin Console.ReadKey(); } } } parcial exa = " trabajo final = = + = " " + c_p); e_f); " + t_f); + calf);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 47

PROGRAMACION 1 12) Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. DATOS DE ENTRADA: t_a, t_m, t_h,p_m=0,p_h=0; PROCESO: p_m= (t_m/t_a)*100; p_h=(t_h/t_a)*100; SALIDA: porcentaje de h y m.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace Porcentaje_alumnos { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear();
Console.WriteLine("programa elaborado por :<< ing JHOVANY DIAZ FLORES >>");

double t_a, t_m, t_h,p_m=0,p_h=0; Console.WriteLine(""); Console.WriteLine("Introduzca el total de alumnos"); t_a =double.Parse(Console.ReadLine()); Console.WriteLine("Total de mujeres"); t_m = double.Parse(Console.ReadLine()); Console.WriteLine("Total de hombre"); t_h = double.Parse(Console.ReadLine()); p_m= (t_m/t_a)*100; p_h=(t_h/t_a)*100; Console.WriteLine("Porcentaje de mujeres = "+p_m +" %"); Console.WriteLine("Porcentaje de hombres = "+p_h +" %"); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 48

PROGRAMACION 1 13) Realizar un algoritmo que calcule la edad de una persona.

DATOS DE ENTRADA: dia, mes y ao. PROCESO: condicin SALIDA: edad.


using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace EDAD_PERSONA { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); int ao, ao_a,edad;

Console.Write("introduzca ao de nacimiento: "); ao = int.Parse(Console.ReadLine()); Console.Write("introduzca ao actual: "); ao_a = int.Parse(Console.ReadLine());

edad = ao_a - ao; Console.WriteLine("su edad es: Console.ReadKey(); } } }

" +edad);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 49

PROGRAMACION 1

PROGRAMAS DE OPERADORES LOGICOS.

1. Realizar un programa que pida cargar una fecha cualquiera, luego verificar si dicha fecha corresponde a Navidad. DATOS DE ENTRADA: fecha PROCESO: condicin SALIDA: fecha es navidad?
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace fecha_navidad { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float dia, mes; Console.Write("introduzca dia: "); dia = float.Parse(Console.ReadLine()); Console.Write("introduzca mes: "); mes = float.Parse(Console.ReadLine());

if (dia == 24 && mes == 12) { Console.WriteLine("ES NAVIDAD"); } } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 50

PROGRAMACION 1

2. Se ingresan tres valores por teclado, si todos son iguales se imprime la suma del primero con el segundo y a este resultado se lo multiplica por el tercero. DATOS DE ENTRADA: num1, num2, num3 PROCESO: condicin SALIDA: suma y multiplicacin.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace CONDICION_SUMA_MULT { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float VALOR1, VALOR2, VALOR3, R = 0; Console.Write("introduce valor 1: "); VALOR1 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 2: "); VALOR2 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 3: "); VALOR3 = float.Parse(Console.ReadLine()); if (VALOR1 == VALOR2 && VALOR1 == VALOR3) { R = (VALOR1 + VALOR2) * VALOR3; Console.WriteLine("El resultado es = " + R); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 51

PROGRAMACION 1

3. Se ingresan por teclado tres nmeros, si todos los valores ingresados son menores a 10, imprimir en pantalla la leyenda "Todos los nmeros son menores a diez". DATOS DE ENTRADA: num1, num2, num3 PROCESO: condicin SALIDA: los nmeros son menores a 10?
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace NUMEROS_MENORES_DIEZ { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float VALOR1, VALOR2, VALOR3, R = 0; Console.Write("introduce valor 1: "); VALOR1 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 2: "); VALOR2 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 3: "); VALOR3 = float.Parse(Console.ReadLine()); if (VALOR1 < 10 && VALOR2 < 10 && VALOR3 < 10) { Console.WriteLine("Los nmeros son menores a 10"); } else Console.WriteLine("error..."); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 52

PROGRAMACION 1

4. Se ingresan por teclado tres nmeros, si al menos uno de los valores ingresados es menor a 10, imprimir en pantalla la leyenda "Alguno de los nmeros es menor a diez". DATOS DE ENTRADA: num1, num2, num3 PROCESO: condicin SALIDA: algn nmero es menor a 10?
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace UN_NUMERO_MENOR_10 { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); float VALOR1, VALOR2, VALOR3; Console.Write("introduce valor 1: "); VALOR1 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 2: "); VALOR2 = float.Parse(Console.ReadLine()); Console.Write("introduce valor 3: "); VALOR3 = float.Parse(Console.ReadLine()); if (VALOR1 < 10 || VALOR2 < 10 || VALOR3 < 10) { Console.WriteLine("Alguno de los nmeros es menor a 10"); } else Console.WriteLine("error..."); Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 53

PROGRAMACION 1

5. Escribir un programa que pida ingresar la coordenada de un punto en el plano, es decir dos valores enteros x e y (distintos a cero). Posteriormente imprimir en pantalla en que cuadrante se ubica dicho punto. (1 Cuadrante si x > 0 Y y > 0 , 2 Cuadrante: x < 0 Y y > 0, etc.) DATOS DE ENTRADA: x, y PROCESO: condicin SALIDA: cuadrante en el que se encuentra.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace CUADRANTES { class Program { static void Main(string[] args) { int X,Y; Console.WriteLine("INTRODUCE EL VALOR DE LA COORDENADA X="); X=int.Parse(Console.ReadLine()); Console.WriteLine("INTRODUCE EL VALOR DE LA COORDENADA Y="); Y= int.Parse(Console.ReadLine()); if (X > 0 && Y > 0) { Console.WriteLine("EL PUNTO OBTENIDO CORRESPONDE AL 1 CUADRANTE"); } if(X<0 && Y>0) { Console.WriteLine("EL PUNTO OBTENIDO CORRESPONDE AL 2 CUADRANTE"); } if(X<0 && Y<0) { Console.WriteLine("EL PUNTO OBTENIDO CORRESPONDE AL 3 CUADRANTE"); } if(X>0 && Y<0) { Console.WriteLine("EL PUNTO OBTENIDO CORRESPONDE AL 4 CUADRANTE"); } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 54

PROGRAMACION 1

6. De un operario se conoce su sueldo y los aos de antigedad. Se pide confeccionar un programa que lea los datos de entrada e informe: a) Si el sueldo es inferior a 500 y su antigedad es igual o superior a 10 aos, otorgarle un aumento del 20 %, mostrar el sueldo a pagar. b) Si el sueldo es inferior a 500 pero su antigedad es menor a 10 aos, otorgarle un aumento de 5 %. c) Si el sueldo es mayor o igual a 500 mostrar el sueldo en pantalla sin cambios.

DATOS DE ENTRADA: sueldo y ao de antigedad PROCESO: condicin SALIDA: sueldo a pagar.

using using using using using

System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace INFORME_OPERARIO { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); double sueldo, aos_anti, sueldo_pagar; Console.Write("introduzca sueldo: "); sueldo = double.Parse(Console.ReadLine()); Console.Write("introduzca aos de antiguedad: "); aos_anti= double.Parse(Console.ReadLine());

if (sueldo < 500 && aos_anti >= 10) { sueldo_pagar = (sueldo * 0.20) + sueldo; Console.WriteLine("El sueldo a pagar es = }

"+ sueldo_pagar);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 55

PROGRAMACION 1
if (sueldo < 500 && aos_anti < 10) { sueldo_pagar = (sueldo * 0.05) + sueldo; Console.WriteLine("El sueldo a pagar es = } if (sueldo >= 500) { Console.WriteLine("El sueldo a pagar es = } Console.ReadKey(); } } } " + sueldo);

" + sueldo_pagar);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 56

PROGRAMACION 1

7. Escribir un programa en el cual: dada una lista de tres valores numricos distintos se calcule e informe su rango de variacin (debe mostrar el mayor y el menor de ellos) DATOS DE ENTRADA: num1, num2, num3 PROCESO: condicin SALIDA: numero mayor y menor.
using using using using using System; System.Collections.Generic; System.Linq; System.Text; System.Threading.Tasks;

namespace rango_de_variacion { class Program { static void Main(string[] args) { Console.BackgroundColor = ConsoleColor.DarkGreen; Console.ForegroundColor = ConsoleColor.Gray; Console.Clear(); Console.WriteLine("PROGRAMA ELABORADO POR: ING JHOVANY DIAZ FLORES"); double num1, num2, num3; Console.Write("introduzca valor 1: "); num1 = double.Parse(Console.ReadLine()); Console.Write("introduzca valor 2: "); num2 = double.Parse(Console.ReadLine()); Console.Write("introduzca valor 3: "); num3 = double.Parse(Console.ReadLine());

if (num1 > num2 && num2 > num3) { Console.WriteLine(" *** EL NUMERO MAYOR ES NUM1 CON UN VALOR DE : " + num1); Console.WriteLine(" *** EL NUMERO MENOR ES NUM3 CON UN VALOR DE : " + num3); }

*** ***

else if (num1 < num2 && num1 > num3) { Console.WriteLine(" *** < ELNUMERO MAYOR ES NUM2 CON UN VALOR DE >: *** " + num2); Console.WriteLine(" *** EL NUMERO MENOR ES NUM3 CON UN VALOR DE *** : " + num3);

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 57

PROGRAMACION 1
} if (num3 > num2 && num2 >num1) { Console.WriteLine(" *** EL NUMERO MAYOR ES NUM3 CON UN VALOR DE : " + num3); Console.WriteLine(" *** EL NUMERO MENOR ES NUM1 CON UN VALOR DE *** : " + num1); *** } Console.ReadKey(); } } }

JHOVANY DIAZ FLORES 1erCUATRIMESTRE ING. SISTEMAS COMPUTACINALES

Pgina 58

Você também pode gostar