0% encontró este documento útil (0 votos)
12 vistas22 páginas

SEMANA 3 Prog. Digital

El curso de programación digital tiene como objetivo enseñar la importancia de la programación y desarrollar habilidades en el análisis y diseño de programas. Se abordan conceptos fundamentales como pseudocódigo, diagramas de flujo y estructuras de control, incluyendo secuenciales, selectivas e iterativas. Al finalizar, los estudiantes deben ser capaces de aplicar estos conceptos para resolver problemas de creciente complejidad.

Cargado por

61061455
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas22 páginas

SEMANA 3 Prog. Digital

El curso de programación digital tiene como objetivo enseñar la importancia de la programación y desarrollar habilidades en el análisis y diseño de programas. Se abordan conceptos fundamentales como pseudocódigo, diagramas de flujo y estructuras de control, incluyendo secuenciales, selectivas e iterativas. Al finalizar, los estudiantes deben ser capaces de aplicar estos conceptos para resolver problemas de creciente complejidad.

Cargado por

61061455
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

PROGRAMACION

DIGITAL

Mg. David Olmos Saldívar


El presente curso tiene como finalidad de comprender la importancia de
la programación digital y describir sus principales componentes en un
nivel funcional así como desarrollar habilidades en el análisis, diseño y
construcción de programas codificados en un lenguaje de programación
de alto nivel, que permitan resolver problemas presentados en orden de
complejidad creciente.
PRIMERA UNIDAD:

SEUDOCÓDIGO, DIAGRAMAS DE FLUJO, ESTRUCTURAS SECUENCIALES,


SELECTIVAS, REPETITIVAS

TEMA DE LA SESION

Pseudocódigos y diagramas de flujos


LOGRO DE APRENDIZAJE

Al término de la sesión, el estudiante conoce el USO DEL PSEUCÓDIGO


LOGRO DE LA SESIÓN

Al finalizar la sesión, el estudiante, comprende: USO DEL PSEUCÓDIGO


UTILIDAD DE LA SESION

El estudiante a través de la presente sesión

Comprende El uso del PSEUDOCÓDIGO


PSEUDOCÓDIGO:
Estructura general del pseudocódigo

Un pseudocódigo se escribe para dar las grandes líneas del cálculo; su objetivo es
compartir con los demás programadores su visión de la resolución del problema. Hay dos
principios en la escritura de un pseudocódigo:

• Al inicio se escriben todas las variables que se usan en pseudocódigo; cada una
con su nombre y su tipo.
• Las líneas del pseudocódigo que siguen son órdenes (instrucciones o estructuras)
que se ejecutan de arriba hacia abajo; primero una orden y después otra, así
sucesivamente.

El pseudocódigo que se utiliza para la descripción de un algoritmo o para indicar los pasos
de resolución de un problema contiene estructuras de control, las cuales se utilizan para
describir las instrucciones de los algoritmos. Hay cuatro tipos de estructuras:

Secuencial Selectiva Iterativa Anidamiento


Estructuras componentes del pseudocódigo

Estructura secuencial

La estructura de control secuencial tiene la siguiente forma:

Las instrucciones se ejecutan en el orden indicado por los índices: de arriba hacia abajo y
una después de la otra.

Ejemplo
Primer pseudocódigo
Lectura de x y cálculo del cuadrado de x:

Real x, y; Lectura (x)


y←x×x
Escritura (y)
Observaciones:

• La primera línea contiene la declaración de las variables; x y y son


las únicas variables y tienen el mismo tipo.
• Las instrucciones se ejecutan en el siguiente orden: lectura,
asignación, escritura.
• No hay ambigüedades en cada instrucción y pueden ejecutarse.
• Las variables que se usan tienen un valor correcto al inicio o al fi n
de cada instrucción y en todo el pseudocódigo.

La estructura secuencial es la base del pseudocódigo, pero no es


suficiente para resolver todos los problemas.
Estructura selectiva

Las estructuras selectivas permiten expresar las


elecciones que se hacen durante la resolución del
problema. Hay varios tipos de estructuras selectivas:
• Selectiva simple.
• Selectiva doble (alternativa).
• Selectiva múltiple.
• Selectiva casos (múltiple).

La estructura selectiva simple es de la siguiente forma:

En esta estructura, primero se hace el cálculo de la expresión lógica; si el


valor de esta expresión es cierto (no falso) se ejecutan las instrucciones
(puede ser una sola o más de una). Si el valor de la expresión lógica es
falso, no se ejecuta nada.
Las palabras si, entonces y fi n si, son palabras clave que
permiten estructurar y dar un sentido a las instrucciones. Por
otro lado, es posible escribir la estructura anterior como:

