Sei sulla pagina 1di 17

NOMBRE: DIEGO PALOMINO OSPINA CODIGO: 122731 PROGRAMA: INGENIERIA INDUSTRIAL (DIURNO) 1. Calcular el total de una venta en un supermercado.

El usuario debe indicar el nombre del producto, el precio por unidad y el n de unidades, el programa debe generar por pantalla el nombre del producto, el n de unidades vendidas y el precio total. Algoritmo INICIO nombre<-- caracter y<--0, z<-- 0, w<--0, iva<--0:entero escribir "nombre de producto:" leer x escribir "numero de unidades" leer z escribir "precio producto:" leer y w <-- z*y iva <-- (w*16)/100 escribir "nombre producto"+ x escribir "numero unidades vendidas "+z escribir "total"+(w+iva) FIN

Diagrama de Flujo

Programa en C# using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string Nombre; int y = 0, z = 0, w = 0, iva = 0; Console.WriteLine("Nombre de producto : "); Nombre = Console.ReadLine(); Console.WriteLine("numero de unidades: "); z = int.Parse(Console.ReadLine()); Console.WriteLine("precio producto: "); y = int.Parse(Console.ReadLine());

w = (z * y); iva = (w * 16) / 100; Console.WriteLine("Nombre de prodcuto"+ Nombre ); Console.ReadKey(); Console.WriteLine("Numero de unidades vendidas"+ z); Console.ReadKey(); Console.WriteLine("total"+(w +iva)); Console.ReadKey(); } } }

3. Dado el nmero del mes, y la informacin del ao calcule si el ao es bisiesto y saque por pantalla el nmero de das del mes. Algoritmo Inicio Leer ao , mes Escribir digite ao. Escribir digite mes. Si ao / 4 . Si ao / 100 Si ao / 400 Z es verdadero Si no Z es verdadero. Caso ( mes) Caso 1 Escribir el mes tienes 31 das. Caso 2 Si Z es verdadero Escribir el mes tiene 29 das. Si no Escribir el mes tiene 28 das Caso 3 Escribir el mes tiene31 dias. Caso 4 Escribir el mes tiene 30 das. Caso 5 Escribir el mes tiene31 das.

Caso Caso Caso Caso Caso Caso Caso Fin

6 Escribir el mes tiene 30 das 7 Escribir el mes tiene31 das. 8 Escribir el mes tiene 30 das 9 Escribir el mes tiene31 das. 10 Escribir el mes tiene 30 das 11 Escribir el mes tiene31 das. 12 Escribir el mes tiene 30 das

Diagrama de Flujo

Programa en C# using System;

using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int ao=0,mes=0; bool z = false; Console.WriteLine("digite ao"); ao = int.Parse(Console.ReadLine()); Console.WriteLine("digite mes"); mes = int.Parse(Console.ReadLine()); if (ao % 4 == 0) { if (ao % 100 == 0) { if (ao % 400 == 0) z = true; } else z = true; }es switch (mes) { case 1: Console.WriteLine("el mes tiene 31 dias"); break; case 2: if (z == true)es { Console.WriteLine("el mes tiene 29 dias"); } else { Console.WriteLine("el mes tiene 28 dias"); } break; case 3: Console.WriteLine("el mes tiene 31 dias"); break; case 4: Console.WriteLine("el mes tiene 30 dias");

break; case 5: Console.WriteLine("el mes tiene 31 dias"); break; case 6: Console.WriteLine("el mes tiene 30 dias"); break; case 7: Console.WriteLine("el mes tiene 31 dias"); break; case 8: Console.WriteLine("el mes tiene 31 dias"); break; case 9: Console.WriteLine("el mes tiene 30 dias"); break; case 10: Console.WriteLine("el mes tiene 31 dias"); break; case 11: Console.WriteLine("el mes tiene 30 dias"); break; case 12: Console.WriteLine("el mes tiene 31 dias"); break; } Console.ReadKey(); } } }

4. En los siguientes casos se cuenta con el diagrama de flujo, se debe describir el problema, realizar el algoritmo y el programa en C#

En el siguiente problema empleamos el rea ,la altura y la base de un rectngulo para determinar su permetro y su rea. Algoritmo Inicio. Base = 0 ,Altura = 0,area=0, Permetro= 0 Leer base, altura. Si Base > 0 y altura > 0 entonces Area = base * altura Permetro = 2*base + 2*altura. Escribir Area. Escribir Perimetro. De lo contrario Escribir Datos incorrectos, Incorrectos Fin. Diagrama de Flujo

Programa en C# using System; using System.Collections.Generic; using System.Linq;

using System.Text; namespace ConsoleApplication8 { class Program { static void Main(string[] args) { int Base = 0; int Altura = 0; int Area = 0; int Peri = 0; Console.WriteLine("Digite base : "); Base = int.Parse(Console.ReadLine()); Console.WriteLine("Digite altura: "); Altura = int.Parse(Console.ReadLine()); Console.WriteLine("base es: " + Base); Console.WriteLine("altura es: " + Altura); if (Base > 0 && Altura > 0) { Area = Base * Altura; Peri = 2 * Base + 2 * Altura; Console.WriteLine("El resultado de area: " + Area); Console.ReadKey(); Console.WriteLine("El resultado de perimetro: " + Peri); Console.ReadKey(); } else { Console.WriteLine("datos incorrectos"); Console.ReadKey(); } } } }

5. en el siguiente problema tomamos el promedio de calificacin por estudiante para asi saber si aprob o no aprob el periodo escolar. Algoritmo Inicio Leer Cal1, Cal2,Cal3,Cal4 Si prom>60 entonces Escribir pasastes con un promedio de,prom. Si no Escribir reprobastes Fin Diagrama de Flujo

