Sunteți pe pagina 1din 11

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

TALLER DE ALGORITMOS

JUAN CAMILO ORTIZ SERNA FICHA 572482

INSTRUCTOR FELIPE BORJA

CENTRO DE DISEO Y MANUFACTURA DEL CUERO SENA PROGRAMA ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION ITAGUI 27 FEBRRERO 2014

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

TALLER DE LGICA Y ALGORITMOS PROBLEMARIO

1. Desarrollar un algoritmo que me permita ordenar tres nmeros de menor a mayor.

2. A un trabajador le descuentan de su sueldo el 20% si su sueldo es menor o igual a 1.500.000. Por encima de 1.500.000 y debajo de 2.500.000 le descuentan el 10% y por encima de 2.500.000 le descuentan el 5%. Calcular el descuento y el salario neto si se ingresa al sistema su sueldo.

. !n usuario ingresa un tiempo en segundos calcular los d"as# $oras y minutos.

%. &n un almac'n de llantas se $a establecido una promoci(n. Dic$a promoci(n consiste en lo siguiente) *i se compran menos de 5 llantas el precio es de 100.000 por cada llanta# de +5.000 si se compran de 5 a 10 y de ,5.000 si se compran m-s de 10. Calcular el precio de cada una de las llantas y el total de la compra.

5. .eali/ar un algoritmo que permita decidir si un nmero es di0isible por tres. &l usuario se quedar- ingresando nmeros $asta que ingrese el 0.

1. Calcular el promedio de 10 nmeros ingresados por un usuario.

,. &n un banco se desea conocer quien es el cliente que tiene el mayor y menor saldo disponible. &l banco cuenta con 25 cuentas. 2mprimir cual es el saldo mayor y el menor.

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

+. Dado un nmero por un usuario determinar cu-ntos d"gitos tiene. 2mprimir el resultado en pantalla.

3. Crear un algoritmo que muestre la tabla de multiplicaci(n de un nmero ingresado por un usuario.

10. A una 4iesta asisten $ombres y mujeres de di4erentes edades y se5os. Construir un algoritmo que me calcule lo siguiente dada la edad y el se5o de cada persona) Cu-ntas personas asistieron a la 4iesta. Cu-ntos $ombres y cu-ntas mujeres. Promedio de edades por se5o. 6a edad de la persona m-s jo0en que asisti(. 7o se permiten menores de edad en la 4iesta. 2ngresar datos $asta que se ingrese una edad 0 8cero9.

Solucin 1. Inicio Variables num (E), num2 (E), num3 (E), aux (E), aux2 (E), aux3 (E), i (E), dato (E) Para (i1; i<=3; i ) !acer Im"rimir# $In%rese n&mero#'; (eer# dato; Si (i==1) entonces num dato; Si no Si (i==2) entonces

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

num2 dato; Si no num3 dato; )in si )in si )in "ara Si ((num * num2) + (num,*num3)) entonces aux3 num; Si no Si (num*num3) entonces aux3 num2; Si no aux3 num3; )in si )in si Si ((num < num2) + (num < num3)) entonces aux num; Si no Si (num<num3) entonces aux num2; Si no aux num3; )in si )in si Si ((num -= aux3) + (num -= aux)) entonces aux2 num; Si no Si (aux2 -= num3) entonces aux2 num2; Si no aux2 num3; )in si )in si Im"rimir# $los n&meros ordenados de menor a ma+or son#' . aux . aux2. aux3; )in

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

2. Inicio Variables sueldo (.), descuento (.) Im"rimir# $In%rese sueldo#'; (eer# sueldo; Si (sueldo<=1/00000) entonces descuento (sueldo1100)2/; Si no Si ((sueldo*1/00000) + (sueldo<=2/00000)) entonces descuento (sueldo1100)210; Si no descuento (sueldo1100)220; )in si )in si sueldo sueldo 3 descuento; Im"rimir# $El sueldo neto es#'. sueldo; Im"rimir# $El descuento 4ue de# ' . descuento; )in

3. Inicio Variables# d5as (E), !oras (E), minut (E), se% (E), aux (E), aux2 (E), tiem"o (E) Im"rimir# $In%rese 6 de se%undos#'; (eer# tiem"o; dias 0; !oras 0; minut 0;

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

