SlideShare uma empresa Scribd logo
1 de 96
ALGORITMOS DESDECERO
I N G . J U A N A M A R A N T O
ALGORITMOS–DEFINICIÓN
• Son instrucciones que pueden ser de aspecto pequeño o complejo que se usan para efectuar una
actividad.
• Actividad: Ir al colegio.
• Levantarse de la cama
• Ducharse
• Colocarte tu uniforme
• Alistar tu mochila
• Tomar el bus
• Son abstractos, es decir debemos pensar que vamos a utilizar.
ALGORITMOS–CARACTERISTICAS
• Tenemos:
• Finito
• Preciso
• Entrada
• Salida
• Definido
• Eficiente
ALGORITMOS–CONSIDERACIONES
• Tenemos en cuenta lo siguiente:
• Recursos
• Velocidad
• Recursos Económicos
• Errores
ALGORITMOS–ESTRUCTURA
• Tenemos en cuenta lo siguiente:
• Entrada
• Proceso
• Salida
ALGORITMOS–ESTRUCTURA
ESTRUCTURASECUENCIAL
• Es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal
modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
ESTRUCTURACONDICIONAL
• Esta representada de la siguiente manera:
CICLOSITERATIVOS
CICLOSITERATIVOS-WHILE
• Esta representada de la siguiente manera:
CICLOSITERATIVOS–DO-WHILE
• Esta representada de la siguiente manera:
CICLOSITERATIVOS–FOR
• Esta representada de la siguiente manera:
PSEUDOCÓDIGO-PRESENTACIÓN
• Tenemos en cuenta lo siguiente:
• Independiente
• Alto Nivel
• Lógica de Programación
• Dinámico
TIPOSDEALGORITMOS
ALGORITMOS CUALITATIVOS
• Esta representado de la siguiente forma:
ALGORITMOS CUANTITATIVOS
• Esta representado de la siguiente forma:
ALGORITMOS POR TECNICAS DE DISEÑO
• Se pueden clasificar en:
• Algoritmos Determinísticos
• Algoritmos no determinísticos
• Algoritmos Paralelos
• Algoritmos de búsqueda
BASES DE PROGRAMACIÓN
• Se usa un lenguaje de programación, como mínimo, con el objetivo de realizar un software de
calidad.
• Resolver Problemas.
• Crear instrucciones.
• Definir algoritmos.
PAUTAS
• Tenemos lo siguiente:
• Programador.
• Lenguajes de Programación.
PAUTAS
• Paradigmas:
• Paradigma estructurada(secuencial)
• Paradigma Orientada a objetos
• Paradigma Web
• Paradigma de programación lógica
• Paradigma de programación funcional
• Paradigma de programación declarativo
• Paradigma de programación imperativo
• PC
• Usuario Final
• Tiempo y Costo
ALGORITMOS SECUENCIALES
ENUNCIADO Nro.01
• Diseñar un algoritmos que permita ingresar por teclado el nombre , edad y ciudad de una persona,
los resultados deben mostrarse en pantalla.
ENUNCIADO Nro.02
• Diseñar un algoritmo que permita calcular el salario mensual de un trabajador teniendo en cuenta los
días que trabajo y el valor de cada día.
ENUNCIADO Nro.03
• Diseñar un algoritmo que permita calcular las operaciones aritméticas básicas ingresando 2 valores
numéricos por teclado.
ENUNCIADO Nro.04
• Diseñar un algoritmo que permita aplicar un descuento en el supermercado de tal forma permita
visualizar el monto a pagar después de aplicar dicho procedimiento.
ENUNCIADO Nro.05
• En un salón de clase nos pide diseñar un algoritmo que permita determinar el porcentaje de varones
y el porcentaje de mujeres
• Cantidad de Niños 78 - Niñas 43.
ENUNCIADO Nro.06
• Determina su área y volumen de un cilindro, aplicando un radio ingresando su valor por teclado y
también su altura.
ENUNCIADO Nro.07
• Diseñar un algoritmo que lea por consola el valor de una factura, en este caso aplicaremos un IGV
18% (Perú).
ENUNCIADO Nro.08
• Realizar un algoritmo de tipo de cambio de moneda sabiendo que 1 dólar es igual a 3.34 soles
peruanos.
ENUNCIADO Nro.09
• Defina un algoritmo que permita calcular la nota final de un alumno, teniendo en cuenta que ha
realizado 3 evaluaciones y que cada evaluación esta sometida a un peso , el cual es:
• La primera nota tiene un peso de 25%
• La segunda nota tiene un peso de 45%
• La tercera nota tiene un peso de 30%
ENUNCIADO Nro.10
• Defina un algoritmo que permita calcular el nuevo salario de un trabajador si a este le incrementaron
su sueldo en un 25% adicional a su sueldo anterior.
ENUNCIADO Nro.11
• Un alumno desea saber cual será su calificación final en la materia de Matemáticas, dicha calificación
se compone por 3 porcentajes , a su vez cada porcentaje tiene cierta cantidad de notas, primero
diremos los siguiente:
• La nota de los 3 primeros exámenes parciales tiene un peso de 55%.
• La nota del examen final tiene un peso de 30%.
• La nota del trabajo final tiene un peso de 15%.
• Hallar la calificación final de todas notas
ENUNCIADO Nro.12
• Tenemos un trabajador gana S/69.23 al día, durante 26 días laborables, nos pide hallar cuanto recibe
de sueldo y cuanto se aporta a su seguro pensionario si se sabe que el porcentaje de aporte mensual
es el 11.74% el cual esta compuesto por :
• 10% ingresa a su AFP.
• 0.38% es el Cobro por la administración e inversión de tu fondo.
• 1.36% por Seguro de Invalidez, Sobrevivencia y Gastos de Sepelio.
ALGORITMOS
CONDICIONALES SIMPLES
ENUNCIADO Nro.01
• Diseñar el algoritmo que lea 2 números ingresados por teclado en la cual al efectuar la suma de
ambos números debe visualizarse los números ingresados y el resultado final ,solo si el resultado no
es negativo.
ENUNCIADO Nro.02
• Diseñar el algoritmo que al ingresar la edad de un usuario, y si es mayor de edad debe aparecer un
mensaje indicando que si lo es.
ENUNCIADO Nro.03
• Diseñe un algoritmo que capture el nombre de un estudiante, el nombre del curso, su nota definitiva,
el numero de clases del semestre y el numero de clases ausentes. En el caso que las ausencias
superaran el 20% del numero de clases en el semestre debe mostrar la nota desaprobatoria en este
caso 0.
ENUNCIADO Nro.04
• Diseña un algoritmo que lea 2 números y visualice si son positivos.
ENUNCIADO Nro.05
• Un hombre desea saber cuanto dinero se genera por concepto de intereses en relación la cantidad
que tiene en inversión en el banco.
• El decidirá reinvertir los intereses siempre y cuando estos no excedan a $7000, y en ese caso diseña
un algoritmo para saber cuanto dinero tendrá finalmente en su cuenta.
ENUNCIADO Nro.06
• Diseñar un algoritmo que lea el nombre de un empleado, su salario básico por hora, el nro. de horas
trabajadas en un mes. Nos pide lo siguiente:
• Calcular su salario mensual adicionalmente el subsidio de transporte, si su sueldo es mayor o igual a
2 salarios mínimos legal vigente. Tener en cuenta que el salario mínimo es 930 soles y el subsidio por
transporte es 50 soles.
• Mostrar: el nombre del empleado, su salario mensual, el subsidio de transporte y su sueldo neto.
ENUNCIADO Nro.07
• Diseñe un algoritmo que lea el nombre del estudiante, el valor de su matricula en un diplomado que
responda si¿ Es egresado de la universidad?, si la respuesta es SI, se le aplica un 25 % descuento.
Muestre el nombre del estudiante y el valor de la matricula a pagar.
ENUNCIADO Nro.08
• Diseñar un algoritmo que muestre si una persona tiene ingresos o no, pero para ser mas específicos
se responderá a las siguientes preguntas:
• Si no tiene efectivo entonces esta en nros rojos.
• Si tiene poco efectivo menor a 1000, que muestre que debe trabajar mas.
• Si tiene un efectivo menor a 2000 entonces significa que le va regularmente bien.
• Si tiene un efectivo mayor a 2000 entonces significa que tiene buen status financiero.
ALGORITMOS
CONDICIONALES DOBLES
ENUNCIADO Nro.01
• Tenemos un algoritmo para resolver una ecuación de segundo grado. La ecuación es:
• ax2 + bx + c = 0 .
• Determinar las soluciones o raíces de la ecuación.
ENUNCIADO Nro.02
• Una persona es apta para prestar el servicio militar obligatorio cuando esta en el rango de edad entre
18 y 25 años, además que los postulantes deben ser de género masculino.
• Realizar un algoritmo que permita determinar si una persona es apta o no para prestar el servicio
militar.
ENUNCIADO Nro.03
• Una empresa quiere hacer una compra de varias piezas de la misma clase a una fabrica. Dependiendo
del monto total de la compra, se decidirá que hacer para pagar al fabricante, para esto plantea lo
siguiente:
• Si el monto total de la compra excede $500 000 la empresa tendrá la capacidad de invertir de su propio
dinero en 50% del monto de la compra, pedir prestado al banco un 30%, y el restante 20% lo pagara
solicitando un crédito al fabricante.
• Caso contrario si el monto total de la compra no excede de $500 000 la empresa tendrá la capacidad de
invertir su propio dinero un 70% , pedir prestado al banco un 25% y el restante 5% lo pagara solicitando
crédito al fabricante.
• Diseñar un algoritmo que determine el monto propio del dinero de la empresa, el monto del
prestamos otorgado por el banco y el crédito otorgado al fabricante.
ENUNCIADO Nro.04
• Una tienda ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento el
15% por la compra de mas de 3 docenas y 10% en caso contrario.
• Diseñe un algoritmo que determine el monto de la compra, el monto del descuento y el monto a
pagar.
ENUNCIADO Nro.05
• Se ha establecido un programa para estimular a los alumnos, el cual consiste en que si la nota
promocional obtenido por los alumnos durante todo el año en cada materia, se calculará las 6 notas
finales de cada materia cursada. Si la nota promocional es mayor o igual a 14 se le aplicará un
descuento del 30% en la matricula del estudiante, caso contrario se le aplicará un 10% adicional en el
pago de su matricula.
• Diseñe un algoritmo que determine el monto del descuento y el monto a pagar.
ENUNCIADO Nro.06
• En un supermercado se hace una promoción mediante la cual el cliente obtiene un descuento
dependiendo de un número que se escoge al azar. Si el número escogido es menor que 74, se
aplicará un descuento del 15% en relación al total de la compra, si es mayor e igual a 74 el descuento
aplicado será del 20%. Obtener cuanto dinero se le descuenta.
ENUNCIADO Nro.07
• Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de
tres calificaciones es mayor o igual a 12,caso contrario reprobará.
ENUNCIADO Nro.08
• Diseñar un algoritmo que permita emitir una factura correspondiente a una compra de un articulo
del cual se adquieren varias unidades, lo que sabe es que solo tenemos el precio pero sin IGV (18%).
• Si el monto total supera los S/70 entonces aplicamos un descuento del 5% ,de lo contrario pagará el
total calculado , tener en cuenta incluir el precio + IGV.
ENUNCIADO Nro.09
• Diseñar un algoritmo para determinar si el numero ingresado por teclado es par o impar.
ENUNCIADO Nro.10
• Desarrollar un algoritmo que permita hallar el sueldo neto y descuento provisional de un trabajador,
tener en cuenta que si un cargo administrativo se le descontará el 12% del sueldo bruto, y si es
operativo se le descontara el 17%.
ENUNCIADO Nro.11
• Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. El jornal diario se paga
según:
• Tarifa diurna $50 por hora.
• Tarifa nocturna $80 por hora.
• Teniendo en cuenta el numero de horas diurnas y nocturnas que trabajo un empleado durante el día
elaborar un algoritmo que calcule cuanto debe pagársele si se le debe descontar un 1% si gana mas
de $600.
ENUNCIADO Nro.12
• Una empresa desea conocer el monto de comisión correspondiente a una venta realizada por un
vendedor bajo las siguientes condiciones:
• Si la venta es menor a $1000 se le otorga el 3% de comisión al vendedor.
• Si la venta es de $1000 a mas el vendedor recibirá el 5% de comisión.
ALGORITMOS
CONDICIONALES COMPUESTOS
ENUNCIADO Nro.01
• Una empresa dedicada al alquiler de automóviles cobra un monto fijo de $3000 para los 300 km
mínimos de recorrido, teniendo en cuenta que:
• Si el recorrido es de 300 km hasta 1000km, se le adiciona un monto de $1500 por cada kilometro en
exceso.
• Si el recorrido es mas 1000km, se le adiciona un monto de $1000 por cada kilometro en exceso.
• Diseñe un algoritmo que determine el monto a pagar por el alquiler de un vehículo, debe incluirse el
IGV(18%).
ENUNCIADO Nro.02
• En una llantería se ha establecido una promoción de las llantas marca “Ponchadas”, dicha promoción
consiste en lo siguiente:
• Si se compran menos de cinco llantas el precio es de $30 000 cada una, de $25 000 si se compran de
cinco a diez y de $20 000 si se compran mas de diez.
• Diseñar un algoritmo para obtener la cantidad de dinero que tiene que pagar por el total de la
compra.
ENUNCIADO Nro.03
• El promedio de practicas de un curso se calcula con base en cuatro practicas calificadas de las cuales
se elimina la nota menor y se promedian las 3 notas mas altas. Diseñe un algoritmo que determine la
nota eliminada y el promedio de practicas de un estudiante.
ENUNCIADO Nro.04
• De acuerdo a tres números , indicar cual es el menor y cual es el mayor.
ENUNCIADO Nro.05
• Diseñar un algoritmo que al momento de ingresar tres números, indicar si hay números iguales y
números diferentes, de ser así verificar si están ordenados ascendentemente, descendentemente o
desordenados.
ENUNCIADO Nro.06
• Diseñar un algoritmo que calcule el valor de R de acuerdo a la siguiente relación:
• R = (A*B) / (C*D) Si X * I > 0
• R = (A+B) / (C+D) Si X * I = 0
• R = (A+B) - (C+D) Si X * I < 0
ENUNCIADO Nro.07
• Diseñe un algoritmo para obtener el grado de eficiencia de un operario , de acuerdo a las siguiente
condiciones, que se le imponen para un periodo de prueba, entre estos tenemos.
• Si produce menos de 300 tornillos, grado 1.
• Si produce menos de 1000 tornillos, es de grado 2.
• Si produce mas de 1000 tornillos , es de grado 3.
ENUNCIADO Nro.08
• Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un medico
determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la
sangre, de su edad y de sexo. Si el nivel de hemoglobina que tiene una persona es menor que el
rango que la corresponde, se determina su resultado como positivo y en caso contrario como
negativo, la tabla en la que el medico se basa para obtener el resultado es la siguiente:
EDAD
0 – 1 mes
> 1 y <= 6 meses
> 6 y <= 12 meses
> 1 año y <= 5 años
> 5 años <= 10 años
> 10 años <= 15 años
NIVEL HEMOGLOBINA
13 – 16 g%
10 – 18 g%
11 – 15 g%
11.5 – 15 g%
12.6 – 15.5 g%
13 – 15.5 g%
ALGORITMOS
CICLOMIENTRAS
ENUNCIADO Nro.01
• Diseñe un algoritmo que imprima los números entre 0 y 100 , en orden decreciente.
ENUNCIADO Nro.02
• Diseñe un algoritmo que permita determinar la media de una lista indefinida de números positivos,
se debe acabar el programa ingresando un número negativo.
ENUNCIADO Nro.03
• Diseñe un algoritmo que permita imprimir los números pares entre 0 y 100.
ENUNCIADO Nro.04
• Diseñe un algoritmo que al pulsar “S” permita al usuario continuar con el programa.
ENUNCIADO Nro.05
• Diseñe un algoritmo que permita imprimir la cantidad de números impares entre 0 y 100.
ENUNCIADO Nro.06
• Diseñe un algoritmo que permita ingresar el ultimo numero de la serie mostrado a continuación :
• 2, 4, 6 , 8 , 10 ,……..;
• Mostrar la suma total de la serie completa en la pantalla.
ENUNCIADO Nro.07
• Diseñe un algoritmo que imprima todos los números naturales que hay desde la unidad hasta un
número que introducimos por teclado.
ENUNCIADO Nro.08
• Diseñe un algoritmo que permita ingresar varios enunciados como sea posible y contabilizarlos.
ENUNCIADO Nro.09
• Diseñe un algoritmo que permita imprimir la tabla de multiplicar de un número que se pide y vaya
desde el 1 hasta el 12.
ENUNCIADO Nro.10
• Diseñe un algoritmo que permita imprimir los números del 1 al 100. Que calcule la suma de todos los
números pares por un lado y por el otro la suma de los impares.
ENUNCIADO Nro.11
• Diseñe un algoritmo que permita mostrar la suma de la serie completa al ingresar la cantidad de
términos a completar:
• 200, 198, 196, 194, …….
ENUNCIADO Nro.12
• Diseñe un algoritmo que permita calcular el factorial de un número ingresado por teclado, este
número ingresado debe estar entre 1 a 15.
ENUNCIADO Nro.13
• Diseñe un algoritmo que permita imprimir en pantalla y contabilizar los múltiplos de 3 desde cero
hasta un número introducido por teclado.
ENUNCIADO Nro.14
• Diseñe un algoritmo que permita mostrar el numero mayor y el numero menor de una serie de cinco
números que vamos introduciendo por teclado.
ENUNCIADO Nro.15
• En una empresa trabajan “n” empleados cuyos sueldos oscilan entre $100 y $500, realizar un
algoritmo que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran entre
$100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que
gasta la empresa en sueldos al personal.
ENUNCIADO Nro.16
• Diseñe un algoritmo que permita simular el funcionamiento de un reloj digital y que permita
ejecutarlo en hora, minutos y segundos.
ALGORITMOS
CICLOREPETIR HASTA QUE
ENUNCIADO Nro.01
• Diseñe un algoritmo que permita calcular el factorial de un número ingresado por teclado.
ENUNCIADO Nro.02
• Diseñe un algoritmo que permita calcular el resto y el cociente por medio de restas sucesivas.
ENUNCIADO Nro.03
• Diseñe un algoritmo que permita calcular la suma de los 100 primeros dígitos.
ENUNCIADO Nro.04
• Diseñe un algoritmo que permita determinar en un conjunto de “n” números naturales:
• ¿Cuántos son menores que 15?
• ¿Cuantos están en el rango de 25 y 45?
• ¿Cuantos son mayores que 50?
ENUNCIADO Nro.05
• Diseñe un algoritmo que permita ingresar diez números por teclado y que permita calcular la media
de números pares e impares.
ENUNCIADO Nro.06
• Diseñe un algoritmo que permita convertir galones en litros, el programa deberá desplegar galones
de 10 a 20 en incrementos de un galón y los litros equivalentes correspondientes.
• Nota: 1 galón: 3.785 Litros.
ENUNCIADO Nro.07
• Diseñe un algoritmo que permita al usuario ingresar una lista de números y listar cuantos son
positivos y cuantos son negativos.
ALGORITMOS CICLO PARA
ENUNCIADO Nro.01
• Diseñe un algoritmo que calcule la suma de los números pares entre 1 y 200.
ENUNCIADO Nro.02
• Diseñe un algoritmo que determine el promedio de 9 números enteros ingresados por teclado.
ENUNCIADO Nro.03
• Diseñar un algoritmo que permita calcular el factorial de un número, si el rango permitido debe estar
entre 2 y 12.
ENUNCIADO Nro.04
• Diseñar un algoritmo que permita determinar si un número ingresado por teclado es primo o no.
ENUNCIADO Nro.05
• Diseñar un algoritmo que permita determinar si un número ingresado por teclado pueda mostrar su
tabla de multiplicar desde 1 al 12.
ALGORITMOS DESDE CERO.pptx

