32
Introducción a la Programación Prof.: Lorenzo Alejo

Unidad 04 - Estructuras Básicas y Técnicas para Representar Algoritmos

Embed Size (px)

DESCRIPTION

Introducción a la Programación Prof.: Lorenzo Alejo Estructuras básicas y técnicas para representar algoritmos Capítulo 4 Esquema que nos permite representar de manera simplificada alguna idea y que bajo condiciones normales es constante  Estructura del pensamiento Humano  Colocar una nueva orden o una nueva acción después de la última que haya colocado.  Las secuencias de órdenes  Son las que nos permiten que podamos decidir cuál es el camino lógico correcto a tomar.  Las Decisiones

Citation preview

Introducción a la Programación

Prof.: Lorenzo Alejo

Estructuras básicas y técnicas para representar algoritmos

Capítulo 4

Qué es una Estructura? Esquema que nos permite representar de

manera simplificada alguna idea y que bajo condiciones normales es constante

Estructura del pensamiento Humano

Estructuras Básicas Las secuencias de órdenes

Colocar una nueva orden o una nueva acción después de la última que haya colocado.

Estructuras Básicas Las Decisiones

Son las que nos permiten que podamos decidir cuál es el camino lógico correcto a tomar.

Estructuras Básicas Los Ciclos

Acciones que se repiten. Debe tener un finalizador que indique hasta

donde llega el bloque de acciones que debemos repetir.

Diagramas de flujo. Diagramas rectangulares. Seudocódigos.

Técnicas para representar algoritmos

Técnicas para representar algoritmos Diagramas de Flujo

Parte de unos símbolos que nos permiten representar los algoritmos pero de una manera gráfica y, por supuesto, un poco mas entendible.

Ejemplos

Técnicas para representar algoritmosDiagramas Rectangulares Estructurados

Nos permite tener unas herramientas gráficas para representar la solución a un problema con la ventaja de que NO brinda la posibilidad de que seamos desordenados en nuestra concepción.

Gráficamente se basa en representar todo el algoritmo dentro del marco de un rectángulo.

Se mueve básicamente con la utilización de tres símbolos que corresponden a cada una de las estructuras básicas de la lógica de programación.

Técnicas para representar algoritmosDiagramas Rectangulares

Estructurados

Para representar secuencias de instrucciones todo lo que tenemos que hacer es colocar cada instrucción en una línea “enmarcada”.

Técnicas para representar algoritmosDiagramas Rectangulares

Estructurados

Para representar una decisión se utiliza este símbolo en donde por el lado izquierdo podemos colocar las acciones o Instrucciones que correspondería ejecutar en el caso de que la condición fuera Verdadera y por el lado derecho colocaríamos las acciones o instrucciones a ejecutar cuando la condición fuera Falsa.

Técnicas para representar algoritmosDiagramas Rectangulares

Estructurados

Para representar un ciclo sencillamente en la esquina superior izquierda del bloque correspondiente colocamos la condición y dentro del bloque colocamos las instrucciones o acciones que se debe repetir y que a su vez, por supuesto, dependen de la condición.

Ejemplos:

Técnicas para representar algoritmos SeudoCódigos

Es la representación textual de un algoritmo de manera que dicho texto se encuentre enmarcado en algunas normas técnicas que faciliten su posterior transcripción a un lenguaje de programación.

Está muy orientada hacia los algoritmos computacionales.

Existen unos requisitos que facilitan la posterior transcripción del algoritmo a un Lenguaje de programación que deben ser cumplidos a cabalidad.

Normas para escribir SeudoCódigos

Primera Norma: Siempre se le ha de colocar un nombre al algoritmo de manera que sea lo primero que se lea. Mnemónico - que su nombre haga una referencia

aproximada a lo que contiene.

Segunda Norma: declarar las variables con las cuales vamos a trabajar durante el programa.

Tercera Norma: Todo el cuerpo del algoritmo deberá ir “encerrado” entre las palabras Inicio y Fin.

Técnicas para representar algoritmos

Cuarta Norma: a) Utilizar la orden Escriba y colocar entre comillas dobles lo

que quiera que salga en pantalla.Escriba “Esta es una demostración”

b) Utilizar la orden Escriba y a continuación y sin comillas dobles el nombre de la variable para desplegar el contenido de una variable en la pantalla.

N = 5; Escriba Nc) Si quiere que en pantalla salga un título y a continuación

salga el contenido de la variable colocar el título entre comillas dobles y, luego de haberlas cerrado, colocar el nombre de la variable.

N = 8; Escriba “ El valor es “ Nd) Si quiere mostrar en pantalla el contenido de varias

variables a continuación de la orden Escriba y separadas por comas escriba los nombres de las variables.

N = 8; M = 4; Escriba “Los valores son “ N, M

Técnicas para representar algoritmos

Quinta Norma: a) Para leer un dato que se ha almacenado en una

variable usar la orden Lea.Lea N

b) Para leer más de un dato que sea almacenado en diferentes variables usar la orden Lea y escribir las variables separadas por comas.Lea a, b

c) No necesariamente cuando se lean dos o mas variables utilizando una sola orden Lea, éstas deben ser del mismo tipo.Lea var_e, var_r, var_c

Técnicas para representar algoritmos

Sexta Norma: a) Cuando necesite tomar una decisión deberá utilizar

la orden Si, a continuación escribir la condición correspondiente y luego las instrucciones que se han de realizar en caso de que la condición sea verdadera.

b) En caso de que la condición sea Falsa y tenga instrucciones a realizarse entonces deberá existir una alternativa Sino.

c) Al finalizar toda la decisión deberá existir un indicador Fin_Si.

Técnicas para representar algoritmos

Sexta Norma (cont.): Las condiciones pueden ser expresadas utilizando

los siguientes Operadores Relacionales que son los símbolos que nos van a permitir obtener una respuesta Verdadera o Falsa.

= igual a> mayor que< menor que>=mayor o igual a<=menor o igual a<>diferente de

Técnicas para representar algoritmos

Sexta Norma (cont.):Operador Y

Técnicas para representar algoritmos

Sexta Norma (cont.): Operador O

Técnicas para representar algoritmos

Sexta Norma (cont.): Operador NOT

Técnicas para representar algoritmos

Séptima Norma: Se utilizará como estructura de ciclo básica la siguiente:

Técnicas para representar algoritmos

Octava Norma: Al utilizar un conjunto de instrucciones se deberá indicar claramente en donde comienza ese conjunto de instrucciones y en donde termina utilizando apropiadamente las palabras Inicio y Fin

Técnicas para representar algoritmos