Guia Estructura de Control
Guia Estructura de Control
Guia Estructura de Control
2
ELEMENTOS BÁSICOS DE UN ALGORITMO
DATO:
Es la unidad elemental de la información, describe una característica
de un objeto, elemento, persona, fenómeno o cosa, por ejemplo la
edad de una persona, el color de una casa, entre otros. Ellos se
diferencian gracias a los valores que pueden llegar adquirir, estos
valores se llaman atributos, por ejemplo, el color de una casa es
azul, siendo azul el atributo.
TIPOS DE DATOS:
Existen dos grandes tipos de datos que son los numéricos y los no
numéricos, pero estos a su vez se subdividen: numéricos (enteros y
reales), no numéricos (caracteres y lógicos). Los enteros
corresponden a los valores numéricos que no poseen parte decimal y
los reales corresponden a los valores que poseen parte entera y parte
decimal. Caracteres son aquellas letras (vocales y consonantes),
además de símbolos tipográficos (¡”#$%&/()=?¡[]{}¨¨*;:.,-_°|<>) y
los lógicos se ven representando por respuestas a proposiciones
(verdadero y falso). Dependiendo del lenguaje de programación estos
tipos de datos poseen un rango de valores, es decir, cada uno de
ellos poseen una cantidad que especifique sus límites de
almacenamiento y valor de representación que no se trataran en este
curso.
VARIABLE:
En matemáticas la variable es un dato que pueda cambiar su valor en
cualquier momento de un proceso. En informática además de su
correspondencia matemática es un espacio en memoria que permite
guardar un dato.
3
Los atributos de una variable son nombre o identificador, tipo de
dato y valor. El nombre o identificador se refiere a un nombre que
se le asigna al espacio o contenedor donde se va a encontrar alojada
la variable, el programador asigna un nombre por ejemplo suma, cuando
este es traducido a un lenguaje de bajo nivel se interpreta por una
dirección que le permite al procesador ubicarse en donde se encuentra
el valor. El tipo de datos que se le define describe el uso que le
dará a la variable. Por último, el valor describe el contenido.
CONSTANTE:
Una constante es el nombre que se le da a un dato que se caracteriza
porque su valor no varía en el transcurso del algoritmo.
4
No debe contener espacios en blanco ni puntos.
Pueden ser escritos en mayúscula o minúscula, aunque por
convenio trataremos de llamar a las variables con minúscula y
las constantes con mayúscula.
Algunos lenguajes utilizan caracteres especiales (_ @ / ( ) ’ ! ”% &
< > ? $) para el identificador, nosotros por convenio solo vamos
a usar (_) como separador de palabras.
La cantidad de caracteres no es limitativa pero nosotros
usaremos máximo ocho.
Los identificadores deben describir su función en el algoritmo,
ejemplo: para suma (sum), para contador (cont), para segundo
contador (cont2), así sucesivamente.
INSTRUCCIÓN:
La instrucción es una orden que el programador le da al procesador,
indicándole que acción debe ejecutar en función de la resolución del
problema. Una instrucción puede estar compuesta por una expresión
matemática o lógica (en el algoritmo anterior tenemos la expresión:
sum=num1+num2;), como también por una instrucción semántica que se
estructura por <sentencia + proposición + delimitador> (en el
algoritmo anterior tenemos: Escribir “Ingresar dos números
enteros:”;), donde Escribir es la sentencia, “Ingresar dos números
enteros” es la proposición y <;> es el limitador, es decir, indica
donde termina la instrucción.
SENTENCIA <ESCRIBIR>:
Se utiliza para indicarle al procesador que va a escribir en pantalla
un mensaje. Si la proposición se coloca dentro de comillas indica
que se debe imprimir en pantalla el mensaje de forma textual, aunque
también se puede colocar una variable, en ese caso se le dará salida
al valor que tenga esa variable. Fijándonos en la línea 12 del
algoritmo se nota que combinamos las dos técnicas separadas de una
coma para imprimir en pantalla tanto un mensaje textual como el valor
de una variable.
5
SENTENCIA <LEER>:
Se utiliza para indicarle al procesador en qué lugar de la memoria
se guardara un valor ingresado. Vemos como en la instrucción 7 se le
indica al procesador que los dos números que el usuario va a ingresar
se guardaran el primero en num1 y el segundo en num2, separándose
cada uno por una coma <,>.
EXPRESIONES:
Existen las expresiones matemáticas, en esta se asigna un valor a
una variable a través de una ecuación matemática que en el caso de
nosotros utilizamos el operador (<-) para la asignación, pero también
se puede utilizar el símbolo (=). Están las expresiones lógicas que
permiten comparar variables con valores y estas permiten generar
estructuras selectivas que más a delante será estudiada.
COMENTARIO:
Es una técnica que se utiliza para generar comentarios que no incide
en la semántica del código, tiene una estructura simple, solo se
coloca (//) doble diagonal y todo lo que se escriba en esa línea
después de ellos será el comentario.
6
Cuando aprendemos a programar según el paradigma de la programación
estructurada, el estudiante es capaz de desarrollar en tres fases
competencias relacionadas con las tres estructuras planteadas
(secuencial, selectiva y repetitiva) y que describen el paradigma
antes nombrado.
Cuando estudiamos la estructura secuencial se desarrolla el
pensamiento computacional que nos permite discriminar el enunciado
en tres elementos básicos (entrada, proceso y salida), luego en la
estructura selectiva somos capaces de desarrollar el pensamiento
crítico, ya que al cuestionarnos de ¿Cómo resolver una problemática?
Nace una condición que le da respuesta. Y al estudiar las estructuras
repetitivas el programador es capaz de simplificar la cantidad de
instrucciones al sintetizar en un bucle un grupo de ellas gracias a
recursos como los contadores y acumuladores
ESTRUCTURA SECUENCIAL :
Los algoritmos con estructuras secuenciales se caracterizan porque
están constituidos por instrucciones que deben ejecutarse todas en
forma secuencial, una detrás de la otra sin omisión. Ejemplo:
7
EJEMPLO N° 1:
ENUNCIADO:
ALGORITMO:
DIAGRAMA DE FLUJO:
8
CÓDIGO EJECUTADO:
OPERADORES:
Operadores Algebraicos
Operadores lógicos
Operadores Relacionales
9
FUNCIONES:
Funciones Matemáticas
Funciones de Cadena
EJERCICIOS RESUELTOS:
EJERCICIO N° 1:
ENUNCIADO:
ALGORITMO:
10
EJERCICIO N° 2:
ENUNCIADO:
ALGORITMO:
EJERCICIOS PROPUESTO S:
ESTRUCTURAS SELECTIVAS
Las estructuras selectivas son aquellas que se definen por una
proposición que condiciona que acciones se ejecutaran. Existen dos
tipos de estructuras selectivas que son SI CONDICIONAL y SELECCIÓN
MULTIPLE.
11
SI CONDICIONAL:
SI CONDICIONAL SIMPLE :
Esta estructura se caracteriza por una serie de acciones que se
ejecutan siempre y cuando el condicionamiento se cumpla.
EJEMPLO 1:
ENUNCIADO:
ALGORITMO:
DIAGRAMA DE FLUJO:
12
SI CONDICIONAL COMPLEJA:
Esta estructura se caracteriza por una serie de acciones que se
ejecutan siempre y cuando el condicionamiento se cumpla, pero cuando
no se cumple se ejecuta otra serie de acciones.
EJEMPLO 2:
ENUNCIADO:
ALGORITMO:
13
DIAGRAMA DE FLUJO:
SI CONDICIONAL ANIDADA:
Esta estructura se caracteriza por una serie de acciones que se
ejecutan siempre y cuando el condicionamiento se cumpla, pero cuando
no se cumple se ejecuta otra serie de acciones, además se adiciona
nuevas funcionalidades condicionando una condición, es decir, se
incluye una nueva estructura selectiva dentro de una ya establecida.
EJEMPLO 3:
ENUNCIADO:
14
ALGORITMO:
DIAGRAMA DE FLUJO:
SELECCIÓN MÚLTIPLE:
Selección múltiple es una estructura selectiva que permite
determinar sobre múltiples opciones definidas por el programador y
que cada una de ellas ejecuta una secuencia exclusiva de acciones.
15
EJEMPLO 4:
ENUNCIADO:
ALGORITMO:
DIAGRAMA DE FLUJO:
EJERCICIOS PROPUESTO S:
16
2. Desarrolle un algoritmo que le permita leer un valor cualquiera
N y escribir en la pantalla si dicho número es Positivo o
Negativo.
3. Desarrolle un algoritmo que le permita leer un valor entero N
y escribir si dicho número es común divisor de otros dos valores
leídos W y Z.
4. Desarrolle un algoritmo que le permita leer dos valores A y B
y que escriba cuál de los dos valores leídos es el mayor.
5. Desarrolle un algoritmo que le permita leer tres valores A, B
y C y escriba cuál de los tres valores leídos es el mayor.
6. Optimiza el código del algoritmo anterior para que valide los
resultados.
7. Si se tiene la función: 𝑓(𝑥) = 𝑎𝑥 2 + 𝑏𝑥 + 𝑐, el valor de x se
−𝑏±√𝑏 2 −4𝑎𝑐
calcula así:𝑥 = , la expresión dentro del radical se
2𝑎
le llama discriminante de la ecuación. Las dos raíces son reales
y desiguales, reales e iguales o imaginarias, según que el
discriminante sea positivo, cero o negativo. Desarrolle un
algoritmo que lea valores para a, b, c y determine si hay una
posible solución para x en los números reales o los imaginarios.
8. Según el enunciado anterior, determina si las dos raíces son
reales y desiguales, reales e iguales o imaginarias.
9. Diseña un algoritmo que al ingresar un tiempo en segundos,
muestre su equivalente en minutos y segundos restantes, siempre
y cuando sea mayor o igual a 60 segundos, sino muestre segundos
faltantes para completar un minuto.
10. Desarrollar un algoritmo que al ingresar el precio de un
producto determine el descuento que aplica para él, sabiendo
que si el importe es mayor a 150.000,00 Bs. El descuento
corresponde a un 15%, de lo contrario corresponde a 8%, luego
calcula el IVA que es de 12% sobre el subtotal y por último el
precio de venta.
17