Issuu on Google+

ALGORITMOS Y Hecho por: PROGRAMACIÓN DE Kevin Alberto OTOÑO 2016 Rodríguez Aplicaciones de informática para Ingeniería 28/Noviembre/2016

Valadez


Contenido Edad Con If Anidados.........................................................................................................................2 Dos Numero Enteros Cual Es Mayor Y Cual Es Menor.........................................................................5 El Numero Es Positivo O Negativo......................................................................................................8 Área Y Perímetro Del Cuadrado, Rectángulo Y Triángulo Con SWITCH.............................................11 Área Y Perímetro Del Cuadrado, Rectángulo Y Triángulo Con IF ANIDADOS.....................................16 Longitud Con IF Anidados.................................................................................................................21 Longitud Con SWICH........................................................................................................................25 Frutas...............................................................................................................................................29 La Hora En México, Alemania, India Y Australia................................................................................34 Caseta De Peaje................................................................................................................................38 Longitud Con Do-While....................................................................................................................43 IVA En Productos Con IF Anidado Y Do-While..................................................................................46

1


Edad con If Anidados. Hacer un algoritmo que solicite la edad de una persona y en base a estas muestre si la persona es mayor, menor de edad o es error. Un menor tiene el rango de 0-17, un mayor de 18-120 y el error todo lo demรกs.

Usuario

Sistema

int edad

Declaraciรณn de variables

"Ingresa una edad" edad F edad>=0 edad<=17

v

F

edad>=18 edad <=120

V

"Es menor"

2

"Es mayor"

"Error"


3


Dos numero enteros cual es mayor y cual es menor. Hacer un algoritmo que solicite 2 nĂşmeros enteros y muestre cual es el nĂşmero mayor y en caso de ser iguales imprime el letrero correspondiente.

4


EL NUMERO ES POSITIVO O NEGATIVO. Hacer un algoritmo que solicite un número entero y el algoritmo mostrará si es positivo o negativo. En caso de ser igual a cero, mostrara que es un dato inválido. Usuario

Sistema

Declaración de variable

int num1

"Ingresa un número"

num

num>=1

F

num<=-1

V

V

"El número es", positivo

"El numero es", negativo

5

F

"Error"


6


7


Área y Perímetro del Cuadrado, Rectángulo y Triángulo con SWITCH. Hacer un algoritmo que solicite calcular el área y perímetro de un cuadrado, rectángulo y triangulo. En caso de no ingresar 1, 2 o 3 mostrara error y terminara el algoritmo. Con SWITCH.

8


Usuario

Sistema

"Declaración de variables

Int opc, lado, base, altura

"Menú: 1.- Cuadrado 2.- Rectángulo 3.-Triángulo"

opc

"Dame una opción"

opc

opc==1 lado

"Dame un lado"

opc==2

opc==3 "El área del cuadrado es", lado*lado

"Dato no válido"

"El perímetro del cuadrado es", lado*4

base

"Dame una base"

altura

"Dame una altura" "El perímetro del rectángulo es", (2*base)+(2*altura)

"El área del rectángulo es", base*altura

base

"Dame una base"

altura

"Dame una altura" "El área del triángulo es", (base*altura)/2

"El perímetro del triángulo es", base*3

9


10


11


Área y Perímetro del Cuadrado, Rectángulo y Triángulo con IF ANIDADOS. Hacer un algoritmo que solicite calcular el área y perímetro de 1.-Cuadrádo, 2.-Rectángula y 3.Triángulo. En caso de no ingresar uno dos o tres mostrara error y terminara el algoritmo. Utilizar IF Anidados.

12


Usuario

Sistema

"Declaración de variables"

int opc, lado, base, altura "Menú: 1.-Cuadrado 2.-Recatángulo 3.- Triángulo "Dame una opción"

opc

opc==1

F

opc==2

opc==3

V

V lado

F

"Dame la medida del lado"

"Dame la medida de la base"

V "Dame una base"

"El área del cuadrado es", lado*lado

"El perímetro del cuadrado es", lado*4

base

altura

"Dame la medida de la altura" "El área del rectángulo es", base*altura

"El perímetro del rectángulo es", (2*base)+(2*altura)

base

altura

"Dame la medida de la altura" "El área del triángulo es", (base*altura)/2

"El perímetro del triángulo es", base*3

13

F

"Dato no válido


14


15


using using using using using

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

