Fundamentos de programaci贸n
MANUAL DEL PRACTICANTE
Profesor: Nilton Ancasi
Profe.: Nilton Ancasi
P谩gina 1
Fundamentos de programación
FUNDAMENTOS DEL ALGORITMO La palabra "algoritmo" proviene del gran matemático árabe Mohamed Al Kho Warizmi, quien escribió entre los años 800 y 825 la obra Quitab Al Jabr Al Mugabala, donde se recogía el sistema de numeración hindú y el concepto del cero, alcanzó gran reputación por el enunciado de las reglas paso a paso para sumar, restar, multiplicar y dividir números decimales; la traducción al latín del apellido en la palabra algorismus derivó posteriormente en algoritmo. Según, Brassard y Bratley(2000), algoritmo, “es sencillamente un conjunto de reglas para efectuar algún cálculo, bien sea a mano o, más frecuentemente, en una máquina”, según Joyanes(2003), “es un método para resolver problemas” y según Torrealba( 2004), “Un algoritmo es una descripción de los pasos básicos a seguir para cumplir determinada tarea”,….., “Para que una computadora realice una tarea es necesario definir previamente un algoritmo”. HISTORIA:
Los lenguajes de programación surge de Charles Babagge XIX. Predijo mucha de las teorías en que se basan los ordenadores actuales, esto cosiste en la maquina analítica. En 1823 el gobierno británico apoyo para crear la máquina de diferencias: dispositivo mecánico para efectuar sumas. Babagge abandona el proyecto para crear la maquina analítica que contaba con 5 unidades básicas: Unidad de entrada, memoria, Unidad de control, Unidad aritmética lógica, Unidad de salida .NET FRAMEWORK. Es la plataforma de código administrado por Microsoft, está formado por una serie de herramientas y librerías con las que se puede crear todo tipo de aplicaciones, .NET Framework es un componente integral de Windows que admite la compilación y ejecución de la siguiente generación de aplicaciones y servicios Web de XML, y se distribuye de forma gratuita. Proceso de ejecución de una aplicación .NET Existe una serie de pasos o transformaciones desde que se escribe el código fuente hasta la aplicación en el CLR.
Compilación: consiste en traducir el código fuente a código IL también llamado MSIL, “Microsoft Lenguaje Intermedio”, se almacena en un archivo llamado PE(portable ejecutable) que contiene el código IL junto con sus metadatos (descripción de los tipos de datos definidos en el código IL, sus métodos , sus atributos etc. Biblioteca .NET: es una colección de tipos reutilizables que se integran estrechamente con common Languaje Runtime. La biblioteca de clases está orientada a objetos, lo que proporciona tipos de los que su propio código administrado puede derivar funciones. Esto ocasiona que los tipos de :NE Framework sean sencillos de utilizar.
Profe.: Nilton Ancasi
Página 2
Fundamentos de programación Biblioteca de clase: incluye los tipos básicos para desarrollar cualquier tipo de aplicación .NET estre estos son.
Servicio web Formularios Windows Formulario web(ASP) Aplicación de consola
TÉCNICAS DE PROGRAMACIÓN Programa: es un conjunto de instrucciones escrito en algún lenguaje de programación 8 como Java, Visaul.net, etc.) Que tiene como objetivo, obtener resultados específicos, un programa sigue las etapas de edición, compilación y ejecución. Lenguaje de programación: es un conjunto de símbolos, caracteres y expresiones adaptadas a partir del lenguaje humano, este conjunto de instrucciones permite realizar operaciones de entrada/salida, cálculos manipulación de textos, lógica, comparación, almacenamiento y recuperación Algoritmo: secuencia finita de instrucciones, reglas o pasos que describen de forma precisa las operaciones de un ordenador debe realizar para llevar a cabo una tarea en un tiempo más finito. Resolución del problema: comprende 3 faces 1. Análisis de problema: comprender la naturaleza del problema. 2. Diseño de algoritmo: descomposición del problema original en sub problemas más simples 3. Programación: es la acción de escribir un conjunto de instrucciones escritas en un determinado lenguaje, para la ejecución de una serie de operaciones. Ejemplo: Algoritmo para hacer una torta Entrada: Harina de trigo, mantequilla, huevos, sal, azúcar Proceso: 1.- Unir la mantequilla con el azúcar 2.- Batir hasta lograr consistencia cremosa 3.- Agregar harina de trigo, huevos, sal y azúcar 4.- Batir hasta que esponje 5.- Precalentar el horno, en 250 °, y enmantequillar tortera 6.- Una vez logre la consistencia de esponjado, colocar en la tortera 7.- Introducir en el horno por espacio de 45 minutos Salida: Torta
Lenguaje algorítmico: es una serie de símbolos y reglas que se utiliza para describir de manera explícita un proceso, los tipos de lenguaje algorítmicos son: a. Gráficos: representaciones graficas que realiza un algoritmo(diagrama de flujo) b. No gráficos: representa un lenguaje descriptivo utilizando el lenguaje natural (pseudo código) Pseudo código: Es una herramienta para la construcción de algoritmos en las que las instrucciones se escriben usando palabras de uso cotidiano que expresan de forma clara y entendible las acciones a realizarse
Ventajas: Ocupa menos espacio. Permite representar fácilmente operaciones Repetitivas complejas. Es muy fácil pasar del pseudocódigo al lenguaje de programación. Profe.: Nilton Ancasi
Página 3
Fundamentos de programación
Quedan claros los niveles que tiene cada operación. Diagrama de flujo: Es la representación grafica de un algoritmo, esta representación detalla y describe como deben realizarse los pasos en el programa para producir los resultados deseados.
ELEMENTOS BASICOS Identificadores: son nombres usados para identificar a los diversos elementos de un programa como variables, constantes, funciones, métodos, clase, etc. Declaración de variables: debemos tener presente que la constante y variable tiene un nivel de alcance o ámbito y pueden declararse en módulos, espacio de nombre clase y métodos. 1. Constante: es un componente que va tener un identificador y un valor asignado en la declaración, a través del cual se conoce el tipo de dato. Ejemplo
2. Variable: son espacios reservados en la memoria del computador a los que se asigna un nombre y un tipo de dato. Dim:(es la instrucción en visual que crea una variable) Sintaxis: Dim variable tipo_dato Los nombres de las variables pueden estar formados por letras y por dígitos y algunos caracteres
Profe.: Nilton Ancasi
Página 4
Fundamentos de programación 3. Static: las variables estáticas permanecen y conservan los valores más recientes después que el procedimiento en que se declaran ha finalizado. Ejemplo Static xnum As integer =0 Statci xr As string =”” 4. Private: tienen acceso de tipo privado. Solo son accesibles desde dentro del contexto de su declaración. Podemos declarar variable privadas en una clase o modulo.
5. Expresión: son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Una expresión consta de operando y operadores , según sea su tipo de objeto que manipulan (aritmética, lógica y carácter) 6. Método: son un conjunto de procedimientos que permiten que un objeto ejecute una acción o tarea sobre sí mismo. Por ejemplo, para un formulario tenemos el método Hide que hará que el formulario se oculte; o el método Show que hará que el formulario se vuelva a mostrar. 7. Funciones: son diferentes procedimientos y métodos para que el programa genere un determinado proceso... ejemplo las funciones recursivas... En general: Métodos: no devuelve resultado Funciones: si devuelven resultado. Conversiones de datos: A continuación estudiaremos algunas conversiones de datos. a. Val: devuelve los números contenidos en una cadena como un valor de tipo numérico adecuado.
b. Str: devuelve la expresión String de un número.
c. Ctype: devuelve el resultado de convertir explícitamente una expresión a un tipo de dato, objeto, estructura, clase o interfaz.
d. Convert: convierte un tipo de datos base en otro tipo de datos base.
Profe.: Nilton Ancasi
Página 5
Fundamentos de programación
e. ToString: convierte el valor especificado en su representación de cadena equivalent.
Tipos de datos: los más usados son:
Operadores: son aquellos que permiten cálculos con los operadores que pueden ser datos, variables o constantes. OPERADORES ARITMÉTICOS:
OPERADORES LOGICOS:
Profe.: Nilton Ancasi
Página 6
Fundamentos de programación OPERADORES RELACIONALES
Estructura de un programa.net Imports, importa espacios de nombre (name,Spaces) desde proyectos y ensambladores a los que se le hace referencia, en este caso System es una clase de Framework, y se requiere en este caso para acceder objetos, propiedades y métodos en el programa. Ejemplo: Imports system. Console
Profe.: Nilton Ancasi
Página 7
Fundamentos de programación VISUAL STUDIO.NET 1. Iniciamos visual estudio 2010 haciendo clic en el botón inicio, luego todos los programas, visual 2010 2. Presionando la tecla CTRL +R digitamos “DEVENV“
3. Luego hacemos clic en el menú archivo seleccionamos nuevo proyecto.
4. Luego aparecerá una ventana, se listan los tipos de proyecto y seleccionamos el tipo de consola y podemos realizar las siguientes acciones.
5. Enseguida aparecerá la aplicación
Profe.: Nilton Ancasi
Página 8
Fundamentos de programación ESTRUCTURAS SECUENCIALES Es aquella en la que una acción (instrucción) sigue a otra secuencia Ejemplo1. Solicitar nombres y apellidos y luego mostrarlos en pantalla Sub Main() Dim nom, ape As String Console.Write("Ingrese su nombre:") nom = Console.ReadLine Console.Write("Ingrese su Apellido:") ape = Console.ReadLine Console.WriteLine("resultado") Console.WriteLine("su Nombre es:" & nom & " " & ape) Console.ReadLine() End Sub
Ejemplo2. Elabore un programa que solicite un numero y luego mostrar su número consecutivo y doble Sub Main() Dim xnum, xdoble As String Console.Write("Ingrese un numero:") xnum = Console.ReadLine xdoble = xnum * 2 Console.WriteLine("resultado") Console.WriteLine("el numero es:" & xnum) Console.WriteLine("el numero consecutivo es:{0}", xnum + 1) Console.WriteLine("el doble del numero es:" & xdoble) Console.ReadLine() End Sub
Ejemplo3. Elabore un programa que solicite el radio de un circulo y luego mostrar su área Sub Main() Const pi As Double = 3.14159 Dim xarea, xradio As Single Console.WriteLine("Ingrese el radio de un circulo:") xradio = Console.ReadLine() Xarea = Pi * Xradio ^ 2 Console.WriteLine("el area del circulo es:") Console.WriteLine(xarea) Console.ReadLine() End Sub
Ejemplo4.
Diseñar un programa en Consola que me permita visualizar un nombre y un apellido Sub Main() Dim nom = "carlos", ape = "vizarreta" Console.WriteLine("visualizando el nombre y apellido") Console.WriteLine("el nombre a visualizar es: " & nom) Console.WriteLine("el apellido a visualizar es: " & ape) Console.ReadLine() End Sub
Ejemplo5.
Profe.: Nilton Ancasi
Página 9
Fundamentos de programación
Diseñar un programa en Consola que me permita insertar un nombre y que luego me permita visualizar el mensaje “el nombre introducido es…………. “ Sub Main() Dim cadena As String Console.WriteLine("por favor, introduzca su nombre") cadena = Console.ReadLine() cadena = "el nombre introducido es:" & cadena Console.WriteLine(cadena) Console.ReadLine() End Sub
Ejemplo6.
Diseñar una aplicación donde se visualice lo siguiente: Hola, Cuál es tu nombre, Buenos días (le debe permitir ingresar su nombre) al ejecutar debe visualizarse así: Hola Buenos días ………….. Sub Main() Dim nom As String Console.WriteLine("Hola") Console.WriteLine("Cual es tu nombre") Console.WriteLine("Buenos días") nom = Console.ReadLine() Console.WriteLine("Buenos días") Console.WriteLine(nom) Console.ReadLine() End Sub
Ejemplo7.
Diseñar una aplicación donde se ingrese ciertos datos y luego se debe visualizar los datos ingresados como respuesta: Hola, Mi nombre es: Estudio en, Tengo la edad de: Sub Main() Dim nom, est, eda As String Console.WriteLine("Hola") Console.WriteLine("Mi nombre es:") nom = Console.ReadLine() Console.WriteLine("Estudio en:") est = Console.ReadLine() Console.WriteLine("Tengo la edad de:") eda = Console.ReadLine() Console.WriteLine("hola") Console.WriteLine(nom) Console.WriteLine("estudias en") Console.WriteLine(est) Console.WriteLine("tienes la edad de") Console.WriteLine(eda) Console.ReadLine() Console.WriteLine("Gracias por la consulta") Console.Read() End Sub
Ejemplo8.
Diseñar una aplicación que me permita visualizar los datos ingresados por código, el nombre y su edad del usuario. Luego se debe visualizar el mensaje de bienvenida y los datos ingresados. Sub Main() Dim nombre = "Visasoft" Dim numero = "27" Console.WriteLine("hola me llamo:" & nombre & "tengo la edad de" & numero & "años") Console.ReadLine() End Sub
Profe.: Nilton Ancasi
Página 10
Fundamentos de programación Ejemplo9.
Crear una aplicación que sume o una dos variables Sub Main() Dim a, b As String Console.WriteLine("digitar el primer texto") a = Console.ReadLine() Console.Write(a) Console.WriteLine("digitar el segundo texto") b = Console.ReadLine() Console.Write(b) Console.WriteLine("el resultado de la uniòn es:") Console.WriteLine(a + " " + b) Console.Read() End Sub
Ejemplo10.
Diseñar una aplicación donde se visualice la adición automática de dos constante Sub Main() Dim intx = 10, num = 5 Console.Write(intx) Console.ReadLine() Console.WriteLine("visualizar el numero a sumar") Console.Write(num) Console.ReadLine() Console.WriteLine("el resultado es:") Console.Write(intx + num) Console.Read() End Sub
Ejemplo11.
Diseñar una aplicación que me permita ingresar dos números, luego se visualizar los números ingresados cada uno respectivamente con la variable previamente ingresada por código. Sub Main() Dim a, b As Integer Console.Write("ingrese el primer elemento ") a = Console.ReadLine Console.Write("ingrese el segundo elemento ") b = Console.ReadLine Console.WriteLine("a es igual a: " & a) Console.WriteLine("b es igual a: " & b) Console.ReadLine() End Sub
Ejemplo12.
Crear una aplicación que permita ingresar dos valores y luego muestre el resultado de la suma de ellos Sub Main() Dim n1 As Integer Dim n2 As Integer Console.WriteLine("ingrese el primer numero") n1 = Console.ReadLine() Console.WriteLine("ingrese el segundo numero") n2 = Console.ReadLine() Console.WriteLine("el resultado de la suma es") Console.WriteLine(n1 + n2)
Profe.: Nilton Ancasi
Página 11
Fundamentos de programación Console.Read() End Sub
Ejemplo13. Crear una aplicación que permita ingresar tres valores, sabiendo que la formula es la siguiente: valor1+valor2-(valor3-valor1). Mostrar el resultado de la formula. Sub Main() Dim valor1 As Integer Dim valor2 As Integer Dim valor3 As Integer Console.WriteLine("ingrese el primer valor") valor1 = Console.ReadLine() Console.WriteLine("ingrese el segundo valor") valor2 = Console.ReadLine() Console.WriteLine("ingrese el tercer valor") valor3 = Console.ReadLine() Console.WriteLine("el resultado es:") Console.WriteLine(valor1 + valor2 - (valor3 - valor1)) Console.ReadLine() End Sub
Ejemplo14.
Crear una aplicación que permita ingresar dos valores y que se visualice dos resultados: el de división real y división entera. Sub Main() Dim a As Integer Dim b As Integer Console.Write("primer numero") a = Console.ReadLine() Console.Write("segundo numero") b = Console.ReadLine() Console.WriteLine("visualize la primera division") Console.Write(a / b) Console.ReadLine() Console.WriteLine("visualize la division entera") Console.Write(a \ b) Console.ReadLine() End Sub
Ejemplo15.
Diseñar una aplicación que me permita visualizar los diferentes formatos de los números ingresados por codificación. Además se debe visualizar el espacio de separación de cada uno. Sub Main() Console.WriteLine("----------------------------") Console.WriteLine("{0,10}{1,5}{2,10}{3}", 10, 15, 23, 450) ' el primero se separa 10 del limite izquierdo, el segundo 5 del primero.... Console.WriteLine("----------------------------") Console.WriteLine("{0,10:#,###.00}{1,10}", 10.476, 15.355) ' el primero se visualiza con dos decimales, el segundo tal como se ingreso Console.ReadLine() End Sub
Ejemplo16.
Diseñe un programa que permita hallar el área y el perímetro de un rectángulo. Se considera que: Área = base * altura Perímetro = 2 * (base + altura)
Profe.: Nilton Ancasi
Página 12
Fundamentos de programación Sub Main() Dim base As Integer Dim altura As Integer Console.WriteLine("introduzca la base del cuadrado") base = Console.ReadLine Console.WriteLine("introduzca la altura del cuadrado") altura = Console.ReadLine Console.WriteLine("el area del cuadrado es") Console.WriteLine(base * altura) Console.ReadLine() Console.WriteLine("el perimetro del cuadrado es") Console.WriteLine(2 * (base + altura)) Console.ReadLine() End Sub
Ejemplo17.
Diseñar una aplicación que permita convertir una longitud dada en metros a sus equivalentes en centímetros, pies, pulgadas y yardas. Se debe considerar: 1 metro = 100 centímetros 1 pulgada = 2,54 centímetros 1 pie = 12 pulgadas 1 yarda = 3 pies Sub Main() Dim metros As Double Console.WriteLine("introduzca la cantidad en metros") metros = Console.ReadLine Console.WriteLine("la cantidad en centimetros es") Console.WriteLine(metros * 100) Console.ReadLine() Console.WriteLine("la cantidad en pulgada es") Console.WriteLine((metros * 100) / 2.54) Console.ReadLine() Console.WriteLine("la cantidad en pie es") Console.WriteLine((((metros * 100) / 2.54)) / 12) Console.ReadLine() Console.WriteLine("la cantidad en yardas es") Console.WriteLine(((((metros * 100) / 2.54)) / 12) / 3) Console.ReadLine() End Sub
Ejemplo18.
En una competencia atlética de velocidad el tiempo se mide en minutos, segundos y centésimas de segundo; y el espacio recorrido se mide en metros. Diseñar una aplicación para determinar la velocidad atleta en km/hr. Sub Main() Dim km, hora, veloc, metro, seg, cent As Single Console.Write("introduzca la cantidad de kilometro : ") : km = Console.ReadLine Console.Write("la cantidad en horas es : ") : hora = Console.ReadLine Console.Write("la cantidad en horas es : ") : seg = hora * 60 Console.WriteLine(seg) Console.Write("la velocidad del atleta en hora es : ") : veloc = km / hora Console.WriteLine(veloc & " kilometros por hora") Console.ReadLine() End Sub
Ejemplo19. Profe.: Nilton Ancasi
Página 13
Fundamentos de programación
Una institución benéfica peruana ha recibido tres donaciones en soles, dólares y euros. La donación será repartida en tres rubros: 60% para la implementación de un Centro de Salud 30% para un Comedor de Niños Y el resto para gastos administrativos Determinar el monto en soles que le corresponde a cada rubro, se considera que: 1 dólar = 2.88 soles 1 euro = 1,17 dólar Module Module1 Sub Main() Dim euros, dolar, soles, teuro, tdolar, tmarco, tsoles As Double Console.WriteLine("introduzca la cantidad en euros") euros = Console.ReadLine Console.WriteLine("introduzca la cantidad en dolares") dolar = Console.ReadLine Console.WriteLine("introduzca la cantidad en soles") soles = Console.ReadLine Console.WriteLine("la cantidad en soles de los euros es") teuro = ((euros * 1.17) * 3.32) Console.WriteLine(teuro) Console.ReadLine() Console.WriteLine("la cantidad en soles de los dolares es") tdolar = (dolar * 3.32) Console.WriteLine(tdolar) Console.ReadLine() Console.WriteLine("la cantidad total en soles es") tsoles = (teuro + tdolar + soles) Console.WriteLine(tsoles) Console.ReadLine() Console.WriteLine("la cantidad destinada a los Centros de Salud - 60%") Console.WriteLine(tsoles * 0.6) Console.ReadLine() Console.WriteLine("la cantidad destinada a los Comedores de niños - 30%") Console.WriteLine(tsoles * 0.3) Console.ReadLine() Console.WriteLine("la cantidad destinada a Gastos Administrativos - 10%") Console.WriteLine(tsoles * 0.1) Console.ReadLine() End Sub
Ejemplo20.
Diseñar un programa que permita visualizar la hora actual del sistema, así mismo que permita ingresar la hora, minuto y segundo manualmente. Luego debe permitir visualizar cuantos segundos, minutos y horas faltan para concluir el día. Sub Main() Dim hora, minuto, segundo, restosegundos, restominutos, restohoras, todo As Double Console.WriteLine(Now) Console.WriteLine("ingrese la hora actual") hora = Console.ReadLine() Console.WriteLine("ingrese el minuto actual") minuto = Console.ReadLine() Console.WriteLine("ingrese el segundo actual") segundo = Console.ReadLine() Console.WriteLine("cantidad de horas que restan para culminar el dia")
Profe.: Nilton Ancasi
Página 14
Fundamentos de programación restohoras = (24 - hora) Console.WriteLine(restohoras) Console.WriteLine("cantidad de minutos que restan para culminar el dia") restominutos = (restohoras * 60) Console.WriteLine(restominutos) Console.WriteLine("cantidad de segundos que restan para culminar el dia") restosegundos = (restominutos * 60) Console.WriteLine(restosegundos) Console.WriteLine("las horas son " & restohoras & " los minutos son " & restominutos & " y los segundos son " & restosegundos) Console.ReadLine() End Sub
Ejemplo21.
El sueldo neto de un trabajador se calcula con la suma del sueldo básico más el 12% del monto total de ventas hechas. Diseñar un programa que determine el sueldo neto de un vendedor sabiendo que hizo tres ventas durante el mes. Sub Main() Dim sueldo, venta1, venta2, venta3, porcentaje, total As Single Console.WriteLine("ingrese el sueldo basico") sueldo = Console.ReadLine() Console.WriteLine("ingrese la primera venta") venta1 = Console.ReadLine() Console.WriteLine("ingrese la segunda venta") venta2 = Console.ReadLine() Console.WriteLine("ingrese la tercera venta") venta3 = Console.ReadLine() Console.WriteLine("el porcentaje por cada venta es del 12%") Console.WriteLine("el porcentaje de las tres ventas es") porcentaje = (venta1 + venta2 + venta3) * 0.12 Console.WriteLine(porcentaje) Console.ReadLine() Console.WriteLine("el total del sueldo a cobrar es") total = sueldo + porcentaje Console.WriteLine(total) Console.ReadLine() End Sub
Ejemplo22.
Diseña una aplicación que permita determinar el porcentaje de varones y de damas que se encuentran en un salón de clases. Sub Main() Dim varones, damas, total, porcvarones, porcdamas As Single Console.WriteLine("ingrese la cantidad de personas que se encuentran en el aula") total = Console.ReadLine() Console.WriteLine("ingrese la cantidad de varones") varones = Console.ReadLine() Console.WriteLine("ingrese la cantidad de damas") damas = Console.ReadLine() Console.WriteLine("El porcentaje de varones en el aula es") porcvarones = varones * 100 / total Console.WriteLine(porcvarones) Console.ReadLine() Console.WriteLine("El porcentaje de damas en el aula es") porcdamas = damas * 100 / total
Profe.: Nilton Ancasi
Página 15
Fundamentos de programación Console.WriteLine(porcdamas) Console.ReadLine() End Sub
Ejemplo23.
Diseñar una aplicación que exprese la capacidad de un disco duro en MB, KB y bytes, conociendo la capacidad del disco GB. Considere que: 1 KB = 1024 bytes 1 MB = 1024 KB 1 GB = 1024 MB Sub Main() Dim gb, mb, kb, b As Double Console.WriteLine("ingrese la capacidad del disco duro") gb = Console.ReadLine() Console.WriteLine("la cantidad en MB es") mb = gb * 1024 Console.WriteLine(mb) Console.ReadLine() Console.WriteLine("la cantidad en KB es") kb = mb * 1024 Console.WriteLine(kb) Console.ReadLine() Console.WriteLine("la cantidad en byte es") b = kb * 1024 Console.WriteLine(b) Console.ReadLine() End Sub
Ejemplo24.
Diseñar una aplicación que permita ingresar dos números, luego se debe visualizar como respuesta la operación con las cuatro operaciones básicas. Sub Main() Dim a, b, c As Single Console.WriteLine("ingrese el primer numero") a = Console.ReadLine Console.WriteLine("ingrese el segundo numero") b = Console.ReadLine Console.WriteLine("el resultado de la suma es") c=a+b Console.WriteLine(c) Console.WriteLine("el resultado de la resta es") c=a-b Console.WriteLine(c) Console.WriteLine("el resultado de la multiplicacion es") c=a*b Console.WriteLine(c) Console.WriteLine("el resultado de la division es") c=a/b Console.WriteLine(c) Console.ReadLine() End Sub
Profe.: Nilton Ancasi
Página 16
Fundamentos de programación Ejercicios propuestos 1. Escribir un programa que calcule la nomina de un trabajador de la manera siguiente. El cobra un precio fijo por hora y se le retiene 5% del bruto por concepto de AFP el programa debe pedir el nombre del trabajador las horas trabajadas y el precio por hora, imprimir el sueldo bruto la retención y el sueldo neto. 2. Suponiendo que A,B,C son variables enteras que tienen asignados los valores A=8 B=3 C= -5 determinar el valor de las siguientes expresiones: a) A + B +C b) 2 *B + 3 * (A-C) c)(A% *C ) A*B/C d)a*(b/c) 3. Una tienda ofrece un descuento del 15% sobre el total de la compra, el cliente desea saber cuánto pagar por el total de la compra. 4. Calcular el salario de un obrero si tuvo un incremento del 25% sobre su salario anterior. 5. Una tienda de artefactos ofrece dos descuentos del 5% y 3% sobre el total de compras de cualquier producto, calcular el neto a pagar. 6. Un camión de carga está diseñado para transportar 5 autos de 2Toneladas cada uno, diseñar un sistema que calcule el peso en kG. 7. Se pide ingresar la edad actual de una persona, calcular la edad que tendrá en 20 años. 8. Si el valor de un numero a= 20 y un numero b=40 , calcular el doble de la diferencia y el cuadrado de la suma 9. Escribrir un programa que calcule el area de un paralelogramo A=B X H. 10. Escribir un programa que permita calcular el area de un rombo. D=diagonal mayor d=diagonal menor A=(D Xd)/2 11. Un comerciante compra un articulo a un precio determinado, calcular el precio de venta para obtener una ganancia del 25%. 12. La construcción de instalaciones sanitarias según presupuesto debe pagarse el50% a la firma del contrato 25% a 15 días, y otros 25% a 30dias, imprimir los montos a pagar según lo acordado. 13. Determinar el IGV de un producto a partir de su precio de venta 14. Supermercados metro efectúa una promoción, por cada S/. 100 de compra regala un vale de consumo, determinar cuántos vales recibirá un cliente al realizar las compras. 15. El m2 de mayólicas cuesta S/.25 cotizar el precio según las dimensiones en el largo y ancho. 16. Una tienda promociona sus productos del 20% + 20% de descuento halle el precio rebajado 17. El banco Financiero, compromete a un cliente a depositar una cuota mensual durante un año, finalizado el periodo, dicho programa la prestara el 17% de lo depositado, con un interés del 8 % calcular el interés, total deposito, total préstamo a pagar. 18. Los artículos de un almacén se venden a precio normal y las mermas a mitad de precio.
Profe.: Nilton Ancasi
Página 17
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 18
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 19
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 20
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 21
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 22
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 23
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 24
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 25
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 26
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 27
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 28
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 29
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 30
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 31
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 32
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 33
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 34
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 35
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 36
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 37
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 38
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 39
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 40
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 41
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 42
Fundamentos de programaci贸n
Profe.: Nilton Ancasi
P谩gina 43
Fundamentos de programación Ejercicios propuestos 1. 2.
3. 4.
5. 6. 7. 8. 9. 10. 11. 12.
13.
14.
15.
16.
Ingrese por teclado dos números enteros de 2 cifras, y luego mostrar las suma de las cifras de ambos números. 2. Ingrese un número de 3 dígitos y mostrarlo con los dígitos invertidos. Crear una aplicación que permita ingresar un número de cuatro cifras, calcular sus unidades, decenas, centenas y unidades de millar, calcular la suma de sus dígitos y mostrar el número invertido. Ingrese un número y mostrar si el número es capicúa. En un Instituto se utiliza los siguientes factores para cada una de las siguientes evaluaciones de un curso. Promedio de prácticas - 15% Promedio de trabajos - 10% Examen parcial - 30% Examen final - 40% Se debe ingresar por teclado el nombre del alumno y las notas de cada una de las 4 evaluaciones, luego se visualizará el nombre del alumno y su promedio final. Ingrese un número y luego muestre un mensaje si en número primo o no. Mostrar la suma de la cifras de un número. Listar los 10 primeros números primos mayores de 20. Mostrar los 20 primeros números de la serie Fibonacci. Ingrese un número entero de 4 cifras, y luego muestre el número ingresado, pero con sus cifras en sentido contrario. Ingresar la palabra SENATI y mostrarla inversamente. Generar y visualizar los múltiplos de 7 menores a 500 con excepción de 35, 105, 210, 490 muestre la suma de los números visualizados. Crear una aplicación que permita ingresar un número de cuatro cifras, calcular sus unidades, decenas, centenas y unidades de millar, calcular la suma de sus dígitos y mostrar el número invertido. Desarrollar un programa que permita convertir un número determinado de segundos en las horas, minutos y segundos equivalentes. Ejemplo: 7265 segundos equivale a 2 horas, 1 minuto, 5 segundos. Elaborar un programa que muestre el pago adeudado por un usuario de una compañía telefónica. Para ello debe solicitar: el número telefónico del usuario y la cantidad de minutos consumidos. Se debe tener en cuenta que la empresa cobra el importe de 48 soles de renta básica y adicionalmente S/. 0.30 por minuto consumido. El IGV es el 19% de sobre el importe. Se debe mostrar: número telefónico, importe, pago por IGV y el pago total. Elaborar una aplicación que muestre el pago a realizar a la compañía eléctrica. Para ello debe ingresarse el nombre del usuario, la cantidad de kilowatt-hora consumidos a la fecha y la cantidad de kilowatt-hora consumidos al mes anterior. Se deberá considerar para determinar el consumo del mes: KWHConsMes = KWHConsALaFecha – KWHConAlMesAnterior La tarifa que se aplicará al consumo del mes es de S/. 0.06 por kilowatt-hora. El programa deberá mostrar: El importe consumido. El pago por alumbrado público (2.5% del importe consumido). El pago por mantenimiento (2.1% del importe consumido). El pago por reajuste de acuerdo a ley (5.2% del importe consumido). El IGV (18% del importe consumido). La tarifa de una Taxi es la siguiente: a. Una cantidad fija de 20 soles, sino sobrepasan los 30 km. b. Para más de 30 km, se considerarán los siguientes supuestos. i. Si no se sobrepasan los 100 Km, 5 soles por Km, que exceda a los 30, además de los 20 soles.
Profe.: Nilton Ancasi
Página 44
Fundamentos de programación ii. Si sobrepasa los 100 km, 1.5 soles por km que exceda los 100 km, 5 soles por Km desde los 30 a los 100 km y los 20 soles. Diseñar un programa que pida los kilómetros recorridos y calcule el total a pagar según la tarifa anterior.
Profe.: Nilton Ancasi
Página 45