Si (tiem"o<70) se% tiem"o; )in si Si ((tiem"o*=70) + (tiem"o<3700)) entonces minut tiem"o170; se% tiem"o 8 70; )in si Si ((tiem"o*=3700) + (tiem"o<97:00)) entonces !oras tiem"o13700; aux tiem"o 8 3700; Si (aux*=70) entonces minut aux170; se% aux 8 70; Si no se% aux; )in si )in si Si (tiem"o*=97:00) entonces dias tiem"o197:00; aux tiem"o897:00; Si (aux*=3700) entonces !orasaux13700; aux2=aux83700; Si (aux2*=70) entonces minut aux2170; se% aux2870; Si no se% aux2; )in si Si no Si (aux*=70) entonces minut aux170; se% aux870;

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

Si no se% aux; )in si )in si )in si Im"rimir# $ El tiem"o con;ertido es i%ual !a#' . d5as. $d5as,'. !oras. $!oras,' .minut, $<inutos'. se%. $Se%undos'; )in

4. Inicio Variables# numllantas (E), "recio (E), total(E) Im"rimir# $In%rese 6 de llantas a com"rar'; (eer# numllantas; Si(numllantas</) entonces "recio 100000; Si no Si ((numllantas*=/)+(numllantas<=10)) entonces "recio 9/000; Si no "recio =/000; )in si )in si total numllantas2"recio; Im"rimir# $Precio de las llantas# ' . "recio; Im"rimir# $total de la com"ra# ' . total; )in

5.

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

Inicio Variables num(E), mod(E) Im"rimir# $In%rese n&mero# ' leer# num; <ientras (num-=0) !acer modnum83; Si(mod==0) entonces Im"rimir# $El 6 es di;isible "or 3'; Si no Im"rimir# $El 6 no es di;isible "or 3'; )in si Im"rimir# $In%rese un n&mero o cero "ara salir# ' leer# num; )in <ientras )in

6. Inicio Variables# i (E), dat (E); acu (E) acu0; Para (i1; i<=10; i ) !acer Im"rimir# $.i%ite 6#'; (eer# dat; acuacu dat; )in "ara acu acu110; Im"rimir# $Promedio de los n&meros es# ' . acu; )in

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

=, Inicio Variables# i (E), cuenta (.); menor (.), ma+or (.) Para (i1; i<=2/; i ) entonces Im"rimir# $.i%ite saldo#'; leer# cuenta; Si(i==1) entonces menor cuenta; ma+or cuenta; Si no Si (cuenta<menor) entonces menor cuenta; Si no Si(cuenta*ma+or) entonces ma+orcuenta; )in si )in si )in si )in "ara Im"rimir# $El saldo ma+or es' . ma+or; Im"rimir# $El saldo menor es' . menor; )in

8. Inicio Variables# num(E), cont(E) Im"rimir# $.i%ite 6# '; (eer# num; cont 0; <ientras (num-=0) !acer num num110;

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

cont cont 1; )in <ientras Im"rimir# $El 6 tiene#' . cont . $.i%itos'; )in 9. Inicio Variables# num (E),i (E),mult (E) Im"rimir# $.i%ite un n&mero# '; leer, num; Para (i;i<=10; i ) !acer mult num21; Im"rimir# i . ' x' . num . $=' . mult ; )in "ara )in

10. Inicio Variables# ed(E), cont"(E), cont!(E), contm(E), "rom!(E), "rom(E), edad>(E), sex(E) cont"0; cont!0; contm0; "rom!0; "rom0; Im"rimir# $In%rese sexo del in;itado 1#!ombre o 2#mu>er #' ; (eer# sex; Im"rimir# $In%rese edad del in;itado # '; (eer# ed; edad>ed; <ientras(ed-=0) !acer

CENTRO DE DISEO Y MANUFACTURA DEL CUERO ANALISIS Y DESARROLLO DE SISTEMAS DE INFORMACION Taller de Lgica y Algoritmos

Si(ed*=19) entonces cont"cont" 1; Si no Im"rimir# ?@o se "ermiten menores de edad en la 4iesta?; )in si Si ((sex==1)+(ed*=19)) entonces cont!cont! 1; "rom!"rom! ed; Si no Si (ed*=19) entonces contmcontm 1; "rom"rom ed; )in si )in si Si ((ed<edad>)+(ed*=19)) entonces edad>ed; )in si Im"rimir# $In%rese sexo del in;itado 1#!ombre o 2#mu>er #' ; (eer# sex; Im"rimir# $In%rese edad del in;itado o cero "ara salir# '; (eer# ed; )in <ientras Im"rimir# $Asistieron ? . cont" . ? "ersonas a la 4iesta'; Im"rimir# ?Asistieron ? .contm. ? mu>eres + ? .cont!. ? !ombres a la 4iesta?; "rom!"rom!1cont!; "rom"rom1contm; Im"rimir# $El "romedio de las edades de las mu>eres 4ue de#' ."rom; Im"rimir# $El "romedio de las edades de las mu>eres 4ue de#' ."rom!; Im"rimir# ?(a edad de la "ersona mas >o;en Bue asisti a la 4iesta 4ue de# $ . edad>; )in

S-ar putea să vă placă și