namespace ConsoleApplication23 { class Program { static void Main(string[] args) { string leer; int opc, lado, altura, vase; Console.WriteLine("Menú: 1: Cuadrado, 2: Rectangulo, 3: Triangulo"); leer = Console.ReadLine(); opc = Convert.ToInt16(leer); if (opc == 1) Console.WriteLine("Ingresa la medida del lado del cuadrado"); leer = Console.ReadLine(); lado = Convert.ToInt16(leer); Console.WriteLine("El área del cuadrado es {0}", lado * lado); Console.WriteLine("El perímetro del cuadrado es {0}", lado * 4); else if(opc==2) Console.WriteLine("Ingresa la medida de la base del rectángulo"); leer = Console.ReadLine(); vase = Convert.ToInt16(leer); Console.WriteLine("Ingresa la medida de la altura del rectángulo"); leer = Console.ReadLine(); altura = Convert.ToInt16(leer); Console.WriteLine("El área del rectángulo es {0}", vase* altura); Console.WriteLine("El perímetro del rectángulo es {0}", 2 * vase + 2 * altura); else triángulo");

leer = Console.ReadLine(); vase = Convert.ToInt16(leer); Console.WriteLine("Ingresa la medida de la altura del

triángulo");

altura) / 2); 3);

}

if(opc==3) Console.WriteLine("Ingresa la medida de la base del

leer = Console.ReadLine(); altura = Convert.ToInt16(leer); Console.WriteLine("El área del triángulo es {0}", (vase* Console.WriteLine("El perímetro del triángulo es {0}", vase*

else Console.WriteLine("Dato no válido"); Console.ReadKey();

16


17


Longitud con IF anidados. Hacer un algoritmo que solicite una medida en metros en la convierta en 1) Yardas, 2) Pulgadas y 3) Pies, en donde tu elijas 1, 2 y 3 como corresponde, utilizando IF Anidados.

Usuario

Sistema

int opc, med

"MenĂş: 1.- Yardas 2.- Pulgadas 3.- Pies

opc

med

"Dame una opc"

"Dame una medida" F

F opc==1

opc==2

V V "La medida en yardas es", med*1.09361

F opc==3

V "La medida en pies es", med*3.2808

"La medida en pulgadas es", med*39.3701

18

"Dato no vĂĄlido"


19


20


Longitud con SWICH. Hacer un algoritmo que solicite una medida en metros en la convierta en 1) Yardas, 2) Pulgadas y 3) Pies, en donde tu elijas 1, 2 y 3 como corresponde, utilizando SWICH.

Usuario

Sistema

"Declaración de variables"

int opc, med

"Menú: 1.-Yardas 2.-Pulgadas 3.- Pies 4.-Metros

opc

"Dame una opción"

med

"Dame una medida en metros"

opc

opc==1

opc==2

"La medida en yardas es", med*1.09361

opc==3 "La medida en pies es", med*3.2808

"La medida en pulgadas es", med*39.3701

21

default

"Error, dato no válido"


22


23


24


Frutas. Hacer un algoritmo para una tienda que vende cocteles de fruta: Solicitar el número de kilogramos de cada fruta, validar no menor a 0, en ese caso marcara error y termina. El algoritmo deberá calcular: Por tipo de fruta el número de vasos que se podrán vender y el total de dinero que se obtendrá. Con los siguientes datos.    

1 KG de Jícama equivale a 8 vasos y cada vaso cuesta $10. 1KG de Sandía equivale a 14 vasos y casa vaso vale $8.50. 1 KG de Piña equivale a 5.5 vasos y cada vaso cuesta $9. 1KG de mango equivale a 6 vasos y cada vaso cuesta $12.

25


Usuario

Sistema

"Declaración de variables"

doble jicama, sandia, piña, mango

"Elige una opción: 1) 1 kg de Jícama-8 vasos-$10 c/vaso. 2) 1 Kg de sandia-14 vasos-$8.5 c/vaso. 3) 1 Kg de piña-5.5 vasos-$9 c/vaso. 4) 1Kg de mango-6 vasos-$12 c/vaso.

jicama

"Dame los kg de jícama"

F

jicama>0

"Dato no válido"

V sandia

"Dame kg de sandía"

sandia>0

F

"Dato no válido"

V piña

"Dame kg de piña"

"Dato no válido

piña>0

mango

"Dame kg de mango"

mango>0

F

"Dato no válido"

"Los vasos vendidos por cada fruta son: Jicama*80 Sandía*119 Pïña*49.5 Mango*72"

"La ganancia total de vasos vendidos es (jicama*80)+(sandia*119)+(piña*49.5)+(mango*72)

"Los vasos vendidos por cada fruta son: Jicama*80 Sandía*119 Pïña*49.5 Mango*72"

