razonamiento algoritmico

35

Upload: patycursocompu

Post on 25-Jun-2015

8.125 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Razonamiento algoritmico
Page 2: Razonamiento algoritmico

Algoritmo

Un algoritmo es una secuencia de

pasos lógicos necesarios para llevar

a cabo una tarea especifica, como la

solución de un problema. Los

algoritmos son independientes tanto

del lenguaje de programación en que

se expresan como de la computadora

que los ejecuta.

Page 3: Razonamiento algoritmico

En cada problema el algoritmo se

puede expresar en un lenguaje

diferente de programación y

ejecutarse en una computadora

distinta; sin embargo el algoritmo será

siempre el mismo.

Page 4: Razonamiento algoritmico

Características de los Algoritmos

Debe ser preciso e indicar el orden de

realización de cada paso.

Debe estar definido. Si se sigue un

algoritmo dos veces, se debe obtener el

mismo resultado cada vez.

Debe ser finito. Si se sigue un algoritmo,

se debe terminar en algún momento; o

sea debe de tener un número finito de

pasos.

Page 5: Razonamiento algoritmico

Problema

La resolución de un problema se puede

dividir en tres fases importantes:

1. Análisis del Problema.

2. Diseño o desarrollo del algoritmo.

3. Resolución del algoritmo en la

computadora

Page 6: Razonamiento algoritmico

Análisis de un problema

Un Problema es la diferencia entre

una situación actual y una situación

deseada, ésta última puede surgir

como producto de una necesidad,

una deficiencia o una oportunidad

de mejora de los negocios.

Page 7: Razonamiento algoritmico

En todo problema se encuentran tres

características básicas:

1. Los datos de entrada.

Información dada

del problema..

Page 8: Razonamiento algoritmico

2. Las operaciones que se van a

ejecutar o Proceso ( cálculos

necesarios para encontrar la solución

del problema).

Page 9: Razonamiento algoritmico

3. Los resultados, o salida