Programa en C# using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int cal1 = 0,cal2,cal3=0,cal4=0,prom=0 ; Console.WriteLine("Digite Cal1 : "); cal1 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite cal2: "); cal2 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite cal3: "); cal3 = int.Parse(Console.ReadLine()); Console.WriteLine("Digite cal4: "); cal4 = int.Parse(Console.ReadLine()); prom = (cal1 + cal2 + cal3 + cal4) / 4; if (prom > 60) { Console.WriteLine("pasastes con un promedio de"+prom); Console.ReadKey(); } else { Console.WriteLine("reprobastes"); Console.ReadKey(); } } } } En los siguientes casos se cuenta con el algoritmo, se debe describir el problema, realizar el diagrama de flujo y programa en C#

6. En el siguiente problema tomamos a un trabajador con su

nombre , el numero de horas que trabaja y el precio por hora , para as determinar su retefuente , el salario neto y el salario bruto. Algoritmo Inicio Leer nombre, hora, precio_hora salario_bruto = horas * precio_hora retefuente = 0.1 *salario_bruto salario_neto = salario_bruto - tasa Escribir nombre, salario_bruto, tasa, salario_neto Fin Diagrama de Flujo

Programa en C# using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication3

{ class Program { static void Main(string[] args) { string nombre; double hora = 0, precio_hora=0,salario_bruto=0,salario_neto=0,retfte=0,tasa=0; Console.WriteLine ("escribir Nombre:"); nombre = Console.ReadLine(); Console.WriteLine("escribir hora:"); hora = double.Parse (Console.ReadLine()); Console.WriteLine("escribir precio_hora:"); precio_hora = double.Parse(Console.ReadLine()); salario_bruto = hora * precio_hora; retfte = 0.1 * salario_bruto; salario_neto = salario_bruto - tasa; Console.WriteLine("escribir Nombre" + nombre); Console.WriteLine("escribir salario_bruto" + salario_bruto); Console.WriteLine("escrbir tasa" + tasa); Console.WriteLine("escribir salario_neto" + salario_neto); Console.ReadKey(); } } }

7. en el siguiente problema buscaremos los vales de x y s. Algoritmo INICIO a <-- 3, b <-- 2 : enteros x , y <-- 1.42 : reales Diagrama de Flujo

s <-- false, t <-- true : booleanos cont <-- 0, sum <-- 0, num : enteros

escribir "Ingrese un numero del 1 al 3 : " leer num escribir "ingrese un numero real entre 0.0 y 1.0 : " leer x SI (num >= 1 y num <= 3) ENTONCES a <-- a * num MIENTRAS(a mayor que cero) HACER b <-- b + 2 cont <-- cont + 1 x <-- x + y a <-- a 1 FIN MIENTRAS escribir "valor de a : " + a escribir "valor de b : " + b escribir "el ciclo realizo " + cont + "iteraciones" SINO escribir "a y b tomaran valores arbitrarios..."

a <-- a + 1 b <-- b + 3 * a /* al traducir dejar dos sentencias de asignacin que realicen lo mismo */ a <-- a + 2 * b b <-- b + 1 FIN SI MIENTRAS (cont > 0) HACER a <-- a + cont cont <-- cont 2 FIN MIENTRAS SI ( a + b es par ) ENTONCES x <-- (a + b + 1) / 2 y <-- 2 * x / y s <-- s AND t OR NOT t t <-- NOT s OR t SI (t es igual a true OR y mayor que 3.14) ENTONCES a <-- y y <-- a / 2 SINO b <-- b + 1 a <-- a - 2 * b FIN SI SINO

escribir "para practicar TRAZA caer aqu no sirve de nada.." FIN SI escribir "a + b vale : " + (a + b) escribir "s vale " + s + "y t vale :"+t escribir "x vale " + x + "e y vale " + y escribir "FIN" FIN Programa en C# using using using using System; System.Collections.Generic; System.Linq; System.Text;

namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int a = 3, b = 2,cont=0,sum=0,num=0; double x =0, y = 1.42; bool s = false, t = true; Console.WriteLine("ingrese un numero del 1 al 3"); num = int.Parse(Console.ReadLine()); Console.WriteLine("ingrese un numero real entre 0.0 al 1.0"); x = double.Parse(Console.ReadLine()); if (num >= 1 && num <= 3) { a = a * num;

while (a > 0) { b = b + 2; cont = cont + 1; x = x + y; a = a - 1; } Console.WriteLine("valor de a" + a); Console.WriteLine("valor de b" + b); Console.WriteLine("el ciclo realizo" + cont + "iteraciones"); } else { Console.WriteLine("a y b tomaran valores arbitrarios"); a = a + 1; b = b + 3 * a; a = a + 2 * b; b = b + 1; } while (cont > 0) { a = a + cont; cont = cont - 2; } if ((a + b) % 2 == 0) { x = (a + b + 1) / 2; y = 2 * x / y; s = s && t ||! t; t = !s || t; if (t = true || y > 3.14) { a =y; y = a / 2; } Else { b=b+1; a=a-2*b;

} } Else { Console.WriteLine("para practicar TRAZA caer aqu no sirve de nada ) } Console.WriteLine("a+b vale" + (a+b)); Console.WriteLine("s vale" + s + "y t vale"+t); Console.WriteLine("x vale" + x + "e y vale"+y); Console.WriteLine("fin"); } } }

Potrebbero piacerti anche