Escolar Documentos
Profissional Documentos
Cultura Documentos
Análisis previo del Problema: Se debe realizar un análisis del funcionamiento del
problema antes que se realice cualquier algoritmo.
Definición de Requerimientos: Los problemas a solucionar, esto es, por ejemplo, el sumar
dos números, multiplicar dos matrices, ordenar una lista de números, generar un reporte,
etc.
Realización de los Algoritmos: El algoritmo deberá cumplir con las características que se
indicaron para posteriormente implementarse en un lenguaje de programación
comprensible por una computadora.
PARTES DE UN ALGORITMO
Todo algoritmo debe obedecer a la estructura básica de un sistema, es decir: entrada,
proceso y salida.
Dónde:
ENTRADA
Corresponde al insumo, a los datos necesarios que requiere el proceso para ofrecer los
resultados esperados.
PROCESO
Pasos necesarios para obtener la solución del problema o la situación planteada.
SALIDA
Resultados arrojados por el proceso como solución.
En el ejemplo del algoritmo de la sumatoria de los dos números, tenemos:
ENTRADA
Valores de de las variables A y B.
PROCESO
Asignar a la variable Suma, el valor de A más el valor de B.
SALIDA
Impresión del valor de la variable Suma, que contiene la sumatoria
De los valores de A y B.
Diagrama de Flujo
Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos
en la computadora), se relacionan entre sí mediante líneas que indican el orden en que se
deben ejecutar los procesos.
- Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando el uso
de muchas palabras.
Pseudocódigo
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.
Consiste en dar valores a las variables que hemos definido y que siguen el flujo del
programa para comprobar si al final el resultado es el acertado.
Por ejemplo:
- No ingresar un dato de nacimiento que sea mayor que la fecha actual.
- No ingresar un número negativo donde deber ir uno positivo o sin decimales;
- No ingresar un valor numérico donde solo debe ir texto;
- No ingresar un valor fuera del rango establecido;
etc.,
En casos de generar algún error, el programa tendrá que enviar al usuario un mensaje
indicándole esto y dándole la oportunidad de corregir.
• La dirección del flujo se debe representar por medio de flechas (líneas de flujo);
• Una línea de flujo recta nunca debe cruzar a otra. Cuando dos líneas de flujo se crucen,
una de ellas
debe incluir una línea arqueada en el sitio donde cruza a la otra ;
• Cada rombo de decisión debe tener al menos dos líneas de salida (una para SI y otra para
NO);
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.
Read(x, y, z)
ReadLn (u)
Que actúan ´ sobre una o más variables, estando separadas por comas cuando se
Asigna por orden a las variables argumento indicado. Debe señalarse que cada
Almacena.
El archivo input
Los datos del programa se leen del input, que frecuentemente es el teclado.
Surgen ahora tres cuestiones que deben aclararse. En primer lugar, el archivo
(Véase el apartado 14.3), que deben convertirse en números cuando las variables
ejemplo5
En todo programa se tienen entradas y salidas de datos con las que el programa
Través de dispositivos tales como el teclado, una unidad de disco, o fichas perforadas
Tipos:
Write (1 + 2 + 3)
WriteLn(1234, 56, 7)
Cuando nos referimos a valor que se le asigna puede ser representado de varias formas,
que describiremos a continuación:
15. ¿Cuáles son los operadores y cuales los operandos en una expresión aritmética?
Operadores
Son elementos que relacionan de forma diferente, los valores de una o más variables y/o
constantes. Es decir, los operadores nos permiten manipular valores.
Operadores Aritméticos
Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores
(variables y constantes).
Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son
enteros, el resultado es entero; si alguno de ellos es real, el resultado es real.
Operadores Aritméticos
+ Suma
- Resta
* Multiplicación
/ División
Ejemplos:
Expresión Resultado
7/2 3.5
12 mod 7 5
4+2*5 14
Operadores Relacionales
Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre si y
esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas). Estos tienen
el mismo nivel de prioridad en su evaluación.
= Igual
Ejemplos:
Si a = 10, b = 20, c = 30
a+b>c Falso
a-B<c Verdadero
a-B=c Falso
A*b<>c Verdadero
Operadores Lógicos
Estos operadores se utilizan para establecer relaciones entre valores lógicos. Estos valores pueden
ser resultado de una expresión relacional.
And Y
Or O
Not Negación
Ejemplo:
16. ¿En qué consiste el operador de módulo? Escriba 4 ejemplos en donde a una variable se le
Potenciación y raíces.
Multiplicación y división.
Suma y resta.
Esto significa que si una expresión matemática es precedida por un operador y seguido por otro, el
operador más alto en la lista debe ser aplicado por primera vez. Las leyes conmutativa y asociativa
de la suma y la multiplicación permiten a los términos ser sumados en cualquier orden y a los
factores ser multiplicados en cualquier orden, pero las operaciones mixtas deben obedecer el
orden estándar de las operaciones.
Es útil tratar la división como la multiplicación por el recíproco (inverso multiplicativo) y la resta
como la suma del opuesto (inverso aditivo). Así, 3 / 4 = 3 ÷ 4 = 3 • ¼, es decir el cociente entre 3 y
4 es igual al producto de 3 y ¼. También 3 - 4 = 3 + (-4), es decir la diferencia de 3 y 4 es igual a la
suma de tres positivo y cuatro negativo. Con este razonamiento, se puede pensar 1 - 2 + 3 como la
suma de 1, 2 negativo, y 3, y sumarla en cualquier orden: (1 - 2) + 3 = - 1 + 3 = 2 y en orden inverso
(3 - 2) + 1 = 1 + 1 = 2. Lo importante es mantener el signo negativo con el 2.
Prioridad de los operadores controla el orden de evaluación de las expresiones. Por ejemplo, la
expresión x + y * z se evalúa como x + (y * z) porque el operador * tiene una prioridad más alta
que el operador +. La tabla siguiente muestra todos los operadores en orden descendente de
prioridad. Los operadores dentro de una misma fila tienen la misma prioridad y se evalúan en el
orden, de izquierda a derecha, que aparecen en una expresión:
Para romper la jerarquía de las operaciones se usan los paréntesis. A veces hace falta más de un
par de paréntesis para escribir la expresión. En otras ocasiones usamos pares de paréntesis que no
hacen falta, se llaman paréntesis superfluos. Otras veces se tienen paréntesis ocultos, que cuando
se reescribe la expresión de otra manera deben aparecer. Ejemplos ayudan explicar distintas
situaciones que se pueden presentar en Matemáticas básicas, aritmética y álgebra, así como en
programación.
PARÉNTESIS ANIDADOS
CORCHETES Y LLAVES
A veces se necesita más de un par de paréntesis para escribir la expresión numérica, como la
siguiente expresión
Hay paréntesis más internos que otros. Para visualizar la expresión, cuando hay a lo sumo tres
pares de signos de agrupación se usan paréntesis, corchetes y llaves para indicar el más interno, el
siguiente y el externo respectivamente. Así la expresión anterior quedaría escrita como
En muchos programas de computación colorean los paréntesis para indicar cuál cierra con cuál.
Esto permite tener más de tres signos de agrupación anidados en que se distingue las
Contenciones. Una alternativa es usar un mismo color, oscuro para el par más interno e ir
aclarando.
En la escritura manual, podemos escribir el par de paréntesis más interno más pequeño, e ir
aumentando su tamaño de adentro hacia afuera.
21. ¿Cómo afecta el tipo de operando el resultado de evaluar una expresión aritmética?
Las expresiones relacionales comparan dos datos y entregan un valor de verdad: Verdadero o
Falso.
La comparación es respecto a si un dato es igual, distinto, mayor o menor que el otro. Los
operadores relacionales en PSeInt son:
54 >= 39
Claro que lo más común es que uno o ambos datos estén dentro de una variable:
Edad >= 39
Como los operadores relacionales tienen menor precedencia que los matemáticos entonces
primero se evalúa la expresión matemática y luego se evalúa la relación.
Los operadores relacionales trabajan sólo con dos operando. Si queremos determinar si la edad
está entre 18 y 65 no sirve lo siguiente:
Se obtiene un valor. Los operandos pueden ser nombres que denoten objetos variables o
constantes, funciones, literales de cualquier tipo adecuado de acuerdo con los operadores u otras
expresiones más simples. La evaluación de una expresión da lugar a un valor de algún tipo, una
expresión se dice que es del tipo de su resultado. Ejemplos de expresiones:
a + 5*b
-a * 2 + b
-b + sqrt(b**2 - 4*a*c)
length(s) > 0
Las expresiones se evalúan de acuerdo con la precedencia de los operadores. Ante una secuencia
de operadores de igual precedencia, la evaluación se realiza según el orden de escritura, de
izquierda a derecha. El orden de evaluación puede modificarse usando paréntesis.
Los operadores relacionales comparan valores entre sí. Los operadores de comparación son =, <>,
<, >, <= y >=. Todos los operadores relacionales dan como resultado un valor Boolean.
El operador <= comprueba si el primer operando es menor o igual que el segundo operando.
El operador >= comprueba si el primer operando es mayor o igual que el segundo operando.
Boolean. El operador = devuelve True si los dos operandos son True o los dos operandos son False.
El operador <> devuelve False si los dos operandos son True o los dos operandos son False.
Byte, Short, Integer y Long. Los operadores comparan los valores numéricos de dos operandos de
números enteros.
Single y Doublé. Los operadores comparan los operandos según las reglas de la norma IEEE 754.
Decimal. Los operadores comparan los valores numéricos de los dos operandos decimales.
Identificador de la izquierda
Ejemplos: