Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Introducción A Las Estructuras de Control

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 20

Que el alumno conozca las diferentes estructuras algortmicas

como componentes bsicos de los programas, y aplicar la


combinacin de ellas para el desarrollo de algoritmos ms
complejos.

Los algoritmos vistos hasta el momento han consistido en


simples secuencias de instrucciones; sin embargo, existen
tareas ms complejas que no pueden ser resueltas
empleando un esquema tan sencillo, en ocasiones es
necesario repetir una misma accin un nmero determinado
de veces o evaluar una expresin y realizar acciones
diferentes en base al resultado de dicha evaluacin.
Para resolver estas situaciones existen las denominadas
estructuras de control.

Son las formas lgicas como puede comportarse una


computadora y mediante las cuales se dirige el
funcionamiento de la misma.
Son un grupo de formas de trabajo, que permiten, mediante
la manipulacin de variables, realizar ciertos procesos
especficos que nos lleven a la solucin de problemas.
Estas estructuras se clasifican de acuerdo con su complejidad
en: Secuenciales, Selectivas y Repetitivas.

-Asignacin

Secuenciales

-Entrada

-Salida

*Simples

Selectivas

*Dobles
*Mltiples

Repetir

Repetitivas

Mientras

La estructura secuencial es aquella en la que una accin


(instruccin) sigue a otra en secuencia Las tares suceden de
tal modo que la salida de una es la entrada de la siguiente y
as sucesivamente hasta el fin del proceso.
La estructura de control Secuencial es la ms sencilla,
tambin se le conoce como Lineal. Solamente los problemas
muy sencillos pueden resolverse haciendo uso nicamente de
esta estructura.

Normalmente, la estructura secuencial hace parte de


soluciones a problemas complejos en las que se utiliza
mezclada con estructuras iterativas (repetir varias veces un
producto
de
instrucciones)
y
condicionales
(tomar
decisiones).

La estructura de control Secuencial puede contener cualquiera


de las siguientes instrucciones:
Asignacin: consiste en el paso de valores o resultados a
una zona de la memoria. Dicha zona ser reconocida con el
nombre de la variable que reciba el valor. La asignacin se
puede clasificar de la siguiente forma:
Simples: Consiste en pasar un valor constante a una variable
( a=15 )
Contador: Consiste en usarla como un verificador del nmero
de veces que se realiza un proceso ( a=a+1 )
Acumulador: Consiste en usarla como un sumador en un
proceso ( a=a+b )
De trabajo: Donde puede recibir el resultado de una operacin
matemtica que involucre muchas variables ( a=c+b *2/4)

Lectura: consiste en recibir desde un dispositivo de entrada


(ej. el teclado) un valor. Esta operacin se representa en un
pseudocdigo como:

Leer a, b
Donde a y b son las variables que recibirn los valores.
Escritura: consiste en mandar por un dispositivo de salida
(ej. el monitor o impresora) un resultado o mensaje. Este
proceso se representa en un pseudocdigo como:

Escribir El resultado es:, R


Donde El resultado es: es un mensaje que se desea aparezca
y R es una variable que contiene valor.

DIAGRAMA DE
FLUJO
INICIO

SEUDOCDIGO
Algoritmo: Breve descripcin
1. DECLARAR

Constantes

C1: Tipo

LEER DATOS

C2: Tipo
Variables
PROCESOS

V1: Tipo
V2: tipo

ESCRIBIR
INFORMACIN

2. LEER
3. HACER
4. ESCRIBIR

FIN

5. FIN

Calcular el nmero de pulsaciones que una persona debe tener


por cada 10 segundos de ejercicio, si la frmula es:
Nmero de pulsaciones = (220-edad)/10

ANLISIS DEL PROBLEMA


Variable de Salida (Informacin)
N_Puls: Nmero de pulsaciones. Variable Numrica Real.
Variable de Entrada (Datos)
Edad: Edad de la persona. Variable Numrica Entera.

Proceso

N_Puls = (220-Edad)/10

DISEO DEL PROBLEMA


DIAGRAMA DE FLUJO

INICIO

SEUDOCDIGO
Algoritmo: Clculo de Pulsaciones
1. DECLARAR

Edad: Numrica Real


Edad

N_Puls: Numrica Real


2. LEER

Edad

N_Puls=(220-Edad)/10

3. HACER
N_Puls = (220-Edad)/10
N_Puls

4. ESCRIBIR
N_Puls

FIN

5. FIN

Un alumno desea saber cul ser su promedio general en las tres


materias que cursa, y cul ser el promedio que obtendr en cada una
de ellas. Estas materias se evalan como se muestra a continuacin:
La calificacin de Matemticas se obtiene de la siguiente manera:
Examen 90%
Promedio de tareas 10%
En esta materia se pidi un total de tres tareas.
La calificacin de Fsica se obtiene de la siguiente manera:
Examen 80%
Promedio de tareas 20%
En esta materia se pidi un total de dos tareas.
La calificacin de Qumica se obtiene de la siguiente manera:
Examen 85%
Promedio de tareas 15%
En esta materia se pidi un total de tres tareas.