(respuestas dadas por el

proceso o resultados

finales de los

cálculos.

Page 10: Razonamiento algoritmico

Para poder definir con precisión elproblema se requiere que lasespecificaciones de entrada y salida seandescritas con detalle. el análisis delproblema exige una lectura previa delproblema a fin de obtener una ideageneral de lo que se solicita. La segundalectura deberá servir para responder a laspreguntas:

Page 11: Razonamiento algoritmico

¿Qué información debe

proporcionar la solución del

problema?

¿Qué datos se necesitan para

resolver el problema?

Page 12: Razonamiento algoritmico

Diseño o desarrollo del algoritmo

Durante esta fase se establecen los

pasos a seguir para dar solución al

problema planteado dentro del

análisis.

Page 13: Razonamiento algoritmico

Resolución del Algoritmo con la

computadora

Durante esta fase se construyen los

pasos del algoritmo de tal manera

que una computadora pueda

interpretarlos y determinar resultados.

Page 14: Razonamiento algoritmico

Existen Algortimos

Cualitativos: Son aquellos en los que sedescriben los pasos utilizando palabras.

Cuantitativos: Son aquellos en los quese utilizan cálculos numéricos paradefinir los pasos del proceso.

Los lenguajes algorítmicos son unaserie de símbolos y reglas que seutilizan para describir de maneraexplícita un proceso. Existen lenguajesalgorítmicos:

Page 15: Razonamiento algoritmico

Gráficos: Es la representación gráfica

de las operaciones que realiza un

algoritmo (diagrama de flujo).

No Gráficos: Representa en forma

descriptiva las operaciones que debe

realizar un algoritmo (pseudocódigo).

Page 16: Razonamiento algoritmico

Pseudocódigo

Definición 1: El Pseudocódigo es lenguajeutilizado para definir algoritmos con unasintaxis similar a la de un lenguaje de

programación.

Definición 2: Mezcla de lenguaje deprogramación y español (o inglés ocualquier otro idioma) que se emplea,dentro de la programación estructurada,

para realizar el diseño de un programa.

Page 17: Razonamiento algoritmico

Diagramas de Flujo

Un diagrama de flujo es la representacióngráfica de un algoritmo. También se puededecir que es la representación detallada enforma gráfica de como deben realizarse lospasos en la computadora para producirresultados. Esta representación gráfica seda cuando varios símbolos (que indicandiferentes procesos en la computadora),se relacionan entre si mediante líneas queindican el orden en que se deben ejecutar

los procesos.

Page 18: Razonamiento algoritmico

SÍMBOLO DESCRIPCIÓN

Indica el inicio y el final de

nuestro diagrama de flujo

Indica la entrada y salida de

datos.

Símbolo de proceso y nos

indica la asignación de un

valor en la memoria y/o la

ejecución de una operación

aritmética.

Page 19: Razonamiento algoritmico

SÍMBOLO DESCRIPCIÓN

Símbolo de decisión indica la

realización de una

comparación de valores.

Se utiliza para representar los

subprogramas.

Conector dentro de página.

Representa la continuidad del

diagrama dentro de la misma

página.

Page 20: Razonamiento algoritmico

SÍMBOLO DESCRIPCIÓN

Conector fuera de pagina.

Representa la continuidad del

diagrama en otra pagina.

Indica la salida de información

por impresora.

Indica la salida de información

en la pantalla o monitor.

Page 21: Razonamiento algoritmico

SÍMBOLO DESCRIPCIÓN

Líneas de flujo o dirección.

Indican la secuencia en que

se realizan las operaciones.

Page 22: Razonamiento algoritmico

Recomendaciones para el diseño

de Diagramas de Flujo

Se deben se usar solamente líneas

de flujo horizontales y/o verticales.

Se debe evitar el cruce de líneas

utilizando los conectores.

Se deben usar conectores solo

cuando sea necesario.

Page 23: Razonamiento algoritmico

No deben quedar líneas de flujo sinconectar.

Se deben trazar los símbolos demanera que se puedan leer de arribahacia abajo y de izquierda a derecha.

Todo texto escrito dentro de unsímbolo deberá ser escritoclaramente, evitando el uso demuchas palabras.

Page 24: Razonamiento algoritmico

Variables

Las variables son palabras que manipulandatos, en forma técnica son porciones dememoria que almacenan un valor y sonencapsuladas con un nombre. Por lo tanto unavariable esta constituida por un nombre y unvalor, simple o compuesto. Dependiendo delvalor cada variable definida por un tipo dedato, por ejemplo: entero, caracter, booleano(lógico), real, etc. El nombre de la variable lollamaremos identificador, cada variable puedemodificar su valor en cualquier momentodurante la ejecución del programa.

Page 25: Razonamiento algoritmico

Tipos de datos

Todos los datos tienen un tipo asociado conellos. Un dato puede ser un simple caracter,tal como „b‟, un valor entero tal como 35. Eltipo de dato determina la naturaleza delconjunto de valores que puede tomar unavariable.

Datos Numéricos

Permiten representar valores escalares deforma numérica, esto incluye a los númerosenteros y los reales. Este tipo de datospermiten realizar operaciones aritméticascomunes.

Page 26: Razonamiento algoritmico

Datos Lógicos

Son aquellos que sólo pueden tener dos

valores (cierto o falso) ya que representan el

resultado de una comparación entre otros

datos (numéricos o alfanuméricos).

Datos Alfanuméricos (String )

Es una secuencia de caracteres alfanuméricos

que permiten representar valores identificables

de forma descriptiva, esto incluye nombres de

personas, direcciones, etc.

Page 27: Razonamiento algoritmico

Se utilizan para llevar el control del número deocasiones en que se realiza una operación o secumple una condición. Con los incrementosgeneralmente de uno en uno.

Acumuladores

Forma que toma una variable y que sirve para llevarla suma acumulativa de una serie de valores que sevan leyendo o calculando progresivamente.

Contadores

Page 28: Razonamiento algoritmico

Operadores

Suma “+”

Resta “-”

Multiplicación “*”

División “/”

Potencia ^

Raíz sqr

Asignación “=“

Page 29: Razonamiento algoritmico

Jerarquía de operadores

1. [ ] , ( ) , { }

2. ^ , sqr

3. * , /

4. + , -

5. Igual jerarquía se evalúa de izq a

derecha.

Page 30: Razonamiento algoritmico

Representación de Expresiones

2

pxaA

Page 31: Razonamiento algoritmico

2/*apA

Page 32: Razonamiento algoritmico

a

acbbx 2

42

1

Page 33: Razonamiento algoritmico
Page 34: Razonamiento algoritmico

Ejercicios

1. Realizar una diagrama de flujo que lea

el nombre y la edad de una persona y

mande a imprimir esos datos en

pantalla.

2. Realizar un diagrama de flujo que lea

dos números y calcule cuál es el

mayor.

3. Realizar un diagrama de flujo que

calcule el área de una circunferencia.

M.C. PATRICIA DOMINGUEZ ALAVEZ

Page 35: Razonamiento algoritmico

4. Realizar un diagrama de flujo que

calcule el área de un triángulo.

5. Realizar un diagrama de flujo que

lea la edad y el sexo de una persona

y mande a imprimir el mensaje

“Mujer mayor de edad”.

M.C. PATRICIA DOMINGUEZ ALAVEZ