Вы находитесь на странице: 1из 17

TABLA DE CONTENIDO

Elementos Básicos de un Algoritmo ................................................................................................................... 3


Dato: ............................................................................................................................................................... 3
Tipos de Datos: ............................................................................................................................................... 3
variable: .......................................................................................................................................................... 3
declaracion de variables: ................................................................................................................................ 4
Constante: ...................................................................................................................................................... 4
Nombre de variable o Identificador: .............................................................................................................. 4
Instrucción: ..................................................................................................................................................... 5
Sentencia <Escribir>: ...................................................................................................................................... 5
Sentencia <Leer>: ........................................................................................................................................... 6
Expresiones: ................................................................................................................................................... 6
Comentario: .................................................................................................................................................... 6
Estructuras de Control. Programación Estructurada. ......................................................................................... 6
Estructura Secuencial: .................................................................................................................................... 7
Operadores: .................................................................................................................................................... 9
Funciones: .................................................................................................................................................... 10
Ejercicios Resueltos: ..................................................................................................................................... 10
Ejercicios Propuestos:................................................................................................................................... 11
Estructuras Selectivas ....................................................................................................................................... 11
Si Condicional: .............................................................................................................................................. 12
Si Condicional Simple: .................................................................................................................................. 12
Si Condicional Compleja: .............................................................................................................................. 13
Si Condicional Anidada: ................................................................................................................................ 14
Selección Múltiple: ....................................................................................................................................... 15
Ejercicios Propuestos:................................................................................................................................... 16

2
ELEMENTOS BÁSICOS DE UN ALGORITMO

Para entender que es y cómo hacer un algoritmo debemos empezar


conociendo los elementos que lo componen:

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.

DECLARACION DE VARIAB LES:


La declaración es una acción que ejecuta el programador al principio
del algoritmo y que implica darles un lugar en la memoria, un nombre
y un tipo de dato asociado a las variables.

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.

NOMBRE DE VARIABLE O IDENTIFICADOR:


Es el nombre que se le da a una variable y es en la forma compleja
de la dirección en memoria del mismo, cada lenguaje de programación
poseen unas reglas específicas para la asignación de nombre a las
variables, en este sentido nosotros para este curso vamos a designar
las más generales.

 Puede contener letras y números pero siempre debe comenzar con


una letra y usar solamente aquellas que pertenezcan al alfabeto
inglés, es decir, no se puede utilizar (ñ, á, é, í, ó, ú, ü,
entre otras).

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.

ESTRUCTURAS DE CONTROL. PROGRAMACIÓN ESTRUCTURADA.


En la construcción de un algoritmo se deben estructurar las
instrucciones para que se ejecuten de manera lógica y en este sentido
se define la programación estructurada. La programación estructurada
se clasifica en tres estructuras de control básicas: secuencial,
selectiva y repetitiva.

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:

Diseñar un algoritmo que permita ingresar un valor entero para que


calcule y muestre su cuadrado:

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:

Diseñar un algoritmo que permita ingresar una temperatura en grados


Celsius y convertirlos en grados Fahrenheit.

ALGORITMO:

10
EJERCICIO N° 2:

ENUNCIADO:

Diseñar un algoritmo que permita ingresar un tiempo en segundos y


permita determinar a cuantos minutos y segundos restantes equivale.

ALGORITMO:

EJERCICIOS PROPUESTO S:

1. Desarrolle un algoritmo que al ingresar el dividendo y el


divisor de una división calcule y muestre el cociente y el
residuo del mismo.
2. Desarrolle un algoritmo que le permita leer un valor de un
radio de un círculo en centímetros, calcule y muestre el área.
3. Determinar la hipotenusa de un triángulo rectángulo conocidas
las longitudes de sus dos catetos. Desarrollar el algoritmo
correspondiente.
4. Desarrolle un algoritmo que le permita determinar el área y
volumen de un cilindro cuyo radio (R) y altura (H) se leen
desde el teclado.

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 es una estructura selectiva que se caracteriza por


una condición previa a uno o dos conjuntos de acciones que se
ejecutan o no siempre y cuando se cumpla la condición. Ella se
clasifica también en SI CONDICIONAL simple, compleja y anidada.

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:

Diseñar un algoritmo que permita determinar si una persona es mayor


de edad, determine y muestre un mensaje si esto es así.

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:

Diseñar un algoritmo que permita determinar si una persona es mayor


de edad o menor de edad, determine y muestre a través de un mensaje.

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:

Diseñar un algoritmo que permita determinar si una persona es mayor


de edad o menor de edad, determine y muestre a través de un mensaje.
Validar la entrada a través de un mensaje, sabiendo que una persona
no puede tener menos de 0 años o más de 120.

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:

Diseñar un algoritmo que muestre un mensaje para ingresar un valor


numérico que represente una opción de tres válidas y de lo contrario
indique que la opción no es válida.

ALGORITMO:

DIAGRAMA DE FLUJO:

EJERCICIOS PROPUESTO S:

1. Desarrolle un algoritmo que le permita leer un valor entero N


y escribir si dicho número es par o impar.

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