representación en seudocódigo · 2019-10-08 · 1 asignatura: introducción a la programación...

23
1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo Mezcla de lenguaje de programación y español que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa. Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado. El Pseudocódigo utiliza palabras que indican el proceso a realizar. Ventajas de utilizar un Pseudocódigo a un Diagrama de Flujo Ocupa menos espacio en una hoja de papel. Permite representar en forma fácil operaciones repetitivas complejas. Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación. Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación.

Upload: others

Post on 23-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

1

Asignatura: Introducción a la Programación Semestre 2019 - I

Representación en Seudocódigo

• Mezcla de lenguaje de programación y español que se emplea, dentro de la programación estructurada, para realizar el diseño de un programa.

• Es la representación narrativa de los pasos que debe seguir un algoritmo para dar solución a un problema determinado.

• El Pseudocódigo utiliza palabras que indican el proceso a realizar.

Ventajas de utilizar un Pseudocódigo a un Diagrama de Flujo

• Ocupa menos espacio en una hoja de papel.

• Permite representar en forma fácil operaciones repetitivas complejas.

• Es muy fácil pasar de Pseudocódigo a un programa en algún lenguaje de programación.

• Si se siguen las reglas se puede observar claramente los niveles que tiene cada operación.

Page 2: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

2

Estructuras Algorítmicas:

Asignatura: Introducción a la Programación Semestre 2019 - I

Representación en Seudocódigo

Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:

Page 3: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

3

Asignatura: Introducción a la Programación Semestre 2019 - I

Representación en Seudocódigo

Un programa se define como propio si cumple las siguientes características:

• Posee solo punto de entrada y uno de salida o fin para control del programa.

• Existe caminos desde la entrada hasta la salida que se puede seguir y que pasan por todas partes del programa.

• Todas las instrucciones son ejecutables y no existe lazos o bucles infinitos (sin fin)

La programación estructurada significa la escritura de programas de acuerdo a las siguientes reglas:

• El programa completo tiene un diseño modular.

• Los módulos se diseñan con metodología descendente o ascendente.

• Cada módulo se codifica utilizando las tres estructuras de control básicas: • Secuenciales, selectivas y repetitivas

Page 4: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

4

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura Secuencial

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

En Pseudocódigo una Estructura Secuencial se representa de la siguiente forma:

Inicio Acción 1

Acción 2

Acción n

Fin

Inicio

Acción 1

Acción 2

Fin

Acción n

Page 5: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

5

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura Secuencial

La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso.

En Pseudocódigo una Estructura Secuencial se representa de la siguiente forma:

Inicio Acción 1

Acción 2

Acción n

Fin

Inicio

Acción 1

Acción 2

Fin

Acción n

Page 6: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

6

<MENSAJE O VARIABLE

CUALQUIERA>

Asignación:

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura Secuencial

La asignación consiste en que una variable recibe un valor. La asignación se puede clasificar de la siguiente forma:

• Simples: Consiste en pasar un valor constante a una variable (a 15) • Contador: se como un verificador del numero de veces que se realiza un proceso (a a + 1) • Acumulador: Consiste en usarla como un sumador en un proceso (a a + b)

Escritura o salida de datos:

Consiste en mandar por un dispositivo de salida (p.ej. monitor o impresora) un resultado o mensaje. Esta instrucción presenta en pantalla el mensaje escrito entre comillas o el contenido de la variable. Este proceso se representa así como sigue:

Escriba “Mensaje Cualquiera” Escriba “La variable es:”, <Variable>

Lectura o entrada de datos: La lectura o entrada de datos consiste en recibir desde un dispositivo de entrada (p.ej. el teclado) un valor o dato. Este dato va a ser almacenado en la variable que aparece a continuación de la instrucción. Esta operación se representa así:

Lea <Variable>

<VARIABLE>

Page 7: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

7

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura Secuencial

Ejemplo 1: Escriba un algoritmo que pregunte por dos números y muestre como resultado la suma de estos. Use Pseudocódigo y diagrama de flujos.

Page 8: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

8

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura Secuencial

Ejemplo 2: Escriba un algoritmo que permita conocer el área de un triángulo a partir de la base y la altura. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

Page 9: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

9

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional

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

Simples:

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

Pseudocódigo: Diagrama de flujo

Page 10: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

10

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional

Dobles:

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:

Pseudocódigo:

Donde:

Si: Indica el comando de comparación. Condición : Indica la condición a evaluar Entonces : Precede a las acciones a realizar cuando se cumple la condición Instrucción(es): Son las acciones a realizar cuando se cumple o no la condición si no : Precede a las acciones a realizar cuando no se cumple la condición Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.

Diagrama de flujo:

Page 11: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

11

Múltiples:

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional

Las estructuras de comparación múltiples, son tomas de decisión especializadas que permiten comparar una variable contra distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma común es la siguiente:

Page 12: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

12

Múltiples (En caso de):

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional

Las estructuras de comparación múltiples, es una toma de decisión especializada que permiten evaluar una variable con distintos posibles resultados, ejecutando para cada caso una serie de instrucciones especificas. La forma es la siguiente:

Page 13: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

13

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional Ejemplos

1. Realizar un algoritmo en donde se pide la edad del usuario; si es mayor de edad debe aparecer un mensaje indicándolo. Expresarlo en Pseudocódigo y Diagrama de flujos

Page 14: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

Unidad 2 Prof. Gabriel Hdez Palestino 14

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional Ejemplos

2. Se pide leer tres notas del alumno, calcular su definitiva en un rango de 0-5 y enviar un mensaje donde diga si el alumno aprobó o reprobó el curso. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

INICIO Not1, Not2, Not 3 :REAL Def: REAL LEA Nota1, Nota2, Nota3 Def (Not1 + Not2 + Not3) /3 Si Def < 3 entonces

Escriba “Reprobó el curso” Sino

Escriba “Aprobó el curso” Fin-Si

FIN

Page 15: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

15

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional Ejemplos

3. Se desea escribir un algoritmo que pida la altura de una persona, si la altura es menor o igual a 150 cm envíe el mensaje: “Persona de altura baja”; si la altura está entre 151 y 170 escriba el mensaje: “Persona de altura media” y si la altura es mayor al 171 escriba el mensaje: “Persona alta”. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

INICIO Altura: ENTERO ESCRIBA “Cuál es tu altura? ” LEA Altura Si Altura <=150 entonces

ESCRIBA “persona de altura baja” Sino

Si Altura <=170 entonces ESCRIBA “persona de altura media”

Sino Si Altura>170 ENTONCES

ESCRIBA “persona alta” Fin-Si

Fin-Si Fin-Si

FIN

Page 16: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

16

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructura condicional Ejemplos

4. Dado un numero entre 1 y 7 escriba su correspondiente día de la semana así: 1- Lunes 2- Martes 3- Miércoles 4- Jueves 5- Viernes 6- Sábado 7- Domingo. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

INICIO Dia: ENTERO ESCRIBA “Diga un número para escribir su día” LEA Dia En-caso-de Dia haga

Caso 1: ESCRIBA “Lunes” Caso 2: ESCRIBA “Martes” Caso 3: ESCRIBA “Miércoles” Caso 4: ESCRIBA “Jueves” Caso 5: ESCRIBA “Viernes” Caso 6: ESCRIBA “Sábado” Caso 7: ESCRIBA “Domingo”

SINO: ESCRIBA “Escribió un numero fuera Del rango 1-7” Fin-Caso

FIN

Page 17: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

17

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas

• Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).

Ciclos con un Número Indeterminado de Iteraciones Son aquellos en que el numero de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa.

Mientras Que: Esta es una estructura que repetirá un proceso durante “N”veces, donde “N” puede ser fijo o variable. Para esto, la instrucción se vale de una condición que es la que debe cumplirse para que se siga ejecutando. Cuando la condición ya no se cumple, entonces ya no se ejecuta el proceso. La forma de esta estructura es la siguiente:

Page 18: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

18

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas

• Repita-Hasta: Esta es una estructura similar en algunas características, a la anterior. Repite un proceso una cantidad de veces, pero a diferencia del Mientras Que, el Repita-Hasta lo hace hasta que la condición se cumple y no mientras, como en el Mientras Que. Por otra parte, esta estructura permite realizar el proceso cuando menos una vez, ya que la condición se evalúa al final del proceso, mientras que en el Mientras Que puede ser que nunca llegue a entrar si la condición no se cumple desde un principio. La forma de esta estructura es la siguiente:

Page 19: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

19

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas

Diferencias de las estructuras mientras y repetir

• La estructura mientras termina cuando la condición es falsa, mientras que repetir termina cuando la condición es verdadera.

• En la estructura repetir el cuerpo del bucle se ejecuta al menos una vez; por el contrario, mientras es más general y permite la posibilidad de que el bucle pueda no ser ejecutado. Para usar la estructura repetir se debe asegurar que el cuerpo del bucle (bajo cualquier circunstancia), se repetirá al menos una vez.

Page 20: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

20

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas Ejemplos

1. Realizar un algoritmo que muestre los números de uno en uno hasta diez usando una estructura Para. Exprese el algoritmo usando Pseudocódigo y diagrama de flujos.

Page 21: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

21

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas Ejemplos

2. Usando una estructura Mientras, realizar un algoritmo que escriba los números de uno en uno hasta 20

Page 22: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

22

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas Ejemplos

2. Usando una estructura Mientras, realizar un algoritmo que escriba los números de uno en uno hasta 20

Page 23: Representación en Seudocódigo · 2019-10-08 · 1 Asignatura: Introducción a la Programación Semestre 2019 - I Representación en Seudocódigo • Mezcla de lenguaje de programación

23

Asignatura: Introducción a la Programación Semestre 2019 - I

Estructuras cíclicas Ejemplos

3. Realizar un algoritmo que pregunte al usuario un número comprendido en el rango de 1 a 5. El algoritmo deberá validar el numero, de manera que no continúe la ejecución del programa mientras no se escriba un numero correcto.