"La ganancia total de vasos vendidos es (jicama*80)+(sandia*119)+(piña*49.5)+(mango*72)

using System;

26


using using using using

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

namespace ConsoleApplication5 { class Program { static void Main(string[] args) { //Declaraciónm de variable double kgj, kgs, kgp, kgm, vasos = 0; string leer; Console.WriteLine("Cantidad de Kg de Jicama"); leer = Console.ReadLine(); kgj = Convert.ToInt16(leer); if (kgj <= 0) Console.WriteLine("Error"); else

Console.WriteLine("Cantidad de Kg de Sandia"); leer = Console.ReadLine(); kgs = Convert.ToInt16(leer); if (kgs <= 0) Console.WriteLine("Error"); else

Console.WriteLine("Cantidad de Kg de Piña"); leer = Console.ReadLine(); kgp = Convert.ToInt16(leer); if (kgp <= 0) Console.WriteLine("Error"); else

Console.WriteLine("Cantidad de Kg de Mango"); leer = Console.ReadLine(); kgm = Convert.ToInt16(leer); if (kgm <= 0) Console.WriteLine("Error"); else 8);

Console.WriteLine("Cantidad de Vasos de Jicama:{0}", vasos = kgs *

Console.WriteLine("Ganancia:${0}", vasos * 10); Console.WriteLine("Cantidad de Vasos de Sandia: {0}", vasos = kgs * 14); Console.WriteLine("Ganancia:${0}", vasos * 8.50); Console.WriteLine("Cantidad de Vasos de Piña:{0}", vasos = kgs * 5.5); Console.WriteLine("Ganancia:${0}", vasos * 9); Console.WriteLine("Cantidad de Vasos de Mango:{0}", vasos = kgs * 6); Console.WriteLine("Ganancia:${0}", vasos * 12); Console.ReadKey();

27


}

}

}

28


La hora en México, Alemania, India y Australia. Hacer un algoritmo que solicite la hora de la Ciudad de México. El algoritmo calculará la hora de 1.Alemania + 8 horas, 2.-India + 13 horas y 3.-Austrailia + 23 horas. Mostrar la hora correspondiente a los tres países anteriores. using using using using using

System; Usuario System.Collections.Generic; System.Linq; System.Text; int hora, min, System.Threading.Tasks;

Sistema

Declaración de variable

pais

namespace ConsoleApplication20 "Ingresa la hora { hora" class Program { "Ingresa los min minutos" static void Main(string[] args) { "Elije de un país: 1.-Alemánia, //declaracion variables 2.-India, 3.-Austrália" pais int hora,min,pais; string leer; F

pais==3

pais==2

pais==1

F "Error"

Console.WriteLine("Ingresa la hora de México"); V V leer = Console.ReadLine(); "La hora en australia es", "la hora en Alemania es", [(hora+23)-24,]min V [(hora+8)-24,]min hora = Convert.ToInt16(leer); "La hora en la India es",

Console.WriteLine("Ingresa [(hora+13)-24,]min los minutos"); leer = Console.ReadLine(); min = Convert.ToInt16(leer); Console.WriteLine("Elige un país: 1. Alemania, 2.India, 3.Australia"); leer = Console.ReadLine(); pais = Convert.ToInt16(leer); if (pais == 1) Console.WriteLine("La hora en alemania es: {0}", (hora+8)-24, min); else if (pais == 2) Console.WriteLine("La hora en India es: {0}", (hora+13)-24, min); else

Console.WriteLine("La hora en Australia: {0}",

(hora+23)-24, min); Console.ReadKey();

29 } //main }

}


30


31


Caseta de Peaje. Hacer un algoritmo sobre una caseta de peaje. El algoritmo preguntara que tipo de transporte paso: 1. Automóvil $100 2. Camión $250 3. Tráiler $325 Si introduce algo distinto a 1, 2 o 3 marcara error y lo solicitara nuevamente. Finalmente calculara:    

Total, x tipo de transporte que pasaron. Total, general de trasportes que pasaron. Total, cobrado por x tipo de transporte (con iva y sin iva). Total, general cobrado por todos los transportes (con y sin iva).

Usuario

Sistema

Declaración de variable

int tipo, auto=0, camion=0, trailes=0 "Tipo de trasporte: 1.-Auto, 2.-Camión y 3.-Trailer" resp

"Paso un trasporte 1.-Si, 2.-No

resp==1

tipo

"El total por auto es"", auto

"El total por camiones es", camion

"El total por trailes es", trailer

