Documente Academic
Documente Profesional
Documente Cultură
“Un algoritmo es el conjunto de operaciones y procedimientos que deben seguirse para resolver un problema. “
El lenguaje algorítmico es aquel por medio del cual se realiza un análisis previo del problema a resolver y encontrar un
método que permita resolverlo. El conjunto de todas las operaciones a realizar, y el orden en el que deben efectuarse,
se le denomina ALGORITMO.
El lenguaje informático es aquel por medio del cual dicho ALGORITMO se codifica a un sistema comprensible por el
ordenador o computadora. Este tipo de lenguaje es más cercano a la máquina que al ser humano y podemos distinguir
distintos tipos dependiendo de la proximidad a la máquina.
Planteamientos de Problemas.
Lo que pretende un algoritmo es sintetizar de alguna forma una tarea, cálculo o mecanismo antes de ser transcrito al
ordenador. Los pasos que hay que seguir son los siguientes:
Características de un algoritmo
Finito: el algoritmo debe acabar tras un número finito de pasos. Es más, es casi fundamental que sea en un
número razonable de pasos.
Objetivo: el algoritmo debe definirse de forma precisa para cada paso, es decir, hay que evitar toda
ambigüedad al definir cada paso. Puesto que el lenguaje humano es impreciso, los algoritmos se expresan
mediante un lenguaje formal, ya sea matemático o de programación.
Efectividad: debe plantearse una solución eficaz de una manera eficiente, entiende por esto que una persona
sea capaz de realizar el algoritmo de modo exacto y sin ayuda de una máquina.
Etapas de un algoritmo
Entradas: el algoritmo tendrá cero o más entradas, es decir, cantidades dadas antes de empezar el algoritmo.
Estas cantidades pertenecen además a conjuntos especificados de objetos. Por ejemplo, pueden ser cadenas
de caracteres, enteros, naturales, fraccionarios, etc. Se trata siempre de cantidades representativas del mundo
real expresadas de tal forma que sean aptas para su interpretación.
Procesos: en esta etapa se procesan las entradas recibidas a través de cálculos o procesos lógicos o
matemáticos.
Salidas: el algoritmo tiene una o más salidas, en relación con las entradas. Se presentan en forma
representativa la información resultante de las entradas procesadas.
Estos tipos de variables pueden tomar únicamente valores del mismo tipo del cual fueron creadas, es decir si la variable
es entera solamente puede almacenar datos enteros.
Ejemplo:
Una variable declarada como cadena solo puede tomar valores correspondientes a ese tipo.
Nombre = "Manuel López"
Variables de trabajo: estas se utilizan directamente para almacenar información ya sea por asignación directa
o lectura de pantalla.
Ejemplo:
A=2
B=”casa
Leer(dato1)
Leer(nombre)
Contadores: son variables numéricas utilizadas para contabilizar. Funcionan en la forma n=n+razón. Ya sea
dentro de un ciclo repetitivo o no. Pueden incrementar o decrementar a una razón constante.
o Ejemplo 1: un contador que incremente en razón de 1 seria. N=n+1
o Ejemplo 2: un contador que incremente en razón de 3 seria. N=n+3
o Ejemplo 3: un contador que decremente en razón de 1 seria. N=n-1
acumuladores: son variables numéricas utilizadas para totalizar. Funcionan en la forma n=n+valor. Ya sea
dentro de un ciclo repetitivo o no. Pueden incrementar o decrementar con relación a un valor ingresado.
o Ejemplo 1: un acumulador que calcule el total de la venta. total=total+precio
o Ejemplo 2: un acumulador que calcule el total de edades ingresadas. Acutotal=acutotal+edad
Banderas: Estas son variables de cualquiera de los tres tipos de dato. La cual se utiliza para condicionar una
rutina de acuerdo a su valor. Cualquiera de las variables creadas con las cuales estemos trabajando pueden
tomar la forma de bandera. Estableciendo un condicionante general o un centinela.
Centinela: es un condicionante establecido para cumplirse solo una vez o en casos muy particulares y
específicos.
o Ejemplo 1: ejecutar hasta que no haya más datos para cargar. Mientras(nuevodato==”si”)
o Ejemplo 2: almacenar el primer valor ingresado. Si(datoscargasdos==1) {valor=n}
Una constante es un dato numérico o alfanumérico que no cambia durante todo el desarrollo del algoritmo o durante
la ejecución del programa. Es un objeto de valor invariable. Para expresar una constante se escribe explícitamente su
valor.
Tipos de Constantes
Constantes sin nombre: Es una expresión numérica donde se puede utilizar directamente el valor.
Constantes con nombre: Se hace una reserva de memoria en la cual se guarda el valor que será utilizado como
constante.
Ejemplo:
a) PI = 3.1416
b) E = 2.718228
c) Iva = 0.13
Para el dictado de la cátedra se implementara la utilización de dicho lenguaje el cual es un compilador de pseudocódigo
en español, para una fácil asimilación de los procesos y algoritmos así como también para poder realizar la ejecución y
depuración de las rutinas en tiempo real.
Cuerpo De Un Programa
var
//variable1
//Variable2
…
Inicio
//Proceso1
//Proceso2
…
Fin
Comentarios
Los comentarios son notas u observaciones necesarias para comprender el código fuente o rutinas en específico. Es
recomendable y muy conveniente ir marcando con comentarios los procesos muy elaborados o cálculos avanzados.
Comentario de línea: este se señaliza con doble barra “//” sirve para realizar una anotación corta. Ejemplo:
Var
A: numérico//declarar una variable de tipo numérico
Comentario De Párrafo: se señaliza con barra y asterisco para abrir “/*” y se cierra con asterisco y barra “*/”, puede
utilizarse tantos renglones como sea necesario, para observaciones o explicaciones más detalladas. Ejemplo:
/*es recomendable en la cabecera del código fuente siempre colocar la descripción completa de las entradas, procesos
y salidas que realizara el procedimiento o programa*/
var
Declaración De Variables: se coloca el nombre de la variable seguida de “:” y a continuación el tipo de dato que
contendrá.
Ejemplo:
Var
A: numérico
B: cadena
Si bien las variables de trabajo son cargadas a través de entradas o por asignación directa, hay variables que de acuerdo
a su función deben ser inicializadas antes de ser utilizadas.
Contadores Y Acumuladores: estas deben ser siempre inicializadas en “0” antes de ser utilizadas. Para evitar
que algún dato residual de algún proceso anterior altere el resultado final.
Máximos Y Mínimos: ya que estas obtendrán su valor de una serie de datos ingresada, la comparación debe
ser realizada solo entre los valores cargados, por lo cual deben inicializarse con el primer valor leído.
cls()
Sus siglas significan “CLEAR SCREEN”. Este procedimiento permite limpiar la pantalla.
Entradas de Datos
Lectura De Pantalla: es cuando se solicita al usuario que ingrese por teclado el valor para luego este ser
almacenado en una variable a través de la función leer (nombre de variable).
Ejemplo:
Impresión De Cálculos:
Impresión De Saltos De Renglón: para esto se coloca entre comillas o dentro de la leyenda “\n”. Cada “\n”
representa un salto de renglón.
Impresión De Tabulaciones: para esto se coloca entre comillas o dentro de la leyenda “\t”. Cada “\t”
representa un tabulado.
Operadores Matemáticos
Suma +
Resta -
Multiplicación *
División /
Potencia ^
Divisible %
12^(1/2)
Operadores Lógicos
< Menor
> Mayor
== Igual
<= Menor o Igual
>= Mayor o Igual
<> Distinto
Cuerpo De La Función
SI() DOBLE: es cuando una condición da dos posibles respuestas, una en caso de cumplirse la condición y otra en caso
de no cumplirse.
UNION DE CONDICIONANTES
SEGÚN SEA – SI() MULTIPLE – SWITCH() - EVAL(): es un condicionante a través del cual una misma variable es evaluada
por diferentes o múltiples condicionantes.
BUCLE MIENTRAS ()
Este bucle no posee una cantidad de repeticiones establecida, sino que posee una condición establecida, la cual
indicara a modo de centinela si la rutina permanecerá ejecutándose o se detendrá.
BUCLE DESDE ()
Utilizamos este bucle cuando se sabe de antemano la cantidad exacta de repeticiones. Utilizamos un contador interno
el cual ira incrementándose automáticamente en cada repetición hasta llegar el límite establecido.
1. Ingresar por teclado tres números, calcular el promedio e informar por pantalla.
3. Calcular el sueldo de un empleado dados como datos de entrada: el nombre, horas trabajadas y el precio por
hora.
4. Elaborar un algoritmo que obtenga e imprima el valor de Y a partir de la ecuación ingresándose X por teclado.
(Y= 3*2X + 7X – 15)
9. Elaborar un algoritmo para leer 3 números y determinar sí uno es la suma de los otros dos.
11. Elaborar un algoritmo para leer la fecha de nacimiento de una persona y muestre su edad exacta y signo
zodiacal.
var
n,acupar,acuimpar,conpar,conimpar,con3562,cant,acug,cont,max,min:numerico
rta:cadena
inicio
cls()
acupar=0
acuimpar=0
conpar=0
conimpar=0
con3562=0
cant=0
cont=0
acug=0
imprimir("\n- ¿Ingresar otro numero?(si/no)");leer(rta)
mientras(rta<>"no")
{
imprimir("\n- Ingrese un numero: ");leer(n)
cant=cant+1
acug=acug+n
si(n%2==0)
{
conpar=conpar+1
acupar=acupar+n
si(cant>0)
{
imprimir("\nPromedio general: ",acug/cant)
sino
imprimir("\nNO SE PUEDE CALCULAR PROMEDIO GENERAL, NINGUN VALOR INGRESADO.")
}
si(conpar>0)
{
imprimir("\nPromedio general de numeros pares: ",acupar/conpar)
sino
imprimir("\nNO SE PUEDE CALCULAR PROMEDIO DE NUMEROS PARES, NINGUN VALOR PAR
INGRESADO.")
}
si(conimpar>0)
{
imprimir("\nPromedio general de numeros pares: ",acuimpar/conimpar)
sino
imprimir("\nNO SE PUEDE CALCULAR PROMEDIO DE NUMEROS IMPARES, NINGUN VALOR IMPAR
INGRESADO.")
}
fin