Top Banner
LOGICA Y ALGORITMO Prof. Guillermo A. Sánchez.
13
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Diapositiva 1   (enhanced by VisualBee)

LOGICA Y ALGORITMO

Prof. Guillermo A. Sánchez.

Page 2: Diapositiva 1   (enhanced by VisualBee)

OBJETIVO :El alumno:Conocerá la terminología relacionada con los algoritmosConocerá la metodología en cada una de sus etapas .

Page 3: Diapositiva 1   (enhanced by VisualBee)

Un algoritmo es una serie de pasos organizados que describe el proceso que

se debe seguir, para dar solución a un problema especifico.

Cualitativos

pasos utilizando palabras

Cuantitativos

cálculos numéricos para definir los

pasos del proceso.

Page 4: Diapositiva 1   (enhanced by VisualBee)

Tipos de Lenguajes Algorítmicos

Gráficos

(diagrama de flujo)

No Gráficos:

Representa en forma

descriptiva (pseudocodigo).

Page 5: Diapositiva 1   (enhanced by VisualBee)

Definición del Problema

•Es importante que se conozca lo que se desea que realice la computadora

Análisis del Problema

• Es necesario definir:•Los datos

de entrada.

•Cual es la información que se desea producir (salida)

•Los métodos y fórmulas que se necesitan para procesar los datos.

Metodología para la solución de problemas por medio de computadora

Page 6: Diapositiva 1   (enhanced by VisualBee)

Proceso de información en la computadora

Datos deEntrada Proceso

Datos desalida

Page 7: Diapositiva 1   (enhanced by VisualBee)

Ejemplos:

• Suponga que un individuo desea invertir su capital en un banco y desea saber cuanto dinero ganara después de un mes si el banco paga a razón de 2% mensual.

InicioLeer cap_invgan = cap_inv * 0.02Imprimir ganFin

Page 8: Diapositiva 1   (enhanced by VisualBee)

• Un vendedor recibe un sueldo base mas un 10% extra por comisión de sus ventas, el vendedor desea saber cuanto dinero obtendrá por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

Inicio

Leer sb, v1, v2, v3

tot_vta = v1 + v2 + v3

com = tot_vta * 0.10

tpag = sb + com

Imprimir tpag, com

Fin

Page 9: Diapositiva 1   (enhanced by VisualBee)

Problemas Secuenciales

• Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto deberá pagar finalmente por su compra.

• Un alumno desea saber cual será su calificación final en la materia de Algoritmos. Dicha calificación se compone de los siguientes porcentajes:

55% del promedio de sus tres calificaciones parciales.

30% de la calificación del examen final.15% de la calificación de un trabajo final.

Page 10: Diapositiva 1   (enhanced by VisualBee)

Estructuras de Condicionales

•  Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa.

• Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las simples y las múltiples.

Page 11: Diapositiva 1   (enhanced by VisualBee)

Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:

Si <condición> entoncesAcción(es)Fin-siDobles: Las estructuras condicionales dobles permiten

elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:

Si <condición> entoncesAcción(es)si noAcción(es)Fin-si

Page 12: Diapositiva 1   (enhanced by VisualBee)

Problemas Condicionales

• Un hombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuanto dinero tendrá finalmente en su cuenta.InicioLeer p_int, capint = cap * p_intsi int > 7000 entoncescapf = cap + intfin-siImprimir capffin

Page 13: Diapositiva 1   (enhanced by VisualBee)

• Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.InicioLeer calif1, calif2, calif3prom = (calif1 + calif2 + calif3)/3Si prom >= 70 entoncesImprimir “alumno aprobado”si noImprimir “alumno reprobado”Fin-siFin