si expresión lógica entonces


Instrucciones

fin si

Ejemplo
Verificar si un número entero es o no divisible entre 3.
La entrada es el número n, la salida es un mensaje de tipo Sí o No.

Integer N
Lectura (N)
resto N%3
si resto = 0 entonces
Escritura (“SÍ”)

Sino
Escritura (“NO”)
fin si
La estructura selectiva múltiple es usada para anidar condiciones lógicas mutuamente
excluyentes. Su forma es la siguiente

Esta estructura se ejecuta de la siguiente manera:

Se hace el cálculo de la expresión lógica, si el resultado es cierto se ejecutan


instrucciones y la instrucción selectiva se termina. Si no, se hace el cálculo de la
expresión lógica; si el resultado es cierto se ejecuten instrucciones y la instrucción
selectiva se termina… Si todas las expresiones lógicas son falso, entonces se
ejecutan instrucciones
Resolver la ecuación de primer grado que tiene su forma matemática más general:
ax + b = 0

La entrada está formada por los dos parámetros de la ecuación, a y b, que serán
guardados en dos variables de tipo punto flotante. La salida será un mensaje sobre la
raíz de la ecuación y, en algún caso, su valor.

Los casos que pueden aparecer y que deben tratarse de manera diferente serán:

• a = 0 y b = 0: cualquier número real es una solución.


• A = 0 y b≠ 0: no hay ninguna solución.
• a ≠ 0: la raíz es única y de valor –a/b.
Una proposición de pseudocódigo es la siguiente:

Real a, b
Real x las dos soluciones propuestas son semánticamente
Lectura (a) equivalentes, por lo que se realiza el mismo
Lectura (b) tratamiento; depende únicamente de la manera de
si a ≠ 0 entonces escribir y leer el código y de que los participantes en el
Escritura (“Hay una única raíz”) desarrollo de la solución del problema prefieran una u
x b/a otra.
Escritura (x)
sino si b ≠ 0 entonces En la segunda versión, en lugar de dos declaraciones
Escritura (“No hay ninguna raíz”) de variables, también tenemos una sola para las tres
sino variables del código; sin embrago, la primera versión
Escritura (“Hay una infinidad de raíces”) permite nada más una separación “lógica” entre las
fin si variables de entrada y la única variable de salida
Este pseudocódigo contiene una estructura selectiva múltiple con condiciones lógicas
exclusivas. La resolución se puede hacer con un pseudocódigo que contiene dos estructuras
selectivas alternativas, una añadida a la otra:

Real a, b, x
Lectura (a)
Lectura (b)
si a = 0 entonces
si b = 0 entonces
Escritura (“Hay una infinidad de raíces”)
Sino
Escritura (“No hay ninguna raíz”)
fin si
sino
Escritura (“Hay una única raíz”)
x b/a
Escritura (x)
fin si
Diagrama de flujo

En la descripción de los algoritmos o de los programas existen varios formalismos. Pero, de


una manera sintética, las reglas comunes a todos para expresar algoritmos, según el
paradigma de la programación estructurada, son:

• Un diagrama de flujo se lee de arriba hacia abajo.


• Un diagrama se compone de bloques entre los cuales existen flechas que indican el
sentido de lectura o de ejecución.
• Tanto al inicio como al final hay un solo bloque, “START” y “STOP”, respectivamente

Para las operaciones de entrada o de salida se utilizan los bloques con la forma de un
paralelogramo.
Los bloques para hacer asignaciones son rectangulares o cuadrados

Una decisión tomada con base en una expresión lógica se expresa con un
bloque en forma de rombo

La mayoría de las estructuras de la programación estructurada presentadas tienen una


transcripción evidente e inmediata en diagramas de flujo: s La estructura selectiva simple y
la estructura selectiva alternativa:
Nota: Cualquier rama (SÍ o NO) puede dejarse vacía

Estructura iterativa “mientras”:


• Estructura iterativa “repetir”:

En cada una de estas estructuras, “instrucciones” significa cualquier construcción correcta de


diagrama de flujo formada para uno solo o más bloques. Las variables (simples, arreglo o de
otro tipo) de un diagrama de flujo pueden considerarse implícitamente declaradas desde sus
primeras apariciones, o bien pueden declararse de manera explícita y detallada en un
documento anexo al diagrama. De cualquier forma, la primera aparición de una variable debe
ser en bloque de entrada o escrita en el lado izquierdo de una asignación.
CONCLUSIONES

También podría gustarte