ANLISIS DEL PROBLEMA


Variables de Salida (Informacin)
PromGen: Promedio General de tres materias. Variable Numrica Real.
PromMat: Promedio de Matemtica. Variable Numrica Real.
PromFis: Promedio de Fsica. Variable Numrica Real.
PromQuim: Promedio de Qumica. Variable Numrica Real.
Variables de Entrada (Datos)
ExaMat: Examen de Matemtica. Variable Numrica Real.
Tarea1M: Tarea 1 de Matemtica. Variable Numrica Real.
Tarea2M: Tarea 2 de Matemtica. Variable Numrica Real.
Tarea3M: Tarea 3 de Matemtica. Variable Numrica Real.
ExaFis: Examen de Fsica. Variable Numrica Real.
Tarea1F: Tarea 1 de Fsica. Variable Numrica Real.
Tarea2F: Tarea 2 de Fsica. Variable Numrica Real.
ExaQuim: Examen de Qumica. Variable Numrica Real.
Tarea1Q: Tarea 1 de Qumica. Variable Numrica Real.
Tarea2Q: Tarea 2 de Qumica. Variable Numrica Real.
Tarea3Q: Tarea 3 de Qumica. Variable Numrica Real.

Proceso
PromMat = (ExaMat*0.9)+(((Tarea1M+ Tarea2M+Tarea3M)/3)*0.1)

PromFis = (ExaFis*0.8)+(((Tarea1F+ Tarea2F)/2)*0.2)


PromQuim = (ExaQuim*0.85)+(((Tarea1Q+ Tarea2Q+Tarea3Q)/3)*0.15)
PromGen = (PromMat + PromFis + PromQuim)/3

DISEO DEL PROBLEMA


Inicio
ExaMat
Tarea1M
Tarea2M
Tarea3M
ExaFis
Tarea1Q
Tarea2Q
ExaQuim
Tarea1Q
Tarea2Q
Tarea3Q

PromMat = (ExaMat*0.9)+(((Tarea1M+
Tarea2M+Tarea3M)/3)*0.1)
PromFis = (ExaFis*0.8)+(((Tarea1F+
Tarea2F)/2)*0.2)
PromQuim = (ExaQuim*0.85)+(((Tarea1Q+
Tarea2Q+Tarea3Q)/3)*0.15)

DISEO DEL PROBLEMA


A

PromGen = (PromMat + PromFis +


PromQuim)/3

PromMat
PromFis
PromQuim
PromGen

Fin

Module Module1

Sub Main()
Dim ExaMat, Tarea1M, Tarea2M, Tarea3M As Single
Dim ExaFis, Tarea2F, Tarea1F As Single
Dim ExaQuim, Tarea1Q, Tarea2Q, Tarea3Q As Single
Dim PromMat, PromFis, PromQuim, PromGen As Single
Console.WriteLine("*****Ingrese las Notas de la Asignatura Respectiva*****")
Console.WriteLine()
Console.WriteLine("MATEMTICAS")
Console.Write("Examen de Matemticas: ")
ExaMat = Console.ReadLine
Console.Write("Tarea 1 de Matemticas: ")
Tarea1M = Console.ReadLine
Console.Write("Tarea 2 de Matemticas: ")
Tarea2M = Console.ReadLine
Console.Write("Tarea 3 de Matemticas: ")
Tarea3M = Console.ReadLine
Console.WriteLine("FSICA")
Console.Write("Examen de Fsica: ")
ExaFis = Console.ReadLine
Console.Write("Tarea 1 de Fsica: ")
Tarea1F = Console.ReadLine
Console.Write("Tarea 2 de Fsica: ")
Tarea2F = Console.ReadLine
Console.WriteLine("QUMICA")
Console.Write("Examen de Qumica: ")
ExaQuim = Console.ReadLine
Console.Write("Tarea 1 de Qumica: ")
Tarea1Q = Console.ReadLine
Console.Write("Tarea 2 de Qumica: ")
Tarea2Q = Console.ReadLine
Console.Write("Tarea 3 de Qumica: ")
Cdigo
Tarea3Q = Console.ReadLine

Visual Basic.NET

PromMat = (ExaMat * 0.9) + (((Tarea1M + Tarea2M + Tarea3M) / 3) * 0.1)


PromFis = (ExaFis * 0.8) + (((Tarea1F + Tarea2F) / 2) * 0.2)
PromQuim = (ExaQuim * 0.85) + (((Tarea1Q + Tarea2Q + Tarea3Q) / 3) * 0.15)
PromGen = (PromMat + PromFis + PromQuim) / 3
Console.WriteLine()
Console.WriteLine("Promedio
Console.WriteLine("Promedio
Console.WriteLine("Promedio
Console.WriteLine("Promedio
Console.ReadLine()
End Sub

de Matemticas: " & PromMat)


de Fsica: " & PromFis)
de Qumica: " & PromQuim)
General de las tres asignaturas: " & PromGen)

End Module

Cdigo Visual Basic.NET

También podría gustarte