You are on page 1of 32

INDICE

Introduccin... 1
Definicin de lenguaje... 1
Definicin de algoritmo. 2
Metodologa para la solucin de problemas por medio de computadora 2
Caractersticas de los algoritmos 3
Estructuras para realiar un algoritmo
! Diagrama de flujo. 3
! "seudocdigo #
! $assi % &'neiderman.... (
)ipos de algoritmos (
E*presiones algortmicas (
Constantes + ,ariables -
.peradores + operandos. /
)ipos de datos. 11
E*presiones 11
Identificadores 12
Estructuras algortmicas de control
! &ecuenciales. 12
! Ejercicios. 13
! Condicionales.. 10
! Ejercicios. 1#
! 1epetiti,os
! 2acer3para... 21
! Ejercicios. 21
! 2acer3mientras 23
! Ejercicios. 20
! 1epetir3'asta...
! Ejercicios.
4ibliografa
INTRODUCCIN
5a computadora no solamente es una ma6uina 6ue puede realiar procesos para darnos resultados7
sin 6ue tengamos la nocin e*acta de las operaciones 6ue realia para llegar a esos resultados. Con la
computadora adem8s de lo anterior tambi9n podemos dise:ar soluciones a la medida7 de problemas
especficos 6ue se nos presenten. Mas aun7 si estos in,olucran operaciones matem8ticas complejas +;o
repetiti,as7 o re6uieren del manejo de un ,olumen mu+ grande de datos.
El dise:o de soluciones a la medida de nuestros problemas7 re6uiere como en otras disciplinas una
metodologa 6ue nos ense:e de manera gradual7 la forma de llegar a estas soluciones.
< las soluciones creadas por computadora se les conoce como programas + no son mas 6ue una serie de
operaciones 6ue realia la computadora para llegar a un resultado7 con un grupo de datos especficos. 5o
anterior nos lle,a al raonamiento de 6ue un programa nos sir,e para solucionar un problema especifico.
"ara poder realiar programas7 adem8s de conocer la metodologa mencionada7 tambi9n debemos de conocer7
de manera especfica las funciones 6ue puede realiar la computadora + las formas en 6ue se pueden manejar
los elementos 6ue 'a+ en la misma.
Computadora: Es un dispositi,o electrnico utiliado para procesar informacin + obtener resultados. 5os
datos + la informacin se pueden introducir en la computadora como entrada =input> + a continuacin se
procesan para producir una salida =output>.
Proceso de informacin en la computadora
Datos de "roceso Datos de
entrada salida

Programa: Es el conjunto de instrucciones escritas de alg?n lenguaje de programacin + 6ue ejecutadas
secuencialmente resuel,en un problema especifico.
1. Definicin de !engua"e
!engua"e: Es una serie de smbolos 6ue sir,en para transmitir uno o mas mensajes =ideas> entre dos entidades
diferentes. < la transmisin de mensajes se le conoce com?nmente como comunicacin.
5a comunicacin es un proceso complejo 6ue re6uiere una serie de reglas simples7 pero indispensables para
poderse lle,ar a cabo. 5as dos principales son las siguientes@
5os mensajes deben correr en un sentido a la ,e.
Debe forosamente e*istir 0 elementos@ Emisor7 1eceptor7 Medio de Comunicacin + Mensaje.
!engua"es de Programacin
Es un conjunto de smbolos7 caracteres + reglas =programas> 6ue le permiten a las personas comunicarse con
la computadora.
5os lenguajes de programacin tienen un conjunto de instrucciones 6ue nos permiten realiar operaciones de
entrada;salida7 calculo7 manipulacin de te*tos7 lgica;comparacin + almacenamiento;recuperacin.
5os lenguajes de programacin se clasifican en@
!engua"e #a$uina: &on a6uellos cu+as instrucciones son directamente entendibles por la
computadora + no necesitan traduccin posterior para 6ue la C"A pueda comprender + ejecutar el
programa. 5as instrucciones en lenguaje ma6uina se e*presan en t9rminos de la unidad de memoria
mas pe6ue:a el bit =dgito binario B o 1>.
!engua"e de %a"o Ni&el '(nsam)lador*: En este lenguaje las instrucciones se escriben en cdigos
alfab9ticos conocidos como mnemot9cnicos para las operaciones + direcciones simblicas.
!engua"e de +lto Ni&el: 5os lenguajes de programacin de alto ni,el =4<&IC7 pascal7 cobol7 frotran7
etc.> son a6uellos en los 6ue las instrucciones o sentencias a la computadora son escritas con palabras
similares a los lenguajes 'umanos =en general en ingles>7 lo 6ue facilita la escritura + comprensin
del programa.
D(,INICIN D( +!-ORIT#O
5a palabra algoritmo se deri,a de la traduccin al latn de la palabra 8rabe alkhowarizmi7 nombre de
un matem8tico + astrnomo 8rabe 6ue escribi un tratado sobre manipulacin de n?meros + ecuaciones en el
siglo IC.
An algoritmo es una serie de pasos organiados 6ue describe el proceso 6ue se debe seguir7 para dar
solucin a un problema especfico.
#(TODO!O-.+ P+R+ !+ /O!UCIN D( PRO%!(#+/ POR #(DIO D( CO#PUT+DOR+
1. Definicin del Pro)lema
Esta fase est8 dada por el enunciado del problema7 el cual re6uiere una definicin clara + precisa. Es
importante 6ue se conoca lo 6ue se desea 6ue realice la computadoraD mientras esto no se conoca del todo
no tiene muc'o caso continuar con la siguiente etapa.
. +n0lisis del Pro)lema
Ana ,e 6ue se 'a comprendido lo 6ue se desea de la computadora7 es necesario definir@
5os datos de entrada.
Cual es la informacin 6ue se desea producir =salida>
5os m9todos + frmulas 6ue se necesitan para procesar los datos.
Ana recomendacin mu+ practica es el 6ue nos pongamos en el lugar de la computadora +
analicemos 6ue es lo 6ue necesitamos 6ue nos ordenen + en 6ue secuencia para producir los
resultados esperados.
1. Dise1o del +lgoritmo
5as caractersticas de un buen algoritmo son@
Debe tener un punto particular de inicio.
Debe ser definido7 no debe permitir dobles interpretaciones.
Debe ser general7 es decir7 soportar la ma+ora de las ,ariantes 6ue se puedan presentar en la
definicin del problema.
Debe ser finito en tama:o + tiempo de ejecucin.
2. Codificacin
5a codificacin es la operacin de escribir la solucin del problema =de acuerdo a la lgica del
diagrama de flujo o seudocdigo>7 en una serie de instrucciones detalladas7 en un cdigo reconocible
por la computadora7 la serie de instrucciones detalladas se le conoce como cdigo fuente7 el cual se
escribe en un lenguaje de programacin o lenguaje de alto ni,el.
3. Prue)a 4 Depuracin
5os errores 'umanos dentro de la programacin de computadoras son muc'os + aumentan
considerablemente con la complejidad del problema. El proceso de identificar + eliminar errores7
para dar paso a una solucin sin errores se le llama depuracin.
5a depuracin o prue)a resulta una tarea tan creati,a como el mismo desarrollo de la solucin7 por
ello se debe considerar con el mismo inter9s + entusiasmo.
1esulta con,eniente obser,ar los siguientes principios al realiar una depuracin7 +a 6ue de
este trabajo depende el 9*ito de nuestra solucin.
5. Documentacin.
Es la gua o comunicacin escrita es sus ,ariadas formas7 +a sea en enunciados7 procedimientos7
dibujos o diagramas.
< menudo un programa escrito por una persona7 es usado por otra. "or ello la documentacin sir,e
para a+udar a comprender o usar un programa o para facilitar futuras modificaciones
=mantenimiento>.
5a documentacin se di,ide en tres partes@
Documentacin Interna
Documentacin E*terna
Manual del Asuario
Documentacin Interna@ &on los comentarios o mensaje 6ue se a:aden al cdigo fuente para
'acer mas claro el entendimiento de un proceso.
Documentacin E*terna@ &e define en un documento escrito los siguientes puntos@
Descripcin del "roblema
$ombre del <utor
<lgoritmo =diagrama de flujo o pseudocodigo>
Diccionario de Datos
Cdigo Euente =programa>
Manual del Asuario@ Describe paso a paso la manera como funciona el programa7 con el fin
de 6ue el usuario obtenga el resultado deseado.
6. #antenimiento
&e lle,a acabo despu9s de terminado el programa7 cuando se detecta 6ue es necesario 'acer alg?n
cambio7 ajuste o complementacin al programa para 6ue siga trabajando de manera correcta. "ara
poder realiar este trabajo se re6uiere 6ue el programa este correctamente documentado.
CARACTERSTICAS D E LOS ALGORITMOS.
5as propiedades de un algoritmo son las siguientes@
a> El algoritmo debe ser preciso e indicar el orden de realiacin de cada paso.
b> El algoritmo debe ser definido7 si se sigue un algoritmo dos ,eces7 se debe obtener el mismo
resultado cada ,e.
c> El algoritmo debe ser finito7 si se sigue un algoritmo se debe terminar en alg?n momentoD o
sea debe tener un n?mero finito de pasos.
El algoritmo debe ser planteado como un sistema de informacin.
Entrada "roceso &alida
Modelo 1esultados
<n8lisis
(/TRUCTUR+/ P+R+ R(+!I7+R UN +!-ORIT#O
Diagrama de ,lu"o
An diagrama de flujo es la representacin gr8fica de un algoritmo. )ambi9n se puede decir 6ue es la
representacin detallada en forma gr8fica de como deben realiarse los pasos en la computadora para producir
resultados. Esta representacin gr8fica se da cuando ,arios smbolos =6ue indican diferentes procesos en la
computadora>7 se relacionan entre si mediante lneas 6ue indican el orden en 6ue se deben ejecutar los
procesos.
5os smbolos utiliados 'an sido normaliados por el instituto norteamericano de normaliacin
=<$&I>.
/.#%O!O D(/CRIPCIN
Indica el inicio + el final de nuestro diagrama
de flujo.
Indica la entrada + salida de datos.
&mbolo de proceso + nos indica la asignacin
de un ,alor en la memoria +;o la ejecucin de
una operacin aritm9tica.
&mbolo de decisin indica la realiacin de una
comparacin de ,alores.
&e utilia para representar los subprogramas.
Conector dentro de p8gina. 1epresenta la
continuidad del diagrama dentro de la misma
p8gina.
Conector fuera de p8gina. 1epresenta la
continuidad del diagrama en otra p8gina.
Indica la salida de informacin por impresora.
Indica la salida de informacin en la pantalla o
monitor.
5neas de flujo o direccin. Indican la
secuencia en 6ue se realian las operaciones.
Ejemplo@
Ana llamada telefonica en cual6uier telefono publico cuesta s;. -. B.# por los primeros 3 minutos o menos.
cada minuto adicional es un paso de contador + cuesta s;. -. B.1. calcule el monto de una llamada cual6uiera.
Pseudocdigo
Mecla de lenguaje de programacin + espa:ol =o ingles o cual6uier otro idioma> 6ue se emplea7 dentro de la
programacin estructurada7 para realiar el dise:o de un programa. En esencial7 el pseudocodigo se puede
definir como un lenguaje de especificaciones de algoritmos.
Es la representacin narrati,a de los pasos 6ue debe seguir un algoritmo para dar solucin a un problema
determinado. El pseudocdigo utilia palabras 6ue indican el proceso a realiar.
Ejemplo@
1ealiar un algoritmo 6ue permita calcular el 8rea de un rect8ngulo. &e debe introducir la base + la
altura para poder realiar el c8lculo.
d<F3
C)F B.#GB.1 =d!3> C) F B.#
Imprimir
C)
EI$
d7 C)
I$ICI.
5eer @ d
Inicio
Escribir@ HIntroduca la base + la alturaI
leer@ 4<&E7 <5)A1<
<1E< F 4<&E J <5)A1<
Mostrar@ HEl 8rea del rect8ngulo es H<1E<I
Ein