Mais conteúdo relacionado

Semelhante a ALGORITMOS DESDE CERO.pptx

Manual de contabilidad administrativa ute
Manual de contabilidad administrativa uteManual de contabilidad administrativa ute
Manual de contabilidad administrativa ute
rectifigueroa89
 
ACTIVIDADES DEL SENA(SOLUCIONARIO)
 ACTIVIDADES DEL SENA(SOLUCIONARIO)  ACTIVIDADES DEL SENA(SOLUCIONARIO)
ACTIVIDADES DEL SENA(SOLUCIONARIO)
charnisch
 
SOLUCIONARIO SEMANA 3 (SENA)
SOLUCIONARIO SEMANA 3 (SENA)SOLUCIONARIO SEMANA 3 (SENA)
SOLUCIONARIO SEMANA 3 (SENA)
charnisch
 
Senaejerciciosresueltosc 100602232611-phpapp01
Senaejerciciosresueltosc 100602232611-phpapp01Senaejerciciosresueltosc 100602232611-phpapp01
Senaejerciciosresueltosc 100602232611-phpapp01
Lucia Marx
 

Semelhante a ALGORITMOS DESDE CERO.pptx (20)

Ejercicios condicionales
Ejercicios condicionalesEjercicios condicionales
Ejercicios condicionales
 
