Professional Documents
Culture Documents
SISTEMA EDUCATIVO UNIVERSITARIO AZTECA SOR JUANA INES DE LA CRUZ PLANTEL TAPILULA.
PROGRAMACIN 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.
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.
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.
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
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.
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.
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
Introduce cat A
cat B
hip=
Hipotenus =hip
fin
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
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
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
Pgina 13
inici o
A, B, R
Introduce A
Introduce B
R=(A-B)(A+B)
Resultado =R
fin
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
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
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
R=A-B
Divisin= R Resta= R
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();
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
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();
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
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();
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
fin
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();
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
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();
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
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);
Pgina 26
PROGRAMACION 1
inicio
Introduce calf1
PROMEDIO >=7
si Promocionado
PROMEDIO>=4
no
regular
reprobado
fin
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
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);
Pgina 28
PROGRAMACION 1
inicio
Introduce num1
si
El nmero mayor es Num1
no
Num1<num2 y num2>num3
no
El nmero mayor es Num2
Num3>num2 y num3>num1
fin
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
fin
Pgina 30
PROGRAMACION 1
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(); } } }
>>");
NULO >>");
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
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(); } } }
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
El nmero es de 3 dgitos
Numero >999
ERROR
fin
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
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.______********* "); }
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(); } } }
Pgina 35
PROGRAMACION 1
inicio
Introduce PRE_CORRECTAS
PREG_CORRECTAS
INTRODUCE CANT_TOTAL_PREG
CANT_TOTAL_PREG
RESULTADO>=90
NIVEL MAXIMO
RESULTADO>=75
NIVEL MEDIO
RESULTADO>=50
NIVEL REGULAR
FUERA DE NIVEL
fin
Pgina 36
PROGRAMACION 1
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(); } } }
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();
} } }
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.
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(); } } }
Pgina 40
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(); } } }
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(); } } }
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(); } } }
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(); } } }
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(); } } }
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(); } } }
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);
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(); } } }
Pgina 48
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;
" +edad);
Pgina 49
PROGRAMACION 1
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());
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(); } } }
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(); } } }
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(); } } }
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(); } } }
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.
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);
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);
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);
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(); } } }
Pgina 58