introducciÓn a la lÓgica computacional ¿qué aprenderemos? a resolver problemas informáticos por...

18
INTRODUCCIÓN A LA LÓGICA INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL” COMPUTACIONAL” ¿Qué aprenderemos? ¿Qué aprenderemos? A resolver problemas informáticos por medio de A resolver problemas informáticos por medio de Flujogramas. Flujogramas. A elaborar Diagramas de Flujo con las formas de A elaborar Diagramas de Flujo con las formas de Microsoft Word 2007. Microsoft Word 2007. A programar Macros personalizadas en A programar Macros personalizadas en Microsoft Microsoft Excel 2007 Excel 2007 con Formularios fáciles y sencillos con Formularios fáciles y sencillos diseñados con Microsoft Visual Basic diseñados con Microsoft Visual Basic . .

Upload: herminia-guillen

Post on 06-Jan-2015

22 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

““INTRODUCCIÓN A LA LÓGICA INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL”COMPUTACIONAL”

¿Qué aprenderemos?¿Qué aprenderemos?

•A resolver problemas informáticos por medio de A resolver problemas informáticos por medio de Flujogramas.Flujogramas.•A elaborar Diagramas de Flujo con las formas de A elaborar Diagramas de Flujo con las formas de Microsoft Word 2007.Microsoft Word 2007.•A programar Macros personalizadas en A programar Macros personalizadas en Microsoft Excel Microsoft Excel 20072007 con Formularios fáciles y sencillos diseñados con con Formularios fáciles y sencillos diseñados con Microsoft Visual BasicMicrosoft Visual Basic..

Page 2: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

Problema: Es cualquier situación que necesita ser cambiada, y para solucionar ese problema necesitamos conocer qué queremos y desde luego qué tenemos.

Algoritmo: Es un procedimiento que indica paso a paso como resolver un problema o realizar una tarea específica.

CONCEPTOS BÁSICOS

Caja Negra: Elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno.

Page 3: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

Programa: Representación de un algoritmo mediante un código o lenguaje de programación que el computador pueda interpretar, ejecutar y presentar resultados.

Lenguaje de Programación: Conjunto de palabras, normalmente en inglés, símbolos, signos y reglas sintácticas o de escritura, nos permiten escribir algoritmos (programas) que el computador interpreta y ejecuta.

Flujograma (o Diagrama de Flujo): Es la representación gráfica de un algoritmo, para lo cual se utilizan bloques, símbolos y flechas estandarizadas.

CONCEPTOS BÁSICOS

Page 4: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

FLUJOGRAMAEjemplo de Flujograma

Elementos de un Flujograma

Page 5: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

ELEMENTOS DEL FLUJOGRAMA

Terminador: Se usa para identificar el inicio y el fin del algoritmo.

Proceso: Representa una etapa del proceso.

Documento: Sirve para representar los datos de salida (información) obtenidos en los procesos del algoritmo.

Entrada Manual: Representa la entrada de un dato a ocupar en el algoritmo.

Page 6: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

ELEMENTOS DEL FLUJOGRAMA

Sentido del flujo: Indica por medio de una flecha el sentido y la secuencia de las etapas del proceso.

Decisión: Representa al punto del proceso donde se debe tomar una decisión.

F V

Referencia en Página (Conector): Se ocupa para conectar dos flujos cortados dentro de una misma página.

Referencia en Otra Página (Conector fuera de página): Se ocupa para conectar dos flujos cortados en páginas distintas.

Page 7: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

OPERADORES

Operadores Aritméticos

+ Mas (Suma)

- Menos (Resta)

* Por (Multiplicación)

/ Entre (División)

% Residuo (División)

= Igual

^ Exponenciación

> Mayor que

< Menor que

>= Mayor o igual que

<= Menor o igual que

== Igual que

<>Diferente de

Operadores Lógicos

& And (Y)

| Or (O)

! Not (No)

Page 8: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

NORMAS PARA HACER FLUJOGRAMAS

1. Los Diagramas de flujo deben escribirse de arriba hacia abajo, y/o de izquierda a derecha.