Examen semama9 grupo 2
Examen semama9 grupo 2Examen semama9 grupo 2
Examen semama9 grupo 2
 
Habilidades gerenciales
Habilidades gerencialesHabilidades gerenciales
Habilidades gerenciales
 
Deber de algoritmos ing rene
Deber de algoritmos ing reneDeber de algoritmos ing rene
Deber de algoritmos ing rene
 
software
softwaresoftware
software
 
EJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOSEJERCICIOS DE ALGORITMOS
EJERCICIOS DE ALGORITMOS
 
Taller 2da semana
Taller 2da semanaTaller 2da semana
Taller 2da semana
 
Taller 2da semana
Taller 2da semanaTaller 2da semana
Taller 2da semana
 
Manual de contabilidad administrativa ute
Manual de contabilidad administrativa uteManual de contabilidad administrativa ute
Manual de contabilidad administrativa ute
 
ACTIVIDADES DEL SENA(SOLUCIONARIO)
 ACTIVIDADES DEL SENA(SOLUCIONARIO)  ACTIVIDADES DEL SENA(SOLUCIONARIO)
ACTIVIDADES DEL SENA(SOLUCIONARIO)
 
SOLUCIONARIO SEMANA 3 (SENA)
SOLUCIONARIO SEMANA 3 (SENA)SOLUCIONARIO SEMANA 3 (SENA)
SOLUCIONARIO SEMANA 3 (SENA)
 
