LA INSTRUCCIÓN SECUENCIALES
Josh Shinoda BenningtonApuntes7 de Marzo de 2016
3.517 Palabras (15 Páginas)359 Visitas
[pic 2] Ingienería en Sistemas y Desarrollo de Software | ||
ASIGNATURA | PROGRAMACIÓN II | |
UNIDAD 2 INSTRUCCIONES DE CONTROL |
[pic 3][pic 4]
Para implementar la solución de un problema mediante el uso de una computadora es necesario establecer una serie de pasos que permitan resolver el problema, a este conjunto de pasos se le denomina algoritmo, el cual debe tener como característica final la posibilidad de transcribirlo fácilmente a un lenguaje de programación, para esto se utilizan herramientas de programación, las cuales son métodos que permiten la elaboración de algoritmos escritos en un lenguaje entendible.
Las herramientas o técnicas de programación que más se utilizan y que se emplearán para la representación de algoritmos son dos:
- Pseudocódigo.
- Diagramas de flujo.
Sin importar qué herramienta o técnica se utilice para la solución de un problema dado, ésta tendrá una estructura, que se refiere a la secuencia en que se realizan las operaciones o acciones para resolver el problema; esas estructuras pueden ser: secuenciales, de decisión y de ciclo o repetición, las cuales se analizarán en su momento.
Debe tenerse presente que la solución de un problema dado mediante el uso de una computadora es un sistema, el cual debe tener una entrada de datos, los cuales serán procesados para obtener una salida, que es la solución o información que se busca.
LA INSTRUCCIÓN SECUENCIALES
En este tipo de estructura las instrucciones se realizan o se ejecutan una después de la otra y, por lo general, se espera que se proporcione uno o varios datos, los cuales son asignados a variables para que con ellos se produzcan los resultados que representen la solución del problema que se planteó. Los algoritmos tienen como fin actuar sobre los datos proporcionados por el usuario, a los que se les aplican procesos con el fin de generar la información o un resultado.
El algoritmo es realmente la representación funcional de un sistema. Para resolver un problema mediante la utilización de cualquier herramienta es necesario entender y establecer con qué datos se cuenta, los procesos que se deben realizar y la secuencia apropiada para obtener la solución que se desea.
Ejemplo 1: Se desea implementar un algoritmo para obtener la suma de dos números cualesquiera. Se debe partir de que para poder obtener la suma es necesario contar con dos números, pues el proceso que debemos realizar es precisamente la suma de éstos, la cual se asigna a una variable que se reporta como resultado del proceso.
Es recomendable indicar mediante una tabla las variables que se utilizan, señalando lo que representan y sus características, esta acción facilitarán la lectura de la solución de un problema dado, sin importar qué herramienta de programación se esté utilizando para la representación de la solución del problema.
Variable | Descripción | Tipo |
A | Primer número para sumar | Entero |
B | Segundo número para sumar | Entero |
S | Resultado de la suma | Entero |
PSEUDOCÓDIGO. | DIAGRAMAS DE FLUJO |
|
Como se puede ver, A y B representan los valores para sumar, y S el resultado de la suma. Al representar la solución del problema utilizando pseudocódigo, se está utilizando un lenguaje que comúnmente utilizamos, sólo que de una forma ordenada y precisa.
Los pasos por seguir son los mostrados en el pseudocódigo corresponde al algoritmo que permite determinar la suma de dos números cualesquiera.
Ejercicio 1: Un estudiante realiza cuatro exámenes durante el semestre, los cuales tienen la misma ponderación. Realice el pseudocódigo y el diagrama de flujo que representen el algoritmo correspondiente para obtener el promedio de las calificaciones obtenidas. Las variables que se van a utilizar en la solución de este problema se muestran en la tabla.
Variable | Descripción | Tipo |
C1, | Primer Calificación | Fracción |
C2 | Segunda Calificación | Fracción |
C3 | Tercera Calificación | Fracción |
C4 | Cuarta Calificación | Fracción |
S | Suma de calificaciones | Fracción |
P | Promedio calculado | Fracción |
PSEUDOCÓDIGO. | DIAGRAMAS DE FLUJO |
INSTRUCCIONES DE CONTROL
En determinados momentos, requieren ser selectivos en lo que respecta a las acciones que deben seguir, basándose en una respuesta de un determinado cuestionamiento que se formuló para la solución del problema planteado. De aquí que las estructuras selectivas para los algoritmos sean tan importantes, de modo que en la mayoría de los problemas se tiene presente una estructura selectiva, que implica seguir o no un determinado flujo de secuencia del problema en cuestión.
Sirven para que la ejecución del programa tome una de varias opciones existentes. En C++ se tienen las siguientes instrucciones de selección:
2.2.1 INSTRUCCIÓN DE SELECCIÓN IF - ELSE
Las estructuras selectivas se emplean frases que están estructuradas de forma adecuada dentro del pseudocódigo. En el caso del diagrama de flujo, también se estructura de una forma semejante. Esta instrucción permite elegir entre dos opciones de ejecución, y su sintaxis es:
SI ( condición ) entonces bloque_1; [Sino bloque_2;] | [pic 5] | [pic 6] | if ( condición ) bloque_1; [else bloque_2 ;] |
Donde:[pic 7][pic 8]
bloque_1 y bloque_2 pueden estar formados por uno ó más instrucciones. else es opcional, y en caso de no existir, bloque_2 tampoco existirá.[pic 9][pic 10]
Al ejecutarse esta estructura, primero se evalúa la condición. En caso de que, de esta evaluación, resulte un valor de verdad o verdadero, se ejecutarán las instrucciones que forman el bloque_1; en caso contrario, si el valor de verdad es falso( cero 0), se ejecutarán las instrucciones del bloque_2.
Ejemplo 2: Se desea implementar un algoritmo para determinar cuál de dos valores proporcionados es el mayor. Representarlo con pseudocódigo y diagrama de flujo.
Variable | Descripción | Tipo |
A | Primer valor para comparar | Entero |
B | Segundo valor para comparar | Entero |
N | Resultado de la comparación | Entero |
PSEUDOCÓDIGO | DIAGRAMAS DE FLUJO | CÓDIGO EN C ++ |
6. Fin |
El diagrama de flujo para la estructura if-else se presenta en la figura, esta estructura puede anidarse para elegir entre un grupo de más de dos opciones, tomando la siguiente forma:
Ejercicio 2:
PSEUDOCÓDIGO | DIAGRAMAS DE FLUJO | CÓDIGO EN C ++ |
[pic 11]
Ejercicio 3:
PSEUDOCÓDIGO | DIAGRAMAS DE FLUJO | CÓDIGO EN C ++ |
if (condición_1) bloque_1; else if (condición_2) bloque_2; else if (condición_3) bloque_3; else bloque_4; |
A continuación se muestran algunos Ejercicios de aplicación de la instrucción if-else.
Ejercicio 4: VALIDAR1 Uso de if-else . Se desea solicitar el numero de control de un alumno y validar si este es correcto, es decir que el numero de control sea mayor de cero. Realice lo siguiente: algoritmo, diagrama y código en C++.
Variable | Descripción | Tipo |
PSEUDOCÓDIGO | DIAGRAMAS DE FLUJO | CÓDIGO EN C ++ |
Ejercicio 5:VALIDAR2. Uso de if-else anidados. Se desea identificar si un alumno es aprobado o reprobado, una califica mayor o igual de 70 es aprobado, de lo contrario esta reprobado y validar, si la calificación es correcta con una escala de 100. Realice lo siguiente: algoritmo, diagrama y código en C++.
...