Nassi8/c9neiderman
El diagrama estructurado $!& tambi9n conocido como diagrama de c'apin es como un diagrama de flujo en el
6ue se omiten las flec'as de unin + las cajas son contiguas. 5as acciones sucesi,as se pueden escribir en
cajas sucesi,as + como en los diagramas de flujo7 se pueden escribir diferentes acciones en una caja. An
algoritmo se represente en la sig. forma@
Inicio
<ccion1
<ccion2

. . .
Ein

TIPO/ D( +!-ORIT#O/
Cualitati&os: &on a6uellos en los 6ue se describen los pasos utiliando palabras.
Cuantitati&os: &on a6uellos en los 6ue se utilian c8lculos num9ricos para definir los pasos del proceso.
(:PR(/ION(/ +!-OR.T#ICO/
5as e*presiones algortmicas son una serie de smbolos + reglas 6ue se utilian para describir de manera
e*plcita un proceso.
Tipos de e;presiones algor<tmicos
-r0ficos: Es la representacin gr8fica de las operaciones 6ue realia un algoritmo =diagrama de flujo>.
No -r0ficos: 1epresenta en forma descripti,a las operaciones 6ue debe realiar un algoritmo
=pseudocodigo>.
CON/T+NT(/ = >+RI+%!(/
Constante: Ana constante es un dato num9rico o alfanum9rico 6ue no cambia durante la ejecucin del
programa.
Ejemplo@
pi F 3.101(
>aria)le: Es un espacio en la memoria de la computadora 6ue permite almacenar temporalmente un dato
durante la ejecucin de un proceso7 su contenido puede cambia durante la ejecucin del programa. "ara
poder reconocer una ,ariable en la memoria de la computadora7 es necesario darle un nombre con el cual
podamos identificarla dentro de un algoritmo.
Ejemplo@
8rea F pi J radio K 2
5as ,ariables son @ el radio7 el 8rea + la constate 6ue es p
Clasificacin ! las "aria#l!s
$um9ricas
"or su Contenido5gicas
<lfanum9ricas =&tring>
Lariables
De )rabajo
"or su Aso Contadores
<cumuladores
$OR S% CONTENIDO
>aria)le Num?ricas: &on a6uellas en las cuales se almacenan ,alores num9ricos7 positi,os o negati,os7
es decir almacenan n?meros del B al M7 signos =G + !> + el punto decimal. Ejemplo@
ig,FB.1# piF3.101( costoF2#BB
>aria)les !gicas: &on a6uellas 6ue solo pueden tener dos ,alores =cierto o falso> estos representan el
resultado de una comparacin entre otros datos.
>aria)les +lfanum?ricas: Esta formada por caracteres alfanum9ricos =letras7 n?meros + caracteres
especiales>. Ejemplo@
letraFNaN apellidoFNlopeN direccionFN<,. 5ibertad O1MBN
$OR S% %SO
>aria)les de Tra)a"o: Lariables 6ue reciben el resultado de una operacin matem8tica completa +
6ue se usan normalmente dentro de un programa.
Ejemplo@
sumaFaGb;c
Contadores: &e utilian para lle,ar el control del numero de ocasiones en 6ue se realia una
operacin o se cumple una condicin. Con los incrementos generalmente de uno en uno.
+cumuladores: Eorma 6ue toma una ,ariable + 6ue sir,e para lle,ar la suma acumulati,a de una
serie de ,alores 6ue se ,an le+endo o calculando progresi,amente.
OP(R+DOR(/ = OP(R+NDO/
Operadores: &on elementos 6ue relacionan de forma diferente7 los ,alores de una o mas ,ariables
+;o constantes. Es decir7 los operadores nos permiten manipular ,alores.
<ritm9ticos
)ipos de .peradores 1elacinales
5gicos
Operadores +ritm?ticos: 5os operadores aritm9ticos permiten la realiacin de operaciones
matem8ticas con los ,alores =,ariables + constantes>.5os operadores aritm9ticos pueden ser
utiliados con tipos de datos enteros o reales. &i ambos son enteros7 el resultado es enteroD si alguno
de ellos es real7 el resultado es real.
.perando =.perador> .perando

Lalor
=constante o ,ariable>
Operadores +ritm?ticos:
G &uma
! 1esta
J Multiplicacin
; Di,isin
Mod Modulo =residuo de la di,isin entera>
Ejemplos@
E*presin 1esultado
- ; 2 3.#
12 mod - #
0 G 2 J # 10
Prioridad de los Operadores +ritm?ticos
)odas las e*presiones entre par9ntesis se e,al?an primero. 5as e*presiones con par9ntesis anidados
se e,al?an de dentro a fuera7 el par9ntesis mas interno se e,al?a primero.
Dentro de una misma e*presin los operadores se e,al?an en el siguiente orden.
1.! K E*ponenciacin
2.! J7 ;7 mod Multiplicacin7 di,isin7 modulo.
3.! G7 ! &uma + resta.
5os operadores en una misma e*presin con igual ni,el de prioridad se e,al?an de i6uierda a
derec'a.
Ejemplos@
0 G 2 J # F 10
23 J 2 ; # F M.2 0( ; # F M.2
3 G # J =1B ! =2 G 0>> F 23 3 G # J =1B ! (> F 3 G # J 0 F 3 G 2B F 23
3.# G #.BM ! 10.B ; 0B F #.BM 3.# G #.BM ! 3.# F /.#M ! 3.# F #.BM
2.1 J =1.# G 3.B J 0.1> F 2/.M/ 2.1 J =1.# G 12.3> F 2.1 J 13./ F 2/.M/
O&!raor!s R!lacinal!s
&e utilian para establecer una relacin entre dos ,alores.
Compara estos ,alores entre si + esta comparacin produce un resultado de certea o falsedad
=,erdadero o falso>.
5os operadores relacinales comparan ,alores del mismo tipo =num9ricos o cadenas>
)ienen el mismo ni,el de prioridad en su e,aluacin.
5os operadores relacinales tiene menor prioridad 6ue los aritm9ticos.
O&!raor!s R!lacinal!s'
P Ma+or 6ue
Q Menor 6ue
P F Ma+or o igual 6ue
Q F Menor o igual 6ue
Q P Diferente
F Igual
Ejemplos@
&i a F 1B b F 2B c F 3B
a G b P cEalso
a ! b Q c Lerdadero
a ! b F c Ealso
a J b Q P c Lerdadero
Ejemplos no lgicos@
a Q b Q c
1B Q 2B Q 3B
L Q 3B =no es lgico por6ue tiene diferentes operandos>
O&!raor!s L(icos
Estos operadores se utilian para establecer relaciones entre ,alores lgicos.
Estos ,alores pueden ser resultado de una e*presin relacional.
O&!raor!s L(icos'
<nd R
.r .
$ot $egacin
Operador +nd
Operando1 Operador Operando2 Resultado
L <$D L L
L E E
E L E
E E E
Operador O
Operando1 Operador Operando2 Resultado
L .r L L
L E L
E L L
E E E
Operador Not
Operando Resultado
L E
E L
Ejemplos@
=a Q b> and =b Q c>
=1BQ2B> and =2BQ3B>
L and L
L
Prioridad de los Operadores !gicos
$ot
<nd
.r
Prioridad de los Operadores en -eneral
1.! = >
2.! K
3.! J7 ;7 Mod7 $ot
0.! G7 !7 <nd
#.! P7 Q7 P F7 Q F7 Q P7 F7 .r
("emplos:
a F 1B b F 12 c F 13 d F1B
)* ==a P b>or=a Q c>> and ==a F c> or =a P F b>>
E L E E
L E
E
+* ==a P F b> or =a Q d>> and == a P F d> and =c P d>>
E E L L
E L
E
,* not =a F c> and =c P b>
E L
L
L
TIPO/ D( D+TO/
)odos los datos tienen un tipo asociado con ellos. An dato puede ser un simple car8cter7 tal como SbN7 un ,alor
entero tal como 3#. El tipo de dato determina la naturalea del conjunto de ,alores 6ue puede tomar una
,ariable.
$um9ricos
&imples 5gicos
<lfanum9ricos =string>
)ipos de
datos <rreglos =Lectores7 Matrices>
Estructurados 1egistros
=Def. por el <rc'i,os
usuario> <puntadores

Tipos de Datos /imples
Datos Num?ricos: "ermiten representar ,alores escalares de forma num9rica7 esto inclu+e a los n?meros
enteros + los reales. Este tipo de datos permiten realiar operaciones aritm9ticas comunes.
Datos !gicos: &on a6uellos 6ue solo pueden tener dos ,alores =cierto o falso> +a 6ue representan el
resultado de una comparacin entre otros datos =num9ricos o alfanum9ricos>.
Datos +lfanum?ricos '/tring*: Es una secuencia de caracteres alfanum9ricos 6ue permiten representar
,alores identificables de forma descripti,a7 esto inclu+e nombres de personas7 direcciones7 etc. Es posible
representar n?meros como alfanum9ricos7 pero estos pierden su propiedad matem8tica7 es decir no es posible
'acer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.

Ejemplo@
HAni,ersidad $acional de &an MartinI
H2B13I
(:PR(/ION(/
5as e*presiones son combinaciones de constantes7 ,ariables7 smbolos de operacin7 par9ntesis + nombres de
funciones especiales. "or ejemplo@
aG=b G 3>;c
Cada e*presin toma un ,alor 6ue se determina tomando los ,alores de las ,ariables + constantes implicadas
+ la ejecucin de las operaciones indicadas.Ana e*presin consta de operadores + operandos. &eg?n sea
el tipo de datos 6ue manipulan7 se clasifican las e*presiones en@
- <ritm9ticas
- 1elacinales
- 5gicas
ID(NTI,IC+DOR(/
5os identificadores representan los datos de un programa =constantes7 ,ariables7 tipos de datos>. An
identificador es una secuencia de caracteres 6ue sir,e para identificar una posicin en la memoria de la
computadora7 6ue nos permite accesar a su contenido.
Ejemplo@ $ombre
$um3'rs
Calif2
Reglas para formar un Identificador
Debe comenar con una letra =< a T7 ma+?sculas o min?sculas> + no deben contener espacios en blanco.
5etras7 dgitos + caracteres como la subra+a = 3 > est8n permitidos despu9s del primer car8cter.
5a longitud de identificadores puede ser de 'asta / caracteres.
(/TRUCTUR+/ +!-OR.T#IC+/ D( CONTRO!
5as estructuras de operacin de programas son un grupo de formas de trabajo7 6ue permiten7 mediante la
manipulacin de ,ariables7 realiar ciertos procesos especficos 6ue nos lle,en a la solucin de problemas.
Estas estructuras se clasifican de acuerdo con su complejidad en@
! <signacin
&ecuenciales ! Entrada
! &alida
! &imples
Estructuras Condicionales
<lgortmicas ! M?ltiples
! 2acer para
Cclicas ! 2acer mientras
! 1epetir 'asta
(/TRUCTUR+/ /(CU(NCI+!(/
5a estructura secuencial es a6uella en la 6ue una accin =instruccin> sigue a otra en secuencia. 5as tareas se
suceden de tal modo 6ue la salida de una es la entrada de la siguiente + as sucesi,amente 'asta el fin del
proceso. Ana estructura secuencial se representa de la siguiente forma@
Inicio
<ccion1
<ccion2
.
.
<ccion$
Ein
+signacin: 5a asignacin consiste7 en el paso de ,alores o resultados a una ona de la memoria.
Dic'a ona ser8 reconocida con el nombre de la ,ariable 6ue recibe el ,alor. 5a asignacin se puede
clasificar de la siguiente forma@
/imples: Consiste en pasar un ,alor constate a una ,ariable =aF1#>
Contador: Consiste en usarla como un ,erificador del numero de ,eces 6ue se realia un proceso
=aFaG1>
+cumulador: Consiste en usarla como un sumador en un proceso =aFaGb>
De tra)a"o: Donde puede recibir el resultado de una operacin matem8tica 6ue in,olucre
muc'as ,ariables =aFcGbJ2;0>.
!ectura: 5a lectura consiste en recibir desde un dispositi,o de entrada =p.ej. el teclado> un ,alor.
Esta operacin se representa en un pseudocodigo como sigue@
5eer a7 b
Donde HaI + HbI son las ,ariables 6ue recibir8n los ,alores
(scritura: Consiste en mandar por un dispositi,o de salida =p.ej. monitor o impresora> un resultado o
mensaje. Este proceso se representa en un pseudocodigo como sigue@
Escribe HEl resultado es@I7 1
Donde HEl resultado es@I es un mensaje 6ue se desea apareca + 1 es una ,ariable 6ue contiene un
,alor.
Pro)lemas /ecuenciales
1> &uponga 6ue un indi,iduo desea in,ertir su capital en un banco + desea saber cuanto dinero ganara
despu9s de un mes si el banco paga a ran de 2U mensual.
Inicio
5eer cap3in,
gan F cap3in, J B.B2
Imprimir gan
Ein
2> An ,endedor recibe un sueldo base mas un 1BU e*tra por comisin de sus ,entas7 el ,endedor desea
saber cuanto dinero obtendr8 por concepto de comisiones por las tres ,entas 6ue realia en el mes +
el total 6ue recibir8 en el mes tomando en cuenta su sueldo base + comisiones.
Inicio
5eer sb7 ,17 ,27 ,3
tot3,ta F ,1 G ,2 G ,3
com F tot3,ta J B.1B
tpag F sb G com
Imprimir tpag7 com
Ein
3> Ana tienda ofrece un descuento del 1#U sobre el total de la compra + un cliente desea saber cuanto
deber8 pagar finalmente por su compra.
Inicio
5eer tc
d F tc J B.1#
tp F tc ! d
Imprimir tp
Ein
0> An alumno desea saber cual ser8 su calificacin final en la materia de <lgoritmos. Dic'a calificacin
se compone de los siguientes porcentajes@
##U del promedio de sus tres calificaciones parciales.
3BU de la calificacin del e*amen final.
1#U de la calificacin de un trabajo final.
Inicio
5eer c17 c27 c37 ef7 tf
prom F =c1 G c2 G c3>;3
ppar F prom J B.##
pef F ef J B.3B
ptf F tf J B.1#
cf F ppar G pef G ptf
Imprimir cf
Ein
#> An maestro desea saber 6ue porcentaje de 'ombres + 6ue porcentaje de mujeres 'a+ en un grupo de
estudiantes.
Inicio
5eer n'7 nm
ta F n' G nm
p' F n' J 1BB ; ta
pm F nm J 1BB ; ta
Imprimir p'7 pm
Ein
(> 1ealiar un algoritmo 6ue calcule la edad de una persona.
Inicio
5eer fnac7 fact
edad F fact!fnac
Imprimir edad
Ein.
(/TRUCTUR+/ CONDICION+!(/
5as estructuras condicionales comparan una ,ariable contra otro=s> ,alor=es>7 para 6ue en base al resultado de
esta comparacin7 se siga un curso de accin dentro del programa. Cabe mencionar 6ue la comparacin se
puede 'acer contra otra ,ariable o contra una constante7 seg?n se necesite. E*isten dos tipos b8sicos7 las
simples + las m?ltiples.
/imples: 5as estructuras condicionales simples se les conoce como H)omas de decisinI. Estas tomas
de decisin tienen la siguiente forma@
&i QcondicinP entonces
<ccin=es>
Ein!si
Do)les: 5as estructuras condicionales dobles permiten elegir entre dos opciones o alternati,as
posibles en funcin del cumplimiento o no de una determinada condicin. &e representa de la
siguiente forma@
&i QcondicinP entonces
<ccin=es>
si no
<ccin=es>
Ein!si
Donde@
&i Indica el comando de comparacin
Condicin Indica la condicin a e,aluar
entonces.. "recede a las acciones a realiar cuando se cumple la condicin
accin=es> &on las acciones a realiar cuando se cumple o no la condicin
si no "recede a las acciones a realiar cuando no se cumple la condicin
Dependiendo de si la comparacin es cierta o falsa7 se pueden realiar una o mas acciones.
#@ltiples: 5as estructuras de comparacin m?ltiples7 son tomas de decisin especialiadas 6ue
permiten comparar una ,ariable contra distintos posibles resultados7 ejecutando para cada caso una
serie de instrucciones especificas. 5a forma com?n es la siguiente@

&i QcondicinP entonces
<ccin=es>
si no
&i QcondicinP entonces
<ccin=es>
si no
.
. Larias condiciones
.
,orma -eneral
Casos Lariable
.p1@ <ccin=es>
.p2@ <ccin=es>
.
.
.p$@ accin
Ein!casos
Pro)lemas Condicionales
+. Pro)lemas Condicionales /imples
1. An 'ombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad 6ue
tiene en in,ersin en el banco. El decidir8 rein,ertir los intereses siempre + cuando estos e*cedan a
V-BBB7 + en ese caso desea saber cuanto dinero tendr8 finalmente en su cuenta.
Inicio
5eer p3int7 cap
int F cap J p3int
si int P -BBB entonces
capf F cap G int
fin!si
Imprimir capf
fin
. Determinar si un alumno aprueba a reprueba un curso7 sabiendo 6ue aprobara si su promedio de tres
calificaciones es ma+or o igual a -BD reprueba en caso contrario.
Inicio
5eer calif17 calif27 calif3
prom F =calif1 G calif2 G calif3>;3
&i prom PF -B entonces
Imprimir Halumno aprobadoI
si no
Imprimir Halumno reprobadoI
Ein!si
Ein
2. En un almac9n se 'ace un 2BU de descuento a los clientes cu+a compra supere los V1BBB W Cual
ser8 la cantidad 6ue pagara una persona por su compraX
Inicio
5eer compra
&i compra P 1BBB entonces
desc F compra J B.2B
si no
desc F B
fin!si
totpag F compra ! desc
imprimir@ totpag
Ein.
3. An obrero necesita calcular su salario semanal7 el cual se obtiene de la sig. manera@
&i trabaja 0B 'oras o menos se le paga V1( por 'ora
&i trabaja mas de 0B 'oras se le paga V1( por cada una de las primeras 0B 'oras + V2B por
cada 'ora e*tra.
Inicio
5eer 't
&i 't P 0B entonces
'e F 't ! 0B
ss F 'e J 2B G 0B J 1(
si no
ss F 't J 1(
Ein!si
Imprimir ss
Ein
5. An 'ombre desea saber cuanto dinero se genera por concepto de intereses sobre la cantidad 6ue
tiene en in,ersin en el banco. El decidir8 rein,ertir los intereses siempre + cuando estos e*cedan a
V-BBB7 + en ese caso desea saber cuanto dinero tendr8 finalmente en su cuenta.
Inicio
5eer p3int7 cap
int F cap J p3int
si int P -BBB entonces
capf F cap G int
fin!si
Imprimir capf
Ein
6. Yue lea dos n?meros + los imprima en forma ascendente
Inicio
5eer num17 num2
&i num1 Q num2 entonces
Imprimir num17 num2
si no
Imprimir num27 num1
fin!si
Ein
A. Ana persona enferma7 6ue pesa -B Zg7 se encuentra en reposo + desea saber cuantas caloras
consume su cuerpo durante todo el tiempo 6ue realice una misma acti,idad. 5as acti,idades 6ue
tiene permitido realiar son ?nicamente dormir o estar sentado en reposo. 5os datos 6ue tiene son
6ue estando dormido consume 1.B/ caloras por minuto + estando sentado en reposo consume 1.((
caloras por minuto.
Inicio
5eer actV7 tiemp
&i actV F HdormidoI entonces
cg F 1.B/ J tiemp
si no
cg F 1.(( J tiemp
fin!si
Imprimir cg
Ein
B. 2acer un algoritmo 6ue imprima el nombre de un articulo7 cla,e7 precio original + su precio con
descuento. El descuento lo 'ace en base a la cla,e7 si la cla,e es B1 el descuento es del 1BU + si la
cla,e es B2 el descuento en del 2BU =solo e*isten dos cla,es>.
Inicio
5eer nomb7 c,e7 prec3orig
&i c,e F B1 entonces
prec3desc F prec3orig ! prec3orig J B.1B
si no
prec3desc F prec3orig ! prec3orig J B.2B
fin!si
Imprimir nomb7 c,e7 prec3orig7 prec3desc
Ein
C. 2acer un algoritmo 6ue calcule el total a pagar por la compra de camisas. &i se compran tres
camisas o mas se aplica un descuento del 2BU sobre el total de la compra + si son menos de tres
camisas un descuento del 1BU
Inicio
5eer ncamisas7 prec
)comp F ncamisas J prec
&i ncamisas P F 3 entonces
)pag F tcomp ! tcomp J B.2B
&i no
)pag F tcomp ! tcomp J B.1B
fin!si
Imprimir tot3pag
Ein
1D. Ana empresa 6uiere 'acer una compra de ,arias pieas de la misma clase a una f8brica de
refacciones. 5a empresa7 dependiendo del monto total de la compra7 decidir8 6ue 'acer para pagar
al fabricante.
&i el monto total de la compra e*cede de V#BB BBB la empresa tendr8 la capacidad de
in,ertir de su propio dinero un ##U del monto de la compra7 pedir prestado al banco un
3BU + el resto lo pagara solicitando un cr9dito al fabricante.
&i el monto total de la compra no e*cede de V#BB BBB la empresa tendr8 capacidad de
in,ertir de su propio dinero un -BU + el restante 3BU lo pagara solicitando cr9dito al
fabricante.
El fabricante cobra por concepto de intereses un 2BU sobre la cantidad 6ue se le pague a
cr9dito.
Inicio
5eer costopa7 numpa
)otcomp F costopa J numpa
&i totcomp P #BB BBB entonces
cantin, F totcomp J B.##
pr9stamo F totcomp J B.3B
cr9dito F totcomp J B.1#
si no
cantin, F totcomp J B.-B
cr9dito F totcomp J B.3B
pr9stamo F B
fin!si
int F cr9dito J B.2B
Imprimir cantin,7 pr9stamo7 cr9dito7 int
Ein.
%. Pro)lemas /electi&os Compuestos
1. 5eer 2 n?merosD si son iguales 6ue los multipli6ue7 si el primero es ma+or 6ue el segundo 6ue los
reste + si no 6ue los sume.
Inicio
5eer num17 num2
si num1 F num2 entonces
resul F num1 J num2
si no
si num1 P num2 entonces
resul F num1 % num2
si no
resul F num1 G num2
fin!si
fin!si
Ein
2. 5eer tres n?meros diferentes e imprimir el numero ma+or de los tres.
Inicio
5eer num17 num27 num3
&i =num1 P num2> and =num1 P num3> entonces
ma+or F num1
si no
&i =num2 P num1> and =num2 P num3> entonces
ma+or F num2
si no
ma+or F num3
fin!si
fin!si
Imprimir ma+or
Ein
3. Determinar la cantidad de dinero 6ue recibir8 un trabajador por concepto de las 'oras e*tras
trabajadas en una empresa7 sabiendo 6ue cuando las 'oras de trabajo e*ceden de 0B7 el resto se
consideran 'oras e*tras + 6ue estas se pagan al doble de una 'ora normal cuando no e*ceden de /D
si las 'oras e*tras e*ceden de / se pagan las primeras / al doble de lo 6ue se pagan las 'oras
normales + el resto al triple.
Inicio
5eer 't7 pp'
&i 't Q F 0B entonces
tp F 't J pp'
si no
'e F 't % 0B
&i 'e Q F / entonces
pe F 'e J pp' J 2
si no
pd F / J pp' J 2
pt F ='e % /> J pp' J 3
pe F pd G pt
fin!si
tp F 0B J pp' G pe
fin!si
Imprimir tp
Ein
0. Calcular la utilidad 6ue un trabajador recibe en el reparto anual de utilidades si este se le asigna
como un porcentaje de su salario mensual 6ue depende de su antig[edad en la empresa de acuerdo
con la sig. )abla@
)iempo Atilidad
Menos de 1 a:o # U del salario
1 a:o o mas + menos de 2 a:os -U del salario
2 a:os o mas + menos de # a:os 1BU del salario
# a:os o mas + menos de 1B a:os 1#U del salario
1B a:os o mas 2BU del salario
Inicio
5eer sm7 antig
&i antig Q 1 entonces
2Bepe F sm J B.B#
si no
&i =antig P F 1> and =antig Q 2> entonces
2Bepe F sm J B.B-
si no
&i =antig P F 2> and =antig Q #> entonces
2Bepe F sm J B.1B
si no
&i =antig P F #> and =antig Q 1B> entonces
21epe F sm J B.1#
si no
21epe F sm J B.2B
fin!si
fin!si
fin!si
fin!si
Imprimir 21epe
fin
#. En una tienda de descuento se efect?a una promocin en la cual se 'ace un descuento sobre el ,alor
de la compra total seg?n el color de la bolita 6ue el cliente sa6ue al pagar en caja. &i la bolita es de
color blanco no se le 'ar8 descuento alguno7 si es ,erde se le 'ar8 un 1BU de descuento7 si es
amarilla un 2#U7 si es aul un #BU + si es roja un 1BBU. Determinar la cantidad final 6ue el cliente
deber8 pagar por su compra. &e sabe 6ue solo 'a+ bolitas de los colores mencionados.

Inicio
leer tc7 bV
si bV F SblancaN entonces
dFB
si no
si bV F S,erdeN entonces
dFtcJB.1B
si no
si bV F SamarillaN entonces
dFtcJB.2#
si no
si bV F SaulN entonces
dFtcJB.#B
si no
dFtc
fin!si
fin!si
fin!si
fin!si
Ein

(. El IM&& re6uiere clasificar a las personas 6ue se jubilaran en el a:o de 1MM-. E*isten tres tipos de
jubilaciones@ por edad7 por antig[edad jo,en + por antig[edad adulta. 5as personas adscritas a la
jubilacin por edad deben tener (B a:os o mas + una antig[edad en su empleo de menos de 2#
a:os. 5as personas adscritas a la jubilacin por antig[edad jo,en deben tener menos de (B a:os +
una antig[edad en su empleo de 2# a:os o mas.
5as personas adscritas a la jubilacin por antig[edad adulta deben tener (B a:os o mas + una
antig[edad en su empleo de 2# a:os o mas.
Determinar en 6ue tipo de jubilacin7 6uedara adscrita una persona.
Inicio
leer edad7ant
si edad PF (B and ant Q 2# entonces
imprimir Hla jubilacin es por edadI
si no
si edad PF (B and ant P 2# entonces
imprimir Hla jubilacin es por edad adultaI
si no
si edad Q (B and ant P 2# entonces
imprimir Hla jubilacin es por antig[edad jo,enI
si no
imprimir Hno tiene por 6ue jubilarseI
fin!si
fin!si
fin!si
Ein
(/TRUCTUR+/ R(P(TITI>+/
&e llaman problemas repetiti,os o cclicos a a6uellos en cu+a solucin es necesario utiliar un mismo
conjunto de acciones 6ue se puedan ejecutar una cantidad especifica de ,eces. Esta cantidad puede ser fija
=pre,iamente determinada por el programador> o puede ser ,ariable =estar en funcin de alg?n dato dentro del
programa>.5os ciclos se clasifican en@
<. Eacer8Para
&on a6uellos en 6ue el numero de iteraciones se conoce antes de ejecutarse el ciclo. 5a forma de esta
estructura es la siguiente@
2acer para L.C F 5.I a 5.& LCF5I
<ccion1 Lc F 5& L
<ccion2 ,cF,cG1
.
. E
.
<ccion$ Cuerpo del ciclo
Ein!para
Donde@
L.C Lariable de control del ciclo
5.I 5imite inferir
5.& 5imite superior
En este ciclo la ,ariable de control toma el ,alor inicial del ciclo + el ciclo se repite 'asta 6ue la ,ariable
de control llegue al limite superior.
("ercicios
1. Calcular el promedio de un alumno 6ue tiene - calificaciones en la materia de Dise:o Estructurado
de <lgoritmos
Inicio
&umFB
5eer $om
2acer para c F 1 a -
5eer calif
&um F sum G calif
Ein!para
prom F sum ;-
Imprimir prom
Ein.
2. 5eer 1B n?meros + obtener su cubo + su cuarta.
Inicio
2acer para n F 1 a 1B
5eer num
cubo F num J num J num
cuarta F cubo J num
Imprimir cubo7 cuarta
Ein!para
Ein.
3. 5eer 1B n?meros e imprimir solamente los n?meros positi,os
Inicio
2acer para n F 1 a 1B
5eer num
&i num P B entonces
Imprimir num
fin!si
Ein!para
Ein.
0. 5eer 2B n?meros e imprimir cuantos son positi,os7 cuantos negati,os + cuantos neutros.
Inicio
cn F B
cp F B
cneg F B
2acer para * F 1 a 2B
5eer num
&in num F B entonces
cn F cn G 1
si no
&i num P B entonces
cp F cp G 1
si no
cneg F cneg G 1
Ein!si
Ein!si
Ein!para
Imprimir cn7 cp7 cneg
Ein.
#. 5eer 1# n?meros negati,os + con,ertirlos a positi,os e imprimir dic'os n?meros.
Inicio
2acer para * F 1 a 1#
5eer num
pos F num J !1
Imprimir num7 pos
Ein!para
Ein.
(. &uponga 6ue se tiene un conjunto de calificaciones de un grupo de 0B alumnos. 1ealiar un
algoritmo para calcular la calificacin media + la calificacin mas baja de todo el grupo.
Inicio
sum F B
baja F MMMM
2acer para a F 1 a 0B
5eer calif
sum F sum G calif
&i calif Q baja entonces
baja F calif
fin!si
Ein!para
media F sum ; 2
Imprimir media7 baja
Ein
-. Calcular e imprimir la tabla de multiplicar de un numero cual6uiera. Imprimir el multiplicando7 el
multiplicador + el producto.
Inicio
5eer num
2acer para C F 1 a 1B
resul F num J *
Imprimir num7 H J H7 C7 H F H7 resul
Ein!para
Ein.
/. &imular el comportamiento de un reloj digital7 imprimiendo la 'ora7 minutos + segundos de un da
desde las B@BB@BB 'oras 'asta las 23@#M@#M 'oras
Inicio
2acer para ' F 1 a 23
2acer para m F 1 a #M
2acer para s F 1 a #M
Imprimir '7 m7 s
Ein!para
Ein!para
Ein!para
Ein.
4. E+C(R8#I(NTR+/: Esta es una estructura 6ue 20epetir8 un proceso durante H$I ,eces7 donde H$I
puede ser fijo o ,ariable. "ara esto7 la instruccin se ,ale de una condicin 6ue es la 6ue debe cumplirse
para 6ue se siga ejecutando. Cuando la condicin +a no se cumple7 entonces +a no se ejecuta el proceso.
5a forma de esta estructura es la siguiente@
2acer mientras QcondicinP
<ccion1 $.
<ccion2
.
. &I
<ccion$
Ein!mientras
CAE1". DE5
CIC5.
C.$DICI.$
C. R(P(TIR8E+/T+: Esta es una estructura similar en algunas caractersticas7 a la anterior. 1epite un
proceso una cantidad de ,eces7 pero a diferencia del 2acer!Mientras7 el 1epetir!2asta lo 'ace 'asta 6ue
la condicin se cumple + no mientras7 como en el 2acer!Mientras. "or otra parte7 esta estructura permite
realiar el proceso cuando menos una ,e7 +a 6ue la condicin se e,al?a al final del proceso7 mientras
6ue en el 2acer!Mientras puede ser 6ue nunca llegue a entrar si la condicin no se cumple desde un
principio. 5a forma de esta estructura es la siguiente@
1epetir
<ccion1
<ccion2
.
.
<ccion$
2asta QcondicinP
$.
("ercicios
1. Escribir los n?meros del 1 al 1BB.
Inicio
Lar@ num=entero>
$umF1
1epetir
Escribir=num>
$umFnumG1
2asta36ue numP1BB
Ein
2. Dados dos n?meros enteros7 realiar el algoritmo 6ue calcule su cociente + su resto.
Inicio
Lar@ <747Y71=entero>
5eer <74
1FM
YFYG1
2asta36ue 1Q$
Mostrar @Y71
Ein
3. 5eer sucesi,amente n?meros del teclado 'asta 6ue apareca un numero comprendido entre 1 +#.
CAE1". DE5
CIC5.
C.$DICI.$
&I
Inicio
Lar@ *=entero>
1epetir
Escribir Hnumero entre 1 + #I
5eer@ *
2asta36ue =*PF1> + =*QF#>
Mostrar@ *
Ein
ARREGLO' An Arreglo es una estructura de datos 6ue almacena bajo el mismo nombre =,ariable> a una
coleccin de datos del mismo tipo.
&e caracterian por@
<lmacenan los elementos en posiciones contiguas de memoria
)ienen un mismo nombre de ,ariable 6ue representa a todos los elementos. "ara 'acer referencia a
esos elementos es necesario utiliar un ndice 6ue especifica el lugar 6ue ocupa cada elemento dentro
del arc'i,o.
Anidimensionales =Lectores>
)ipo de
<rreglos
4idimensionales =Matrices>
6.1. >(CTOR(/
Es un arreglo de H$I elementos organiados en una dimensin donde H$I recibe el nombre de
longitud o tama:o del ,ector. "ara 'acer referencia a un elemento del ,ector se usa el nombre del mismo7
seguido del ndice =entre corc'etes>7 el cual indica una posicin en particular del ,ector. "or ejemplo@
Lec\*]
Donde@
Lec $ombre del arreglo
* $umero de datos 6ue constitu+en el arreglo
Representacin gr0fica de un &ector
-
/
M
1B
!lenado de un >ector
Lec\1]
Lec\2]
Lec\3]
Lec\0]
2acer para I F 1 a 1B
5eer ,ec\I]
Ein!para
2acer mientras I QF 1B
5eer ,ec\I]
Ein!mientras
IF1
1epetir
5eer ,ec\I]
I F I G 1
2asta!6ue IP1B
6. #+TRI7
Es un arreglo de M J $ elementos organiados en dos dimensiones donde HMI es el numero de filas
o reglones + H$I el numero de columnas.
"ara representar una matri se necesita un nombre de matri se necesita un nombre de matri
acompa:ado de dos ndices.
Mat \17C]
Donde 1 indica el rengln + C indica la columna7 donde se encuentra almacenado el dato.
Representacin gr0fica de una matriF
Mat \17C]
171 172 173 170
271 272 273 2.0
371 372 373 370
071 072 073 070
!lenado de una matriF
Por renglones
2acer para 1 F 1 a #
2acer para C F 1 a #
5eer Mat \17C]
Ein!para
Ein!para
Por columnas
2acer para C F 1 a #
2acer para 1 F 1 a #
Eila o 1englon
\1]
Columna
\C]
5eer Mat \17C]
Ein!para
Ein!para
$ota@ "ara 'acer el llenado de una matri se deben de usar dos ,ariables para los ndices + se utilian 2 ciclos
uno para los renglones + otro para las columnasD a estos ciclos se les llama ciclos anidados =un ciclo dentro de
otro ciclo>.
I$E1<CCI.$E& < 5.& 5IMI)E& DE LE5.CID<D
1egistro del Lelocidad Lelocidad Multa
,e'culo registrada =M"2> limite
Este informe debe ser seguido de un segundo en el cual se proporcione un an8lisis de las infracciones por
cuadrante. "ara cada uno de los 0 cuadrantes mencionados7
debe darse el numero de infracciones + la multa promedio.
13> &e tiene almacenada la matri M =#B7#> la cu8l contiene la informacin sobre las calificaciones de la
materia de 5E$^A<_E& <5^.1I)MIC.& . Dise:e un pseudocdigo 6ue imprima@
a>.! Cantidad de alumnos 6ue aprobaron la materia.
4>.! Cantidad de alumnos 6ue tienen derec'o a ni,elacin.
C>.! El =o los> numero =s> de control de lo=s> alumno=s> 6ue 'a+a =n> obtenido la m8*ima calificacin final.
C<"I)A5. LII.
M<$E_. DE M`DA5.&
-.1 Definicin
-.2 Euncin
-.3 Manipulacin
6.1 DefinicinG ,uncin 4 #anipulacin
An problema complejo se puede di,idir en pe6ue:os subproblemas mas sencillos. Estos subproblemas se
conocen como Mdulos + su complementacion en un lenguaje se llama subprograma =procedimientos +
funciones>.
An subprograma realia las mismas acciones 6ue un programa7 sin embargo7 un subprograma lo utilia
solamente un programa para un propsito especifico.
An subprograma recibe datos de un programa + le de,uel,e resultados =el programa HllamaI o Hin,ocaI al
subprograma7 este ejecuta una tarea especifica + de,uel,e el HcontrolI al programa 6ue lo llamo>.
Eunciones
)ipos de
Mdulos
"rocedimientos
,uncin: Ana funcin en matem8ticas7 es una operacin 6ue toma un o mas ,alores =argumentos> + de,uel,e
un resultado =,alor de la funcin para los argumentos dados>. "or ejemplo@
E=C> F C ; =1GC
2
>
Donde@
E .. $ombre de la funcin
C . Es el argumento =tambi9n conocido como par8metro formal>
Definicin de funciones: Ana definicin de funcin se presenta de la siguiente manera@
Euncin nombre3funcion =p17 p27 7 pn>
Inicio
4lo6ue de instrucciones
Ein
Donde@
Euncin Es la palabra cla,e 6ue nos indica una definicin de funcin.
$ombre3funcion .. Es el identificador con el cual se reconoce a la funcin en el cuerpo del
algoritmo principal.
"17p277pn ... Es el grupo de par8metros 6ue define a la funcin.
!lamado a una funcin
Cuando definimos una funcin solo le indicamos al algoritmo 6ue esta funcin e*iste7 pero una
definicin de funcin no implica la realiacin de las instrucciones 6ue la constitu+en. "ara 'acer uso de una
funcin7 el algoritmo principal la debe llamar. "or ejemplo@
Euncin E=C>
Inicio
E F C ;=1 G CK2>
Ein
Inicio
Imprimir HEste es el algoritmo principalI
5eer $
1 F E=$> llamado de la funcin
Imprimir HEl resultado de la funcin es@I71
Ein
-I-LIOGR./IA
_E<$ "aul )rembla+7 4. 4unt 1ic'ardD aIntroduccin a la ciencias de las computadoras =enfo6ue
algoritmico>a Mc ^rab 2ill
_.R<$E& <guilar 5uisD aMetodologa de la programacina Mc ^rab 2ill
_.R<$E& <guilar 5uisD a"roblemas de metodologa de la programacina Mc ^rab 2ill
C.11E< Aribe ^uillermoD aDesarrollo de algoritmos + sus aplicaciones en 4asic7 "ascal + C =3c. Edicin>a
Mc ^rab 2ill
5e,ine ^uillermoD aIntroduccin a la computacin + a la programacin estructuradaa Mc ^rab 2ill
_.R<$E& <guilar 5uisD aEundamentos de programacin7 algoritmos + estructura de datosa
Mc ^rab 2ill
_.R<$E& <guilar 5uis7 5uis 1odrgue 4aena + Matilde Eern8nde <uelaD aEundamentos de programacin7
libro de problemasa Mc grab 2ill
4ores 1osario7 1osales 1omanD aComputacin. Metodologa7 lgica computacional + programacina Mc
^rab 2ill
5.T<$. 5et,inD aDiagramacin + programacin estructurada + librea Mc ^rab 2ill
5."ET 1oman 5eobardoD a"rogramacin estructurada =enfo6ue algoritmico>a Computec

You might also like