Analisis de decisiones 2 tm
Analisis de decisiones 2 tmAnalisis de decisiones 2 tm
Analisis de decisiones 2 tm
 
Senaejerciciosresueltosc 100602232611-phpapp01
Senaejerciciosresueltosc 100602232611-phpapp01Senaejerciciosresueltosc 100602232611-phpapp01
Senaejerciciosresueltosc 100602232611-phpapp01
 
SESION 1 - POO -2.pptx
SESION 1 - POO -2.pptxSESION 1 - POO -2.pptx
SESION 1 - POO -2.pptx
 
Ejercicios programacion 2019
Ejercicios programacion 2019Ejercicios programacion 2019
Ejercicios programacion 2019
 
Ejercicios_de_diagramas_de_fluj.pdf
Ejercicios_de_diagramas_de_fluj.pdfEjercicios_de_diagramas_de_fluj.pdf
Ejercicios_de_diagramas_de_fluj.pdf
 
Presentación unidad 2-IE (1).pptx
Presentación unidad 2-IE (1).pptxPresentación unidad 2-IE (1).pptx
Presentación unidad 2-IE (1).pptx
 
Analisis de decisiones 2 2012 tm
Analisis de decisiones 2 2012 tmAnalisis de decisiones 2 2012 tm
Analisis de decisiones 2 2012 tm
 