"El total de cobro por camion es", (camión*250)*1.16

"¿Qué tipo?"

"El total de cobro por autos es", (auto*100)*1.16

"El total de cobro por trailes es", (trailer*250)*1.16

tipo

auto=auto+1

resp

camión=camion+1

"¿Paso otro transporte?"

32

trailer=trailer+1


33


34


35


using using using using using

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

namespace ConsoleApplication18 { class Program { static void Main(string[] args) { //declaracion de variables int resp, tipo, auto = 0, camion = 0, trailer = 0; string leer; Console.WriteLine("¿Pasó transporte? leer = Console.ReadLine(); resp = Convert.ToInt16(leer);

1= Si 2= No");

while (resp == 1) { Console.WriteLine("¿Qué tipo? 1= Auto 2= Camion 3=Trailer"); leer = Console.ReadLine(); tipo = Convert.ToInt16(leer); switch (tipo) { case 1: { auto = auto + 1; Console.WriteLine("¿Pasó otro? 1= Si 2= No"); leer = Console.ReadLine(); resp = Convert.ToInt16(leer); break; } case 2: { camion = camion + 1; Console.WriteLine("¿Pasó otro? 1= Si 2= No"); leer = Console.ReadLine(); resp = Convert.ToInt16(leer); break; } case 3: { trailer = trailer + 1; Console.WriteLine("¿Pasó otro? 1= Si 2= No"); leer = Console.ReadLine(); resp = Convert.ToInt16(leer); break; } }//Declaración del swich while (resp == 2) { Console.WriteLine("El total de autos que pasaron {0}", auto, "el costo total sin iva es {0}", auto * 100, "y con iva es {0}", auto * 1.16);

36


Console.WriteLine("El total de camiones que pasaron {0}", camion, "el costo total sin iva es {0}", camion * 250, "y con iva es {0}", camion * 250 * 1.16); Console.WriteLine("El total de trailes que pasaron {0}", trailer, "el costo total sin iva es {0}", trailer * 325, "y con iva es {0}", trailer * 325 * 1.16); Console.WriteLine("Total de Ingresos sin iva {0}", (auto * 100) + (camion * 250) + (trailer * 325)); Console.WriteLine("Total de ingresos con iva {0}", (auto * 116) + (camion * 250 * 1.16) + (trailer * 325 * 1.16)); } Console.ReadKey(); } } } }

37


Longitud con Do-While. Hacer un algoritmo que solicite una medida en metros en la convierta en 1) Yardas, 2) Pulgadas y 3) Pies, en donde tu elijas 1, 2 y 3 como corresponde, utilizando DO-While.

Usuario

Sistema

DeclaraciĂłn de variable

int opc, med

"MenĂş: 1.-Yardas, 2.-Pulgadas, 3.-Pies opc

med

"Dame una opciĂłn"

"Dame una medida en metros"

opc

opc==1

opc==3

default

"La medida en pies es", med*3.28

"Error, vuelva a intentar"

opc==2 "La medida en yardas es", med*1.09 "La medida en pulgadas es", med*39.37 opc1! & opc2! & opc3!

38


39


IVA en Productos con IF Anidado y DoWhile Hacer un algoritmo que solicite el precio sin IVA de un producto. Mostrar el menú de los tipos de productos, también mostrar según el tipo de producto elegido, el precio a pagar según corresponde. Medicamentos 5% IVA, Alimentos 0% IVA y Otros 16% IVA.

using using using using

System; System.Collections.Generic; System.Linq; System.Text;

40


using System.Threading.Tasks; namespace ConsoleApplication21 { class Program { static void Main(string[] args) { //DeclaraciĂłn de variable string leer; int opc, costo; do { Console.WriteLine("Dame el precio del producto"); leer = Console.ReadLine(); costo = Convert.ToInt16(leer); } while (costo <= 0); do {

Console.WriteLine("MenĂş: 1:Medicamento 5% iva, 2:Comestible 0% iva, 3:Otros 16% iva"); leer = Console.ReadLine(); opc = Convert.ToInt16(leer);

costo * 1.05);

costo);

if (opc == 1) Console.WriteLine("El costo del medicamento mas el iva es {0}", else

else

* 1.16);

if (opc == 2) Console.WriteLine("El costo del alimento mas iva es {0}", if (opc == 3) Console.WriteLine("El costo del producto mas iva es {0}", costo

else

Console.WriteLine("Error"); } while (opc != 1 & opc != 2 & opc != 3); Console.ReadKey();

}

}

}

41


42



Algoritmos