Professional Documents
Culture Documents
OBJETIVOS ESPECFICOS
Estudiar correctamente los diferentes algoritmos para conocer
su funcionamiento respectivo.
Realizar
la
solucin
de
problemas,
para
que
sea
3. MARCO TEORICO
ALGORITMOS
DEFINICIN: Un Algoritmo, se puede definir como una secuencia de instrucciones
que representan un modelo de solucin para determinado tipo de problemas. O bien
como un conjunto de instrucciones que realizadas en orden conducen a obtener la
solucin de un problema. Por lo tanto podemos decir que es un conjunto ordenado y
finito de pasos que nos permite solucionar un problema.
2.
pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las
mismas condiciones de entrada.
4. Puede tener cero o ms elementos de entrada.
5. Debe producir un resultado. Los datos de salida sern los resultados de
efectuar las instrucciones.
Entrada de datos, son los datos necesarios que el algoritmo necesita para ser
ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados, son los datos obtenidos despus de la ejecucin del
algoritmo.
EL PSEUDO-CDIGO
Sintaxis sencilla
Manejo de las estructuras bsicas de control
Solo 3 tipos de datos bsicos: numrico, caracter /cadenas de caracteres y lgico
(verdadero-falso).
Estructuras de datos: arreglos
Todo algoritmo en pseudocgido tiene la siguiente estructura general:
Proceso SinTitulo
accion 1;
accion 1;
.
.
.
accion n;
FinProceso
Comienza con la palabra clave Proceso seguida del nombre del programa, luego
le sigue una secuencia de instrucciones y finaliza con la palabra FinProceso.
Una secuencia de instrucciones es una lista de una o ms instrucciones, cada una
terminada en punto y coma.
Las acciones incluyen operaciones de entrada y salida, asignaciones de
variables, condicionales si-entonces o de seleccin mltiple y/o lazos mientras,
repetir o para.
Asignacin
Entradas
Esta instruccin lee N valores desde el ambiente (en este caso el teclado) y los asigna a
las N variables mencionadas. Pueden incluirse una o ms variables, por lo tanto el
comando leer uno o ms valores.
Salidas
Esta instruccin imprime al ambiente (en este caso en la pantalla) los valores obtenidos
de evaluar N expresiones. Dado que puede incluir una o ms expresiones, mostrar uno
o ms valores.
Dimensionamiento
La instruccin Dimension permite definir un arreglo, indicando sus dimensiones.
Dimesion <identificador> (<maxl>,...,<maxN>);
de
elementos
debe
ser
una
expresin
numrica
positiva.
Condicional Si-Entonces
Seleccin Multiple
La secuencia de instrucciones ejecutada por una instruccin Segun depende del valor de
una variable numrica.
Segun <variable> Hacer
<nmero1>: <instrucciones>
<nmero2>,<nmero3>: <instrucciones>
<...>
De Otro Modo: <instrucciones>
FinSegun
Lazos Mientras
Lazos Repetir
Lazos Para
10
Para <variable> <- <inicial> Hasta <final> ( Con Paso <paso> ) Hacer
<instrucciones>
FinPara
Al ingresar al bloque, la variable <variable> recibe el valor <inicial> y se ejecuta la
secuencia de instrucciones que forma el cuerpo del ciclo. Luego se incrementa la
variable <variable> en <paso> unidades y se evala si el valor almacenado en
<variable> super al valor <final>. Si esto es falso se repite hasta que <variable> supere
a <final>. Si se omite la clusula Con Paso <paso>, la variable <variable> se
incrementar en 1.
Operadores y Funciones
Este pseudolenguaje dispone de un conjunto bsico de operadores y funciones que
pueden ser utilizados para la construccin de expresiones ms o menos complejas.
Las siguientes tablas exhiben la totalidad de los operadores de este lenguaje reducido:
Operador
Relacionale
Significado
Ejemplo
s
>
<
=
<=
>=
Logicos
&Y
|O
~ NO
Algebraicos
+
*
Mayor que
Menor que
Igual que
Menor o igual que
Mayor o igual que
3>2
'ABC'<'abc'
4=3
'a'<='b'
4>=5
Conjuncin (y).
Disyuncin (o).
Negacin (no).
Suma
Resta
Multiplicacin
11
/
^
% MOD
Divisin
Potenciacin
Mdulo (resto de la divisin
total
sup <- 3.41 * radio ^ 2
resto <- num MOD div
entera)
La jerarqua de los operadores matemticos es igual a la del lgebra, aunque puede
alterarse mediante el uso de parntesis.
A continuacin se listan las funciones integradas disponibles:
Funcin
RC(X)
ABS(X)
LN(X)
EXP(X)
SEN(X)
COS(X)
ATAN(X)
TRUNC(X)
REDON(X)
AZAR(X)
Significado
Raz Cuadrada de X
Valor Absoluto de X
Logaritmo Natural de X
Funcin Exponencial de X
Seno de X
Coseno de X
Arcotangente de X
Parte entera de X
Entero ms cercano a X
Entero aleatorio entre 0 y X-1
EJERCICIOS DE PSEUDOCODIGO
EJERCICIO N 01
En una prensa hidrulica existe una presinen un rea dado en el mbolo de mayor
tamao, Cul ser la fuerza que existe en el mbolo de mayor tamao?
1. ANALISIS
DATOS
INCOGNITAS
FORMULAS
Presin
Fuerza
rea
12
2. DISEO ( Pseudocdigo)
Proceso Ejecicio7
Leerpresin, rea;
Fuerza <- presin * rea;
Escribir Fuerza;
FinProceso
EJERCICIO N 02
Un baln de rugby si sabemos su masa, y es lanzado verticalmente desde el suelo hacia
arriba a una velocidad. Calcular la energa cintica, energa potencial y la altura mxima
que alcanza el baln.Si la energa cintica es idntica a la energa potencial.
1.- ANLISIS
DATOS
INCOGNITAS
masa
velocidad
Ec
Ep
altura
FORMULAS
1
Ec = 2 * masa * velocidad2
altura = Ec / masa * 9,8
Ep = masa * 9,8 * altura
EJERCICIO N 03
LOPEZ JOSE LUIS IRAZABAL
MARCOS
13
INCOGNITAS
FORMULAS
Aceleracin
Fuerza
Fuerza=masa.aceleracin
Masa
2. DISEO ( Pseudocdigo)
Proceso Ejercicio2
Leeraceleracin, masa;
Fuerza <- aceleracin * masa;
Escribir Fuerza;
FinProceso
EJERCICIO N 04
El total a pagar de una compra realizada en un supermercado una vez realizado un
descuento del 12%.
1. ANALISIS
DATOS
INCGNITAS
FORMULA
14
Compra
TotalPagar
TotalPagar= Compra-(compra*0.12)
2. DISEO (Pseudocdigo)
Proceso Descuento
Leer Compra;
TotalPagar <- Compra -(Compra*0.12);
Escribir TotalPagar;
FinProceso
EJERCICIO N 05
Pedro va a una ferretera y realiza la compra de una determinada cantidad de quintales
de cemento con un determinado valor unitario cul ser el total a pagar si le realizan un
descuento del 12%?
15
1. ANLISIS
DATOS
INCGNITAS
FORMULAS
Cantidad
Total
SubTotal= Cantidad*Valor
Valor
Descuento
Descuento=SubTotal*0.12
SubTotal
Total= SubTotal-Descuento
2. DISEO (Pseudocdigo)
Proceso Compra
Leer Cantidad, Valor;
SubTotal<-Cantidad * Valor;
Descuento<-SubTotal * 0.12;
Total<-SubTotal-Descuento;
Escribir subTotal;
Escribir Desccuento;
Escribir Total;
FinProceso
DIAGRAMA DE FLUJO
Un diagrama de flujo es una representacin grfica de un algoritmo. Se utiliza en
disciplinas como la programacin, la economa, los procesos industriales y la psicologa
cognitiva. Estos diagramas utilizan smbolos con significados bien definidos que
16
representan los pasos del algoritmo, y representan el flujo de ejecucin mediante flechas
que conectan los puntos de inicio y de trmino.
17
5. Todo texto escrito dentro de un smbolo debe ser legible, preciso, evitando el uso
de muchas palabras.
6. Todos los smbolos pueden tener ms de una lnea de entrada, a excepcin del
smbolo final.
7. Solo los smbolos de decisin pueden y deben tener ms de una lnea de flujo de
salida.
Smbolos de un diagrama de flujo:
Decisin
mltiple. El
dato o
condicin
planteada presenta distintas alternativas (casos),
siguiendo el programa distinta va en funcin del
caso.
LOPEZ JOSE LUIS IRAZABAL
MARCOS
18
19
20
1. ANALISIS
DATOS
INCOGNITAS
FORMULA
distancia
Trabajo
ngulo
fuerza
EJERCICIO N 02
1.-ANALISIS
DATOS
peso
tiempo
INCOGNITAS
velocidad
Ec
FORMULAS
velocidad = tiempo * 9,8
1
Ec = 2 * peso * velocidad2
EJERCICIO N 03
Un Autobs que realiza su recorrido de Ambato a quito recoge cierta cantidad de
pasajeros que viajaran de Ambato a Quito directamente a un determinado valor por
pasajero Determinar cunto gana el chofer si cobra un 15% de lo recolectado en el
viaje y su ayudante un 10% y cuanto es el sobrante para el dueo del autobs?
1. ANLISIS
DATOS
Pasajeros
Pasaje
INCGNITA
FORMULA
S
Total
Total=Pasajeros*Pasaje
Chofer
Chofer=Total*0.15
Ayudante
Ayudante=Total*0.10
Dueo
Dueo=Total-Chofer-Ayudante
Pasajeros, Pasaje
Total=Pasajeros*Pasaje
Chofer=Total*0.15
Ayudante=Total*0.10
Dueo=Total-Chofer-Ayudante
Total
Chofer
Ayudante
Dueo
Fin
EJERCICIO N 04
Determinar el alcance mximo y la altura mxima de una pelota pateada con cierto
ngulo desde una cancha de futbol que es impulsada con cierta velocidad inicial y llega
a su destino en determinado tiempo.
1. ANLISIS
DATOS
Angulo
INCGNITAS FORMULA
Alcance
Alcance= Velocidad * Cos(Angulo) * Tiempo
Altura=Velocidad*sen(Angulo)/ 19.6
Velocidad Altura
Tiempo
2. DISEO (Diagrama de Flujo)
Inicio
Angulo,Velocidad,Tiempo
Alcance,Altura
Fin
EJERCICIO N 05
Calcular la densidad de una sustancia siendo que se conoce su masa y su volumen.
1. ANLISIS
DATOS
Masa
Volumen
INCGNITAS
Densidad
FORMULA
Densidad=Masa/Volumen
2. DISEO
Diagrama de Flujo
Inicio
Masa, Volumen
Densidad=Masa/Volumen
Densidad
Fin
3. CONCLUCIONES
Los Algoritmos son una manera de expresar cualquier situacin por medio de una
secuencia de pasos ordenados y lgicos que buscan el aclaramiento de cualquier
problema para as identificar lo que se necesita, como se hace y el resultado final, el
cual debe ser igual siempre por lo que se busca que hayan alternativas para cualquier
solucin posible.
A diario en la vida cotidiana cada vez que necesitamos realizar un proceso seguimos una
serie de pasos que nos llevan a culminar un producto, de igual manera cuando estamos
frente un sistema observamos que debemos seguir una serie de pasos para interactuar
con l, todos estos pasos tantos internos como externo se descomponen en algoritmos
que si los representamos descriptiva y grficamente construiramos una serie de
Diagraman de Flujos y Seudocdigos, es por ello que podemos afirmar con certeza que
los Diagramas de Flujos nos sirve para representar grficamente y Seudocdigos nos
sirve para presentar descriptivamente, los procesos o funciones en que se descompone el
sistema, muestra las fuentes y destinos de datos, identifica y da los nombres a los
procesos que lleva a cabo. Identifica y da nombre a los grupos de datos de datos que
relaciona una funcin con otra y seala los almacenes y a los que tiene acceso.
Cabe destacar, que el lenguaje utilizado para especificar la funcin del diagrama de
flujo, no es ms que el lenguaje que utilizamos diariamente, pero adoptando ciertos
verbos y frases imperativas, para describir de manera exacta y precisa lo que se quiere
realizar y el lenguaje utilizado para Seudocdigos es representacin de nuestro diseos
de una manera ms formal y con ms similitud a lo q es un lenguaje de programacin.
4. BIBLIOGRAFIA