Descifrando un recibo de pago
Descifrando un recibo de pagoDescifrando un recibo de pago
Descifrando un recibo de pago
 
Ejercicio de Análisis de Sistemas
Ejercicio de Análisis de SistemasEjercicio de Análisis de Sistemas
Ejercicio de Análisis de Sistemas
 

ALGORITMOS DESDE CERO.pptx

  • 1. ALGORITMOS DESDECERO I N G . J U A N A M A R A N T O
  • 2. ALGORITMOS–DEFINICIÓN • Son instrucciones que pueden ser de aspecto pequeño o complejo que se usan para efectuar una actividad. • Actividad: Ir al colegio. • Levantarse de la cama • Ducharse • Colocarte tu uniforme • Alistar tu mochila • Tomar el bus • Son abstractos, es decir debemos pensar que vamos a utilizar.
  • 3. ALGORITMOS–CARACTERISTICAS • Tenemos: • Finito • Preciso • Entrada • Salida • Definido • Eficiente
  • 4. ALGORITMOS–CONSIDERACIONES • Tenemos en cuenta lo siguiente: • Recursos • Velocidad • Recursos Económicos • Errores
  • 5. ALGORITMOS–ESTRUCTURA • Tenemos en cuenta lo siguiente: • Entrada • Proceso • Salida
  • 7. ESTRUCTURASECUENCIAL • Es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.
  • 13. PSEUDOCÓDIGO-PRESENTACIÓN • Tenemos en cuenta lo siguiente: • Independiente • Alto Nivel • Lógica de Programación • Dinámico
  • 15. ALGORITMOS CUALITATIVOS • Esta representado de la siguiente forma:
  • 16. ALGORITMOS CUANTITATIVOS • Esta representado de la siguiente forma:
  • 17. ALGORITMOS POR TECNICAS DE DISEÑO • Se pueden clasificar en: • Algoritmos Determinísticos • Algoritmos no determinísticos • Algoritmos Paralelos • Algoritmos de búsqueda
  • 18. BASES DE PROGRAMACIÓN • Se usa un lenguaje de programación, como mínimo, con el objetivo de realizar un software de calidad. • Resolver Problemas. • Crear instrucciones. • Definir algoritmos.
  • 19. PAUTAS • Tenemos lo siguiente: • Programador. • Lenguajes de Programación.
  • 20. PAUTAS • Paradigmas: • Paradigma estructurada(secuencial) • Paradigma Orientada a objetos • Paradigma Web • Paradigma de programación lógica • Paradigma de programación funcional • Paradigma de programación declarativo • Paradigma de programación imperativo • PC • Usuario Final • Tiempo y Costo
  • 22. ENUNCIADO Nro.01 • Diseñar un algoritmos que permita ingresar por teclado el nombre , edad y ciudad de una persona, los resultados deben mostrarse en pantalla.
  • 23. ENUNCIADO Nro.02 • Diseñar un algoritmo que permita calcular el salario mensual de un trabajador teniendo en cuenta los días que trabajo y el valor de cada día.
  • 24. ENUNCIADO Nro.03 • Diseñar un algoritmo que permita calcular las operaciones aritméticas básicas ingresando 2 valores numéricos por teclado.
  • 25. ENUNCIADO Nro.04 • Diseñar un algoritmo que permita aplicar un descuento en el supermercado de tal forma permita visualizar el monto a pagar después de aplicar dicho procedimiento.
  • 26. ENUNCIADO Nro.05 • En un salón de clase nos pide diseñar un algoritmo que permita determinar el porcentaje de varones y el porcentaje de mujeres • Cantidad de Niños 78 - Niñas 43.
  • 27. ENUNCIADO Nro.06 • Determina su área y volumen de un cilindro, aplicando un radio ingresando su valor por teclado y también su altura.
  • 28. ENUNCIADO Nro.07 • Diseñar un algoritmo que lea por consola el valor de una factura, en este caso aplicaremos un IGV 18% (Perú).
  • 29. ENUNCIADO Nro.08 • Realizar un algoritmo de tipo de cambio de moneda sabiendo que 1 dólar es igual a 3.34 soles peruanos.
  • 30. ENUNCIADO Nro.09 • Defina un algoritmo que permita calcular la nota final de un alumno, teniendo en cuenta que ha realizado 3 evaluaciones y que cada evaluación esta sometida a un peso , el cual es: • La primera nota tiene un peso de 25% • La segunda nota tiene un peso de 45% • La tercera nota tiene un peso de 30%
  • 31. ENUNCIADO Nro.10 • Defina un algoritmo que permita calcular el nuevo salario de un trabajador si a este le incrementaron su sueldo en un 25% adicional a su sueldo anterior.
  • 32. ENUNCIADO Nro.11 • Un alumno desea saber cual será su calificación final en la materia de Matemáticas, dicha calificación se compone por 3 porcentajes , a su vez cada porcentaje tiene cierta cantidad de notas, primero diremos los siguiente: • La nota de los 3 primeros exámenes parciales tiene un peso de 55%. • La nota del examen final tiene un peso de 30%. • La nota del trabajo final tiene un peso de 15%. • Hallar la calificación final de todas notas
  • 33. ENUNCIADO Nro.12 • Tenemos un trabajador gana S/69.23 al día, durante 26 días laborables, nos pide hallar cuanto recibe de sueldo y cuanto se aporta a su seguro pensionario si se sabe que el porcentaje de aporte mensual es el 11.74% el cual esta compuesto por : • 10% ingresa a su AFP. • 0.38% es el Cobro por la administración e inversión de tu fondo. • 1.36% por Seguro de Invalidez, Sobrevivencia y Gastos de Sepelio.
  • 35. ENUNCIADO Nro.01 • Diseñar el algoritmo que lea 2 números ingresados por teclado en la cual al efectuar la suma de ambos números debe visualizarse los números ingresados y el resultado final ,solo si el resultado no es negativo.
  • 36. ENUNCIADO Nro.02 • Diseñar el algoritmo que al ingresar la edad de un usuario, y si es mayor de edad debe aparecer un mensaje indicando que si lo es.
  • 37. ENUNCIADO Nro.03 • Diseñe un algoritmo que capture el nombre de un estudiante, el nombre del curso, su nota definitiva, el numero de clases del semestre y el numero de clases ausentes. En el caso que las ausencias superaran el 20% del numero de clases en el semestre debe mostrar la nota desaprobatoria en este caso 0.
  • 38. ENUNCIADO Nro.04 • Diseña un algoritmo que lea 2 números y visualice si son positivos.
  • 39. ENUNCIADO Nro.05 • Un hombre desea saber cuanto dinero se genera por concepto de intereses en relación la cantidad que tiene en inversión en el banco. • El decidirá reinvertir los intereses siempre y cuando estos no excedan a $7000, y en ese caso diseña un algoritmo para saber cuanto dinero tendrá finalmente en su cuenta.
  • 40. ENUNCIADO Nro.06 • Diseñar un algoritmo que lea el nombre de un empleado, su salario básico por hora, el nro. de horas trabajadas en un mes. Nos pide lo siguiente: • Calcular su salario mensual adicionalmente el subsidio de transporte, si su sueldo es mayor o igual a 2 salarios mínimos legal vigente. Tener en cuenta que el salario mínimo es 930 soles y el subsidio por transporte es 50 soles. • Mostrar: el nombre del empleado, su salario mensual, el subsidio de transporte y su sueldo neto.
  • 41. ENUNCIADO Nro.07 • Diseñe un algoritmo que lea el nombre del estudiante, el valor de su matricula en un diplomado que responda si¿ Es egresado de la universidad?, si la respuesta es SI, se le aplica un 25 % descuento. Muestre el nombre del estudiante y el valor de la matricula a pagar.
  • 42. ENUNCIADO Nro.08 • Diseñar un algoritmo que muestre si una persona tiene ingresos o no, pero para ser mas específicos se responderá a las siguientes preguntas: • Si no tiene efectivo entonces esta en nros rojos. • Si tiene poco efectivo menor a 1000, que muestre que debe trabajar mas. • Si tiene un efectivo menor a 2000 entonces significa que le va regularmente bien. • Si tiene un efectivo mayor a 2000 entonces significa que tiene buen status financiero.
  • 44. ENUNCIADO Nro.01 • Tenemos un algoritmo para resolver una ecuación de segundo grado. La ecuación es: • ax2 + bx + c = 0 . • Determinar las soluciones o raíces de la ecuación.
  • 45. ENUNCIADO Nro.02 • Una persona es apta para prestar el servicio militar obligatorio cuando esta en el rango de edad entre 18 y 25 años, además que los postulantes deben ser de género masculino. • Realizar un algoritmo que permita determinar si una persona es apta o no para prestar el servicio militar.
  • 46. ENUNCIADO Nro.03 • Una empresa quiere hacer una compra de varias piezas de la misma clase a una fabrica. Dependiendo del monto total de la compra, se decidirá que hacer para pagar al fabricante, para esto plantea lo siguiente: • Si el monto total de la compra excede $500 000 la empresa tendrá la capacidad de invertir de su propio dinero en 50% del monto de la compra, pedir prestado al banco un 30%, y el restante 20% lo pagara solicitando un crédito al fabricante. • Caso contrario si el monto total de la compra no excede de $500 000 la empresa tendrá la capacidad de invertir su propio dinero un 70% , pedir prestado al banco un 25% y el restante 5% lo pagara solicitando crédito al fabricante. • Diseñar un algoritmo que determine el monto propio del dinero de la empresa, el monto del prestamos otorgado por el banco y el crédito otorgado al fabricante.
  • 47. ENUNCIADO Nro.04 • Una tienda ha puesto en oferta la venta al por mayor de cierto producto, ofreciendo un descuento el 15% por la compra de mas de 3 docenas y 10% en caso contrario. • Diseñe un algoritmo que determine el monto de la compra, el monto del descuento y el monto a pagar.
  • 48. ENUNCIADO Nro.05 • Se ha establecido un programa para estimular a los alumnos, el cual consiste en que si la nota promocional obtenido por los alumnos durante todo el año en cada materia, se calculará las 6 notas finales de cada materia cursada. Si la nota promocional es mayor o igual a 14 se le aplicará un descuento del 30% en la matricula del estudiante, caso contrario se le aplicará un 10% adicional en el pago de su matricula. • Diseñe un algoritmo que determine el monto del descuento y el monto a pagar.
  • 49. ENUNCIADO Nro.06 • En un supermercado se hace una promoción mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el número escogido es menor que 74, se aplicará un descuento del 15% en relación al total de la compra, si es mayor e igual a 74 el descuento aplicado será del 20%. Obtener cuanto dinero se le descuenta.
  • 50. ENUNCIADO Nro.07 • Determinar si un alumno aprueba o reprueba un curso, sabiendo que aprobará si su promedio de tres calificaciones es mayor o igual a 12,caso contrario reprobará.
  • 51. ENUNCIADO Nro.08 • Diseñar un algoritmo que permita emitir una factura correspondiente a una compra de un articulo del cual se adquieren varias unidades, lo que sabe es que solo tenemos el precio pero sin IGV (18%). • Si el monto total supera los S/70 entonces aplicamos un descuento del 5% ,de lo contrario pagará el total calculado , tener en cuenta incluir el precio + IGV.
  • 52. ENUNCIADO Nro.09 • Diseñar un algoritmo para determinar si el numero ingresado por teclado es par o impar.
  • 53. ENUNCIADO Nro.10 • Desarrollar un algoritmo que permita hallar el sueldo neto y descuento provisional de un trabajador, tener en cuenta que si un cargo administrativo se le descontará el 12% del sueldo bruto, y si es operativo se le descontara el 17%.
  • 54. ENUNCIADO Nro.11 • Los empleados de una fabrica trabajan en dos turnos: diurno y nocturno. El jornal diario se paga según: • Tarifa diurna $50 por hora. • Tarifa nocturna $80 por hora. • Teniendo en cuenta el numero de horas diurnas y nocturnas que trabajo un empleado durante el día elaborar un algoritmo que calcule cuanto debe pagársele si se le debe descontar un 1% si gana mas de $600.
  • 55. ENUNCIADO Nro.12 • Una empresa desea conocer el monto de comisión correspondiente a una venta realizada por un vendedor bajo las siguientes condiciones: • Si la venta es menor a $1000 se le otorga el 3% de comisión al vendedor. • Si la venta es de $1000 a mas el vendedor recibirá el 5% de comisión.
  • 57. ENUNCIADO Nro.01 • Una empresa dedicada al alquiler de automóviles cobra un monto fijo de $3000 para los 300 km mínimos de recorrido, teniendo en cuenta que: • Si el recorrido es de 300 km hasta 1000km, se le adiciona un monto de $1500 por cada kilometro en exceso. • Si el recorrido es mas 1000km, se le adiciona un monto de $1000 por cada kilometro en exceso. • Diseñe un algoritmo que determine el monto a pagar por el alquiler de un vehículo, debe incluirse el IGV(18%).
  • 58. ENUNCIADO Nro.02 • En una llantería se ha establecido una promoción de las llantas marca “Ponchadas”, dicha promoción consiste en lo siguiente: • Si se compran menos de cinco llantas el precio es de $30 000 cada una, de $25 000 si se compran de cinco a diez y de $20 000 si se compran mas de diez. • Diseñar un algoritmo para obtener la cantidad de dinero que tiene que pagar por el total de la compra.
  • 59. ENUNCIADO Nro.03 • El promedio de practicas de un curso se calcula con base en cuatro practicas calificadas de las cuales se elimina la nota menor y se promedian las 3 notas mas altas. Diseñe un algoritmo que determine la nota eliminada y el promedio de practicas de un estudiante.
  • 60. ENUNCIADO Nro.04 • De acuerdo a tres números , indicar cual es el menor y cual es el mayor.
  • 61. ENUNCIADO Nro.05 • Diseñar un algoritmo que al momento de ingresar tres números, indicar si hay números iguales y números diferentes, de ser así verificar si están ordenados ascendentemente, descendentemente o desordenados.
  • 62. ENUNCIADO Nro.06 • Diseñar un algoritmo que calcule el valor de R de acuerdo a la siguiente relación: • R = (A*B) / (C*D) Si X * I > 0 • R = (A+B) / (C+D) Si X * I = 0 • R = (A+B) - (C+D) Si X * I < 0
  • 63. ENUNCIADO Nro.07 • Diseñe un algoritmo para obtener el grado de eficiencia de un operario , de acuerdo a las siguiente condiciones, que se le imponen para un periodo de prueba, entre estos tenemos. • Si produce menos de 300 tornillos, grado 1. • Si produce menos de 1000 tornillos, es de grado 2. • Si produce mas de 1000 tornillos , es de grado 3.
  • 64. ENUNCIADO Nro.08 • Tomando como base los resultados obtenidos en un laboratorio de análisis clínicos, un medico determina si una persona tiene anemia o no, lo cual depende de su nivel de hemoglobina en la sangre, de su edad y de sexo. Si el nivel de hemoglobina que tiene una persona es menor que el rango que la corresponde, se determina su resultado como positivo y en caso contrario como negativo, la tabla en la que el medico se basa para obtener el resultado es la siguiente: EDAD 0 – 1 mes > 1 y <= 6 meses > 6 y <= 12 meses > 1 año y <= 5 años > 5 años <= 10 años > 10 años <= 15 años NIVEL HEMOGLOBINA 13 – 16 g% 10 – 18 g% 11 – 15 g% 11.5 – 15 g% 12.6 – 15.5 g% 13 – 15.5 g%
  • 66. ENUNCIADO Nro.01 • Diseñe un algoritmo que imprima los números entre 0 y 100 , en orden decreciente.
  • 67. ENUNCIADO Nro.02 • Diseñe un algoritmo que permita determinar la media de una lista indefinida de números positivos, se debe acabar el programa ingresando un número negativo.
  • 68. ENUNCIADO Nro.03 • Diseñe un algoritmo que permita imprimir los números pares entre 0 y 100.
  • 69. ENUNCIADO Nro.04 • Diseñe un algoritmo que al pulsar “S” permita al usuario continuar con el programa.
  • 70. ENUNCIADO Nro.05 • Diseñe un algoritmo que permita imprimir la cantidad de números impares entre 0 y 100.
  • 71. ENUNCIADO Nro.06 • Diseñe un algoritmo que permita ingresar el ultimo numero de la serie mostrado a continuación : • 2, 4, 6 , 8 , 10 ,……..; • Mostrar la suma total de la serie completa en la pantalla.
  • 72. ENUNCIADO Nro.07 • Diseñe un algoritmo que imprima todos los números naturales que hay desde la unidad hasta un número que introducimos por teclado.
  • 73. ENUNCIADO Nro.08 • Diseñe un algoritmo que permita ingresar varios enunciados como sea posible y contabilizarlos.
  • 74. ENUNCIADO Nro.09 • Diseñe un algoritmo que permita imprimir la tabla de multiplicar de un número que se pide y vaya desde el 1 hasta el 12.
  • 75. ENUNCIADO Nro.10 • Diseñe un algoritmo que permita imprimir los números del 1 al 100. Que calcule la suma de todos los números pares por un lado y por el otro la suma de los impares.
  • 76. ENUNCIADO Nro.11 • Diseñe un algoritmo que permita mostrar la suma de la serie completa al ingresar la cantidad de términos a completar: • 200, 198, 196, 194, …….
  • 77. ENUNCIADO Nro.12 • Diseñe un algoritmo que permita calcular el factorial de un número ingresado por teclado, este número ingresado debe estar entre 1 a 15.
  • 78. ENUNCIADO Nro.13 • Diseñe un algoritmo que permita imprimir en pantalla y contabilizar los múltiplos de 3 desde cero hasta un número introducido por teclado.
  • 79. ENUNCIADO Nro.14 • Diseñe un algoritmo que permita mostrar el numero mayor y el numero menor de una serie de cinco números que vamos introduciendo por teclado.
  • 80. ENUNCIADO Nro.15 • En una empresa trabajan “n” empleados cuyos sueldos oscilan entre $100 y $500, realizar un algoritmo que lea los sueldos que cobra cada empleado e informe cuántos empleados cobran entre $100 y $300 y cuántos cobran más de $300. Además el programa deberá informar el importe que gasta la empresa en sueldos al personal.
  • 81. ENUNCIADO Nro.16 • Diseñe un algoritmo que permita simular el funcionamiento de un reloj digital y que permita ejecutarlo en hora, minutos y segundos.
  • 83. ENUNCIADO Nro.01 • Diseñe un algoritmo que permita calcular el factorial de un número ingresado por teclado.
  • 84. ENUNCIADO Nro.02 • Diseñe un algoritmo que permita calcular el resto y el cociente por medio de restas sucesivas.
  • 85. ENUNCIADO Nro.03 • Diseñe un algoritmo que permita calcular la suma de los 100 primeros dígitos.
  • 86. ENUNCIADO Nro.04 • Diseñe un algoritmo que permita determinar en un conjunto de “n” números naturales: • ¿Cuántos son menores que 15? • ¿Cuantos están en el rango de 25 y 45? • ¿Cuantos son mayores que 50?
  • 87. ENUNCIADO Nro.05 • Diseñe un algoritmo que permita ingresar diez números por teclado y que permita calcular la media de números pares e impares.
  • 88. ENUNCIADO Nro.06 • Diseñe un algoritmo que permita convertir galones en litros, el programa deberá desplegar galones de 10 a 20 en incrementos de un galón y los litros equivalentes correspondientes. • Nota: 1 galón: 3.785 Litros.
  • 89. ENUNCIADO Nro.07 • Diseñe un algoritmo que permita al usuario ingresar una lista de números y listar cuantos son positivos y cuantos son negativos.
  • 91. ENUNCIADO Nro.01 • Diseñe un algoritmo que calcule la suma de los números pares entre 1 y 200.
  • 92. ENUNCIADO Nro.02 • Diseñe un algoritmo que determine el promedio de 9 números enteros ingresados por teclado.
  • 93. ENUNCIADO Nro.03 • Diseñar un algoritmo que permita calcular el factorial de un número, si el rango permitido debe estar entre 2 y 12.
  • 94. ENUNCIADO Nro.04 • Diseñar un algoritmo que permita determinar si un número ingresado por teclado es primo o no.
  • 95. ENUNCIADO Nro.05 • Diseñar un algoritmo que permita determinar si un número ingresado por teclado pueda mostrar su tabla de multiplicar desde 1 al 12.