2. Los símbolos se unen con líneas, las cuales tienen en la punta una flecha que indica la dirección que fluye la información procesos, se deben de utilizar solamente líneas de flujo horizontal o verticales (nunca diagonales).

3. Se debe evitar el cruce de líneas, para lo cual se quisiera separar el flujo del diagrama a un sitio distinto, se pudiera realizar utilizando los conectores. Se debe tener en cuenta que solo se vana utilizar conectores cuando sea estrictamente necesario.

4. No deben quedar líneas de flujo sin conectar5. Todo texto escrito dentro de un símbolo debe ser legible, preciso,

evitando el uso de muchas palabras.6. Todos los símbolos pueden tener más de una línea de entrada, a

excepción del símbolo final.7. Solo los símbolos de decisión pueden y deben tener mas de una

línea de flujo de salida.

Page 9: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJEMPLO 1

PROBLEMA: Determinar el área de un rectángulo para una base y una altura dada.

Inicio

base, altura

area = base * altura

area

Fin

Page 10: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJEMPLO 2

PROBLEMA: El Almacén "Trapitos" aplica el 20% de descuento en todos sus productos. Haga un flujograma que muestre la forma de calcular el total a pagar por un cliente con el descuento aplicado.

Inicio

Fin

descuento = 0.2

compra

total = compra - ( compra * descuento )

1

1

total

Page 11: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJEMPLO 3

PROBLEMA: La Zapatería "Cachos Finos" vende tres tipos de zapatos: Tenis, Formales y Deportivos; y tiene en liquidación los zapatos Formales, para ello los está vendiendo con el 35% de descuento. Determine el monto de la compra según el tipo de zapato adquirido por un cliente.

Inicio

tipo, precio

Si tipo=="Formal"

VF

total = precio - ( precio * 0.35 )

total = precio

1

Page 12: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

1

EJEMPLO 3 (Continuación)

total

Fin

Page 13: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJEMPLO 4

PROBLEMA: Diagramar la solución para mostrar el nombre del ganador de las Elecciones de Alcalde en Zacatecoluca a partir del numero de votos de cada uno de los tres partidos en contienda (ARENA, FMLN y GANA).

Inicio

candidatoARENA="Medardo Alfaro",candidatoFMLN="Dr. Hirezi",candidatoGANA="Mario Tenorio"

votosARENA, votosFMLN, votosGANA

1

Page 14: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJEMPLO 4 (Continuación)

1

Si votosARENA>votosFMLN

&votosARENA>votosGANA

"El nuevo Alcalde es: "

candidatoARENASi votosFMLN>votosGAN

A

"El nuevo Alcalde es: " candidatoFMLN

"El nuevo Alcalde es: " candidatoGANA

Fin

V

V

F

F

Page 15: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJERCICIO 1

PROBLEMA: Diseñe un flujograma que lea dos números, los sume y muestre el total.

Page 16: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJERCICIO 2

PROBLEMA: Se desea determinar si una persona es adulto o no, a partir de su edad actual. Diseñe la solución con un flujograma.

NOTA: Considérese adulto a toda persona mayor de 18 años.

Page 17: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

EJERCICIO 3

PROBLEMA: Estas son las tarifas del Car-Wash "La Perica":•$ 2.00 a autos pequeños.•$ 4.25 a autos medianos.•$ 7.50 a autos grandes.Diseñe un diagrama de flujo que determine el total a pagar por un cliente dependiendo del tamaño de su auto.

Page 18: INTRODUCCIÓN A LA LÓGICA COMPUTACIONAL ¿Qué aprenderemos? A resolver problemas informáticos por medio de Flujogramas. A resolver problemas informáticos

TAREA (¡¡Puntos Extras!!)

PROBLEMA: La compañía TIGO premia a sus ejecutivos de venta de celulares con una bonificación en su salario de la siguiente manera:•Entre 5 y 19 celulares mensuales: 10%.•Entre 20 y 39 celulares mensuales: 20%.•Mas de 40 celulares mensuales: 40%.El salario base de los ejecutivos de venta es de $175.00 al mes.Diseñe un flujograma que determine el monto total del salario de un empleado con su bonificación respectiva aplicada.