Free Essay

Thre Examples

In:

Submitted By sergioquintana1
Words 3927
Pages 16
105-S10
REV. 3 NOVIEMBRE 1998

JULIE H. HERTENSTEIN
WILLIAM J. BRUNS

Estado de Flujo de Efectivo: Tres Ejemplos
John Stacey, ingeniero de ventas para Aldhus Corporation, estaba preocupado. Por un retraso en su vuelo la semana anterior había perdido la clase de contabilidad del programa de MBA que estaba cursando por sugerencia del director de recursos humanos en Alphus, una empresa en crecimiento dedicada a la manufactura de periféricos para computadoras. La clase que había perdido trataba sobre el estado de flujo de efectivo, y estaba seguro que el material de esa clase se incluiría en el examen semanal próximo. Un compañero de clase le había enviado por fax unas notas que el instructor había distribuido en la clase, pero aquellas notas eran demasiadas enredadas para ser entendidas por alguien que no había asistido a la clase.
En su desesperación, John llamó a Lucille Barnes, contralor asistente de Alphus, para preguntarle si podía dirigirlo en su intento de entender el estado de flujo de efectivo. Ella pareció encantada por la solicitud de ayuda y acordaron reunirse esa tarde.

La Reunión
A las 2:00 de la tarde John Stacey fue a la oficina de Lucille Barnes con sus notas y sus preguntas. Después de saludarse, Lucille le entregó a John estados de flujo de efectivo de los reportes anuales de tres compañías de la industria de alta tecnología (ver anexos 1, 2 y 3). John temía que
Lucille le pidiera que le explicara los estados que le entregaba y que notara qué confundido él estaba sobre algunos aspectos de contabilidad; Lucille, en cambio empezó explicándole.
Lucille Barnes (Contralor Asistente): El estado de flujo de efectivo es una parte muy útil del paquete de estados financieros que las compañías preparan. En algunos casos refleja mejor que el estado de resultados o el balance general lo que está realmente pasando en el negocio. Los flujos de efectivo que te he dado son bastante reveladores. Déjame darte un panorama general sobre la estructura y el contenido del estado de flujo de efectivo y después date un tiempo para estudiar los flujos de estas tres empresas. He preparado una serie de preguntas para ayudarte en tu estudio.
Después, podemos reunirnos de nuevo mañana para discutir lo que has aprendido y contestarte las dudas que aún tuvieras. Creo que no tendrás que preocuparte por tu próximo examen porque si entiendes cómo se preparan el estado de resultados y el balance general, la mayor parte del estado de flujo de efectivo te resultará bastante obvia.
John Stacey: Espero que tengas razón. En realidad me gusta mucho el curso de contabilidad y quiero que me vaya bien en él y aprender el material. Por eso me dio pánico no entender las notas que nuestro instructor nos dio la semana pasada.
________________________________________________________________________________________________________________
El caso de LACC número 105-S10 es la versión en español del caso de HBS número 9-193-103. Los casos de HBS se desarrollan únicamente para su discusión en clase. No es el objetivo de los casos servir de avales, fuentes de datos primarios o ejemplos de una administración buena o deficiente. Copyright 2005 President and Fellows of Harvard College. No se permitirá la reproducción, almacenaje, uso en planilla de cálculo o transmisión en forma alguna: electrónica, mecánica, fotocopiado, grabación u otro procedimiento, sin permiso de Harvard Business School.

105-S10

Estado de Flujo de Efectivo: Tres Ejemplos

Lucille Barnes: Olvida aquellas notas por ahora y concéntrate en estudiar los flujos que te he entregado. Observa que el estado de flujo de efectivo se divide en tres secciones: actividades de operación, actividades de inversión y actividades de financiamiento. Cada sección muestra la entrada y salida de efectivo asociada con ese tipo de actividad.
La sección actividades de operación muestra las entradas y salidas de efectivo relacionadas con las operaciones fundamentales de la(s) línea(s) de negocio de la compañía. Por ejemplo, incluiría las entradas de efectivo de las ventas y las salidas de efectivo por compras de inventarios, por el pago de sueldos y salarios, por el pago de impuestos y renta.
La sección actividades de inversión muestra los flujos de efectivo generados por la compra y venta de activos que, en general, no han sido adquiridos para su reventa y por la generación y cobranza de créditos. (Tal vez debería ser llamada más apropiadamente la sección de actividades de inversión y desinversión). Aquí es donde verías si una compañía vendió un edificio, compró algún equipo, otorgó un préstamo a una subsidiaria o invirtió en una parte del capital de alguno de sus proveedores. Finalmente, la sección actividades de financiamiento incluye los flujos de efectivo asociados con incrementos o disminuciones en el financiamiento de la compañía. Por ejemplo, la emisión o recompra de acciones y la emisión o pago de deuda. También incluye dividendos, que son flujos de efectivo asociados con el capital contable. Sin embargo, irónicamente, esta sección no incluye pagos de intereses, éstos se incluyen en la sección actividades de operación.
John Stacey: Eso me parece extraño. ¿Por qué si los préstamos son la razón del pago de intereses, éstos no se incluyen en la sección de financiamiento? Por analogía, los intereses son al préstamo lo que los dividendos son al capital contable.
Lucille Barnes: ¡En realidad en algunos países como en el Reino Unido los intereses se incluyen en la sección de financiamiento! Pero en los Estados Unidos el comité directivo del Financial
Accounting Standards decidió que los pagos por intereses deben mostrarse en la sección de operaciones. Esto es una de las situaciones en las que tendrías que hacer ajustes si estás tratando de comparar una compañía del Reino Unido como la British Petroleum con una empresa de los Estados
Unidos como Exxon.
John Stacey: ¡Qué interesante! ¿Cómo puedo usar cada sección del flujo de efectivo?
Lucille Barnes: La sección actividades de operación es el “motor” generador de efectivo de la compañía. Cuando el motor funciona correctamente, genera el efectivo para cubrir las necesidades de efectivo de las operaciones. En una compañía sana y en crecimiento se espera un incremento en las cuentas de capital de trabajo operativo, como los inventarios y las cuentas por cobrar (usos de efectivo) así como en las cuentas por pagar y otros pasivos operativos (fuentes de efectivo).
Obviamente, puede haber una ligera variación en el capital de trabajo de un período a otro, pero en promedio, los inventarios, cuentas por cobrar y cuentas por pagar deben incrementarse en compañías en crecimiento. Además, este motor de flujo de caja operativo sirve para solventar inversiones, pagar deuda y dividendos. Por supuesto, hay excepciones. Las compañías recién creadas, por ejemplo, tienen flujos operativos negativos porque su motor generador de efectivo no ha alcanzado la velocidad necesaria. Las compañías que se encuentran en una industria cíclica, tendrán flujos negativos cuando sea temporada baja; una compañía que ha experimentado una larga huelga tendrá flujo negativo en su operación. Aunque un flujo operativo negativo en algún año no es señal de desastre, se espera, en promedio, que el flujo operativo sea positivo.

2

Estado de Flujo de Efectivo: Tres Ejemplos

105-S10

La sección actividades de inversión es una historia diferente. Mientras se espera un flujo operativo positivo, también se espera que una compañía sana invierta continuamente en planta, equipo, terrenos y otros activos fijos para reemplazar el desgaste de los activos o a aquellos activos que se han vuelto tecnológicamente obsoletos, así como para que la empresa se expanda y crezca.
Aunque las compañías venden los activos que ya no necesitan, es de esperarse que adquieran más activos que los que venden. Como resultado, se espera un flujo negativo en la sección actividades de inversión. Como en la sección actividades de operación, en actividades de inversión hay excepciones, especialmente si la compañía se deshace de un negocio o de una subsidiaria.
El saldo de la sección actividades de financiamiento puede ser positivo o negativo en una compañía sana y tiende a cambiar continuamente. Si las necesidades de inversión de la compañía exceden el efectivo generado por las actividades de operación, entonces la empresa necesitará financiarse mediante la emisión de deuda o de capital, lo cual requeriría de un flujo de financiamiento positivo. Por el contrario, si el flujo generado en actividades de operación excede las necesidades de inversión, entonces se tendrá dinero extra para el pago de deuda o para pagar más dividendos, resultando un flujo negativo en la sección de financiamiento.
John Stacey: Ya estoy comenzando a entender por qué me dijiste que el flujo de efectivo es muy útil. ¿Dónde comienza uno la revisión y el análisis de un Flujo de Efectivo?
Lucille Barnes: Una manera de acercarse al estado de flujo de efectivo, es iniciar con el flujo de actividades de operación. Si éste es el motor que genera el efectivo, entonces lo primero que hay que preguntarse es: “¿es el flujo generado por la operación mayor o menor que cero?” También resulta interesante analizar su tendencia, si está aumentando o disminuyendo.
John Stacey: Mientras me explicabas he revisado rápidamente la sección de operaciones de dos de los estados de flujos de efectivo que me diste (anexos 1 y 2). Son bastante diferentes. En el primero, por ejemplo, la depreciación contribuye al flujo de operación, pero en el segundo no.
Lucille Barnes: Ah! Olvidé comentar que hay dos formas de presentar la sección actividades de operación. En algunas ocasiones se presenta utilizando el método indirecto, como en el primer estado de flujo de efectivo (anexo 1). Utilizando este método, la utilidad neta se ajusta debido a los ingresos y gastos que no involucran flujo de efectivo, uno de los cuales es la depreciación. La depreciación nunca representa una fuente de efectivo, pero como se resta para obtener la utilidad neta en el estado de resultados, se debe devolver sumándosela a la utilidad neta en el estado de flujo de efectivo. De manera similar, los flujos operativos no incluidos en la utilidad neta, como las compras de inventarios que no se vendieron en el ejercicio, tienen que ser sumados o restados a la utilidad neta en la sección actividades de operación.
Cuando se utiliza el método directo para presentar la sección actividades de operación, esta sección del estado de flujo de efectivo se asemeja a un resumen de la cuenta de efectivo por operaciones como se muestra en el segundo reporte que te di (anexo 2).
John Stacey: ¿Cuál de los dos métodos es mejor?
Lucille Barnes: Creo que el método directo es más fácil de comprender, pero pocas compañías presentan su flujo de operación de esta manera. Por otro lado, el método indirecto es más útil para analizar la compañía. La mayoría de los estados de flujo de efectivo que verás en la práctica usan el método indirecto. La razón es que si una compañía pública utiliza el método directo adicionalmente requerirá preparar una conciliación de la utilidad neta con el flujo de efectivo operativo (ver el anexo
2), por eso la mayoría de las compañías simplemente usan esa conciliación como un resumen del flujo de efectivo operativo.
3

105-S10

Estado de Flujo de Efectivo: Tres Ejemplos

Pero vamos a volver al punto de cómo abordar el estado de flujo de efectivo.
Suponiendo que el flujo operativo es mayor que cero, el siguiente desafío consiste en evaluar si la cantidad es adecuada para los gastos importantes de rutina. Otra vez, nuestras expectativas dependen de nuestro entendimiento de la compañía y su situación. Así como no esperamos que una compañía recién creada tenga un flujo operativo positivo, tampoco esperamos que una compañía en plena etapa de crecimiento genere de sus operaciones el efectivo suficiente para cubrir sus inversiones. Sin embargo, sí esperamos que una compañía consolidada o madura genere a través de la operación el efectivo suficiente para “mantener la compañía entera o completa”. Esto incluiría el dinero para reemplazar activos utilizados (depreciación) y tecnológicamente obsoletos así como el efectivo necesario para pagar los dividendos que esperan recibir los accionistas. Es difícil saber la cantidad precisa de efectivo para mantener la compañía “completa” y en el estado de flujo de efectivo no se distingue entre el flujo utilizado para el reemplazo y la renovación de activos y el utilizado para la expansión y el crecimiento. Sin embargo, la depreciación anual es un valor aproximado del monto de los activos fijos que deben ser reemplazados cada año. En períodos de inflación deberíamos esperar que los costos del reemplazo de los activos sean mayores que el costo de los activos que se están depreciando. Por eso, es común esperar que la porción de las actividades de inversión relacionada con la compra de activos fijos sea mayor a la depreciación anual.
Después de evaluar si el flujo de operación cubre los gastos de capital y el pago de dividendos, yo me enfocaría a ver si hay otras necesidades importantes de efectivo como adquisiciones, recompra de acciones o pago de deuda. Si es así, ¿cubre el exceso de efectivo esas necesidades?, ¿estas necesidades son discrecionales, como las adquisiciones?
Si hubiera faltante de efectivo, yo investigaría cómo se va a financiar, ¿con la emisión de acciones?, ¿con préstamos?, ¿con la venta de algún negocio o activos? En cada caso, consideraría por cuánto tiempo es probable que la compañía pueda seguir disponiendo de ese financiamiento. ¿Esa fuente de recursos continuaría siendo viable o es probable que esté cerca de su límite? ¿Afectaría a la compañía continuar usando esa fuente de financiamiento?
John Stacey: ¿Debe uno contemplar todos esos puntos en todos los casos?
Lucille Barnes: No, pero si no haces una revisión completa, puedes perderte de una parte importante del análisis.
En el análisis del estado de flujo de efectivo estás evaluando varias evidencias para generar un panorama general de la empresa. Sin embargo, sería raro encontrar una compañía en que todas las evidencias sean positivas, o donde todas sean negativas. Para realizar un análisis balanceado, debes considerar las buenas y las malas noticias en cada estado de flujo de efectivo. Para poder llegar a una conclusión, debes juzgar la importancia relativa de cada evidencia y evaluar su relación con toda la empresa. Como en un caso legal, tu conclusión debe estar basada en el “peso de la evidencia”.
Considero que la mejor manera de aprender el estado de flujo de efectivo es estudiar algunos cuidadosamente. Los estados que te he dado son un buen comienzo. Preparé algunas preguntas para que te sirvan de guía en tu estudio. Trata de contestarlas, luego nos veremos para discutir tus respuestas. Cuando terminemos pienso que estarás listo para tu examen de la próxima clase.

4

Estado de Flujo de Efectivo: Tres Ejemplos

105-S10

Guía
Los anexos 1, 2 y 3 contienen los estados de flujo de efectivo de tres compañías. Cada estado financiero tiene datos de tres ejercicios anuales consecutivos. Examina el contenido de cada uno cuidadosamente. Contesta las siguientes preguntas para cada uno de los estados de flujos de efectivo.
I. Para cada uno de los años de los estados de flujo de efectivo:
1.

¿Cuáles fueron las principales fuentes de efectivo? ¿cuáles los usos principales?

2.

¿Fue el flujo de efectivo operativo1 mayor o menor que la utilidad neta2? Explica en detalle la diferencia entre estas dos partidas.

3.

¿Fue la compañía capaz de generar suficiente flujo operativo para cubrir sus gastos de capital3?

4.

¿Fue el flujo de efectivo operativo suficiente para cubrir los gastos de capital y el pago de dividendos?

5.

Si fue suficiente (punto anterior) y hubo excedente ¿en qué invirtió la compañía ese excedente de efectivo?

6.

Si no fue suficiente (punto 4), ¿cuáles fueron las fuentes de efectivo para cubrir los gastos de capital y/o dividendos?

7.

¿Fueron las cuentas de capital de trabajo (activos circulantes y pasivos circulantes, a excepción de efectivo e inversiones temporales), fuente o uso de efectivo? 8.

¿Qué otras cuentas importantes afectaron el flujo de efectivo?

II. ¿Cuál fue la tendencia en las siguientes partidas?
9.

Utilidad neta

10. Flujo de las actividades de operación
11. Gastos de capital
12. Dividendos
13. Préstamos netos (Préstamos menos pagos de Deuda)
14. Cuentas de capital de trabajo
III. Considerando sólo la evidencia presentada en el estado de flujo de efectivo, ¿cómo evalúas la fortaleza financiera de cada empresa? ¿por qué?
1 También es conocido como efectivo neto por actividades operativas o flujo de efectivo de operaciones continuas.
2 Alternativamente conocido como Utilidad o Pérdida de las Operaciones Continuas.
3 Conocido también como Inversiones en Activos Depreciables, o Inversiones en Planta, Propiedades y Equipo (PP&E).

5

105-S10

Anexo 1

Estado de Flujo de Efectivo: Tres Ejemplos

Alpha Corporation, estado consolidado de flujo de efectivo ($ millones)
Al 30 de junio 1991

Actividades de Operación
Utilidad (Pérdida) por operaciones continuas
Depreciación
Amortización de software capitalizable
Ganancia por venta de inversiones y otros activos
Reestructuración y otras partidas no usuales, neto
Cambios en otras cuentas que afectan operaciones
Cuentas por cobrar
Inventarios
Otros activos circulantes
Cuentas por pagar y otros pasivos circulantes otros Flujo de efectivo neto de operaciones continuas
Flujo de efectivo neto de (usado en) operaciones suspendidas Flujo de efectivo neto de actividades de operación
Actividades de Inversión
Inversión en activos depreciables
Ingresos por ventas de activos depreciables y otros activos Ingresos por venta de operaciones suspendidas
Inversión en software capitalizable
Otros
Flujo de efectivo neto de (usado en) actividades de inversión Actividades de Financiamiento
Aumento (disminución) de deuda de corto plazo
Entrada por préstamos de largo plazo
Pago de deuda de largo plazo
Entrada por emisión de acciones comunes clase B
Recompra de acciones
Pago de dividendos
Flujo de efectivo neto de (usado en) actividades de financiamiento Efectos de tipo de cambio
Aumento (disminución) en equivalentes de efectivo
Efectivo y equivalentes a inicio de año
Efectivo y equivalentes a fin de año

6

Al 30 de junio
1990

Al 30 de junio
1989

-377,9
168,4
41,4
-16,6
135,5

-623,5
220,1
58,2
-119,0
384,1

-320,6
263,4
39,1

160,8
80,2
17,0
-91,3
2,8
120,3
4,9

73,4
100,9
-1,2
-21,3
14,1
85,8
3,5

-45,2
-3,0
-13,0
41,0
-10,5
76,5
-29,7

125,2

89,3

46,8

-129,7
157,0

-174,4
242,0

-303,6
94,1

25,3
-27,8
-6,0
18,8

407,3
-43,1
-13,0
418,8

-59,5
14,2
-254,8

-2,6
44,4
-126,5
5,0
-0,3
-80,0

-222,6
167,7
-544,8
8,7
-0,6
-7,2
-598,8

139,8
305,0
-91,7
17,5
-18,8
-26,0
325,8

0,1
64,1
169,1
233,2

1,1
-89,6
258,7
169,1

-3,9
113,9
144,8
258,7

125,3

Estado de Flujo de Efectivo: Tres Ejemplos

Anexo 2

105-S10

Beta Corporation, estado consolidado de flujo de efectivo ($ miles)

Al 31 de diciembre 1991

Al 31 de diciembre 1990

Al 31 de diciembre 1989

Flujo de efectivo de actividades de operación
Efectivo recibido por ventas a clientes
Pago a proveedores y empleados
Intereses ganados
Intereses pagados
Pago de impuestos a las ganancias
Efectivo neto generado por actividades de operación

83.865
-77.820
643
-536
-2.233
3.919

73.273
-65.480
355
-1.046
-102
7.000

51.110
-46.589
132
-908
-75
3.670

Flujo de efectivo de actividades de inversión
Gastos de capital
Compra de documentos de inversión
Efectivo neto usado en actividades de inversión

-6.031
-8.000
-14.031

-4.600
-4.600

-3.650
-3.650

-2.000
-126
-213

Flujo de efectivo de actividades de financiamiento
Pago neto a la línea de crédito de capital de trabajo
Pago neto a la línea de crédito de maquinaria y equipo
Pago de principal de obligaciones de arrendamiento de capital
Entrada (pago) deuda subordinada
Entrada por emisión de acciones comunes
Efectivo neto generado por (usado en) actividades de financiamiento Efecto de tipo de cambio
Aumento (disminución) en efectivo y equivalentes
Efectivo y equivalentes a inicio de año
Efectivo y equivalentes a fin de año
Conciliación de utilidad neta y flujo neto de efectivo generado por actividades de operación
Utilidad neta
Ajustes para conciliación:
Provisión cuentas incobrables
Depreciación y amortización
Amortización de descuento en emisión original
Pérdida por enajenación de activos
Gasto por compensaciones relacionadas a opciones de acciones emitidas
Cambios en activos y obligaciones:
(incremento) disminución en cuentas por cobrar
(incremento) disminución en inventarios
(incremento) disminución en depósitos y otros activos incremento (disminución) en cuentas por pagar y gastos devengados Total ajustes
Efectivo neto generado por actividades de operación

-985
-169
-5.000
23.082
16.928

141
-2.198

-860
-388
-276
4.400
639
3.515

-4
6.812
5.375
12.187

14
216
5.159
5.375

3.535
1.624
5.159

6.323

5.201

417

99
4.028
208
17
40

47
2.701
324
9
85

98
2.231
68
58
-

-10.837
-951
-665
5.657

-613
-810
366
-310

-1.550
1.043
-762
2.067

-2.404
3.919

1.799
7.000

3.253
3.670

7

105-S10

Anexo 3

Estado de Flujo de Efectivo: Tres Ejemplos

Gamma Corporation, estado consolidado de flujo de efectivo ($ miles)
Al 29 de junio
1991

Flujo de efectivo de actividades de operación
Utilidad neta /(pérdida)
Ajustes para conciliar utilidad neta y flujo de efectivo por actividades de operación:
Depreciación y amortización
Otros ajustes a la utilidad
(incremento) disminución en cuentas por cobrar
(incremento) disminución en inventarios
(incremento) disminución en gastos pagados por anticipado incremento (disminución) en cuentas por pagar
(disminución) en impuestos incremento en ventas por adelantado incremento en la reserva para reestructuración incremento en otras obligaciones
Total ajustes
Flujo de efectivo neto de actividades de operación
Flujo de efectivo de actividades de inversión
Compra de planta, propiedades y equipo (PP&E)
(incremento) en otros activos, neto
Compra de empresa Kienzle
Flujo de efectivo neto de actividades de inversión
Flujo de efectivo neto de actividades de operación y de inversión Flujo de efectivo de actividades de financiamiento
Entrada por emisión de deuda
Pago de deuda
Recompra de acciones
Emisión de acciones, incluyendo el beneficio en impuestos
Flujo de efectivo neto de actividades de financiamiento
Incremento neto (disminución) en efectivo y equivalentes
Efectivo y equivalentes a inicio de año
Efectivo y equivalentes a fin de año

8

al 30 de junio
1990

al 1 de julio
1989

-617.427

74.393

1.072.610

828.560
189.077
105.977
18.616
-47.239
-17.694
-105.614
92.222
593.160
1.263
1.658.328
1.040.901

796.201
92.329
-241.357
99.743
-90.602
107.001
-201.560
69.207
443.544
285.175
1.359.681
1.434.074

686.738
49.702
-373.248
-62.942
18.965
30.645
-75.502
105.847
26.576
406.781
1.479.391

-737.548
-55.782
-233.261
-1.026.591
14.310

-1.027.625
-75.489
-1.103.114
330.960

-1.223.038
-67.624
-1.290.662
188.729

14.249
-112.426
-240.719
239.653
-99.243
-84.933
2.008.983
1.924.050

17.661
-20.896
-270.231
296.225
22.759
353.719
1.655.264
2.008.983

40.425
-153.245
-814.958
230.733
-697.045
-508.316
2.163.580
1.655.264

Similar Documents

Free Essay

Community Issues

...being un-supervised. Other people in the community speed over the limit posted and children play there and may be hit or injured. Even though the children play in the street it cause a safety risk to drivers that don’t speed or drive wreck less do to the children running in and out of the streets without looking for cars. The children are our future and they need to be protected. When a person is looking to buy a future home they want to see a nice neighborhood that looks respectable and not as if it’s a bad neighborhood. The appearance of a home in my belief can say a lot about the people who live there. Someone who takes care of their home for example pressure washing, not trash in yard, paint nicely applied. Also there are some resident that don’t have the money but the residents should do as much as they can. To give an example of this a resident in my neighborhood has fixed the garage door which is tilted half way closed and it’s not very appealing. The appearance of a residents lawn as well as home its self make a community. A yard or lawn care should at the minimum have the grass mowed. The plants should be not over grown or deceased. Living in Florida the grass isn’t always...

Words: 519 - Pages: 3

Free Essay

Stress

...The poor people usually depends of this places for basic things like food or sleep,without that help some of them don`t survive winter. Most of these institutions exist thanks to donations made it by average people and not government assistance. Every day there is more people living on the streets and the help is simply not enough, even when these kind of institutions exist. The people which suffer of poverty even when we see them like a kind of dog in the street, they are human and they want a decent life like normal people. Is normal to say that those poor people are living on the streets by their own choice, but like I said before, that is ignorance. That people suffer a lot of things, even things that we never going to feel, for example the hungry . The sad of these situations is that most of these people is...

Words: 485 - Pages: 2

Free Essay

Artificial Inteligence Problems

...Search Quiz ICS171 Name___________ ID____________ No text, no notes, no questions. Do the best that you can on each question. No questions will be answered about the quiz questions. If you think a question is ambiguous, write your interpretation and answer your modified question. Be reasonable. The following abbreviations are used: BF = branching factor, DFS = depth first search, BFS = breadth first search, IDS = iterative deepening search, A* = A* search, LI = local improvement search, HC = hill-climbing search. [pic] 1. For the 8-tile puzzle, what is the average branching factor, assuming the blank is equally likely to occur in any position. Show your work. (4*2 + 4*3 +1*4)/9 = 24/9 = 2 & 2/3. 2. Suppose that you are solving the 8-tile puzzle where it has solution. Which of the methods (DFS, BFS, IDS) is guaranteed to find a solution, assuming no computational limits are reached. List all that are correct. DFS, BFS, IDS 3. For the same puzzle, which of the methods (DFS,BFS,IDS) is guaranteed to find the shortest solution? List all that are correct. BFS, IDS 4. For the same puzzle, which methods are guaranteed to use no more than O(BF * length of solution) amount of memory. DFS, IDS 5. Suppose you apply the A* algorithm to the same problem. You decide to let f = current cost of the path. Would it be appropriate to let h = 0 for all states? Yes or no and why. ...

Words: 504 - Pages: 3

Free Essay

Data Structures

...Data Structures & Algorithms Coursework Assignment 1 Q1. (a) Algorithm swap(x, y): Node n head While (n.getNext () != x ) do n n.getNext() Node v y.getNext () n.setNext(y) y.setNext(x) x.setNext(v) (b) Algorithm swap Doubly(x, y): DNode n x.getPrev() DNode v y.getPrev() n.setNext(y) y.setPrev(n) y.setNext(x) x.setPrev(y) x.setNext(v) v.setPrev(x) (c) The run time complexity for the singled linked algorithm is O (n) and for the doubly linked algorithm is O (1). Doubly linked list has the best time complexity. Time complexity in singly linked list take more time because we have to move from head to the node before x Q2. (b) RedBlueStack implements Stack{ protected Object A[]; Int capacity; int top = -1; RedBlueStack(int cap) { A = new Object [capacity]; capacity = cap; } int size() { return (top + 1); } void push(Object obj) throws FullStackException { if (size() == capacity) throws new FullStackException("Stack is full."); A[++top] = obj; } Object top() throws EmptyStackException { if (isEmpty()) throws new EmptyStackException("Stack is empty."); return A[top]; } Boolean isEmpty() { return (top < 0); } Object top() throws EmptyStackException { if (isEmpty()) throws new EmptyStackException("Stack is empty."); return A[top]; }  Object pop() throws EmptyStackException { Object elem; if (isEmpty()) throws new EmptyStackException("Stack...

Words: 551 - Pages: 3

Free Essay

Programming Final Assignmentv1.1

...Task 1 LO 1.1 All high-level programming languages support the concept of data types. A data type defines a set of values that a variable can store along with a set of operations. Data types are used to store various types of data which is managed by program. Data type attaches with variable to determine the number of bytes to be allocate to variable and valid operations which can be performed on that variable. Although C has several built-in data types, it is not a strongly typed language, as are Pascal and Ada. C supports various data types and here some common data type as character, integer and floating-point types. C defines five foundational data types as defined below: ▪ character ▪ integer ▪ floating-point ▪ double floating-point ▪ valueless These are declared as by char, int, float, double, and void, respectively. These types form the basis for some other types also. The extent and choice of these and data types may contrast amongst processor natures and compilers. However, in all belongings an object of type char is 1 byte. C stores character type inside as an integer. Each character has 8 bits so, we can have 256 different characters values (0-255). Character set is used to map between an integer value and a character. The size of an int is ordinarily the same as the word length of the implementation setting of the program. C has 3 classes of integer storage namely short int, int and long int. All of these data types...

Words: 5415 - Pages: 22

Free Essay

Outer Join and Scalar Queries

...Write the following queries in SQL: Display a list of all instructors, showing their ID, name, and the number of sections that they have taught. Make sure to show the number of sections as 0 for instructors who have not taught any section. Your query should use an outer join, and should not use scalar subqueries. By using the university schema provided by db-book.com the following queries were done on the university database. The first query uses an outer join which works similar to the join operation but it keeps the rows that don’t match between the two tables that would be lost in a join operation. There are three forms of outer join: a) Left outer join displays the results from the left table even if the condition does not find any matching record in the right table. b) Right outer join will displays the results from the right table regardless if there is matching data in the left table. c) Full outer join will retain all rows from both tables, regardless if the data matches or not. The group by clause when used in a select statement collects data from multiple records and groups the results into one or more columns. The below is the query using left outer join operation: select ID, name, count(sec_id) as Number_of_sections from instructor natural left outer join teaches group by ID, name; The next query was written by using a scalar subquery without using an outer join operation. A scalar subquery is where the output of a subquery returns only...

Words: 414 - Pages: 2

Free Essay

Parallel Computing and Algorithms

...i SASTRA UNIVERSITY Shanmugha Arts, Science, Technology and Research Academy Thirumalaisamudram Thanjavur – 613 402 BCSCCS705 PARALLEL COMPUTING AND ALGORITHMS LAB B.TECH (COMPUTER SCIENCE AND ENGINEERING) 7TH SEMESTER ii List of Exercises: 1. Basic arithmetic operations in parallel 2. Find out factorial of a number 3. Generation of Fibonacci series, finding prime numbers in an interval. 4. Evaluate the integral of a function 5. Merging of two sorted lists 6. Parallel tree traversals 7. Matrix multiplication 8. Enumeration sort 9. Odd-Even transposition sort 10. Bitonic merge 11. Quick sort 12. Single source shortest path iii Exercise 1 Aim: Basic Arithmetic Operations in parallel To perform a set of arithmetic operations in parallel using a cluster of computers Procedure: Step 1: Identify a set of numbers over which arithmetic operations are to be done Step 2: Identify the rank in the cluster Step 3: Split the set of numbers into domains and assign each domain to their corresponding processor Step 4: Get the result from each computer in the cluster and assimilate them at the master Step 5: Verify the time taken for the completion of each task. Algorithm:function sum(+,identity,a) = if #a == 1 then [identity] else let e = even_elts(a); o = odd_elts(a); s = scan_op(op,identity,{op(e,o): e in e; o in o}) in interleave(s,{op(s,e): s in s; e in e}); iv Input:- An array of integers Output: - The sum 3,2,7,6 P1 18 0,5,4,8 P2 17 62 2,0,1,5 P3 8...

Words: 1116 - Pages: 5

Free Essay

Lala

...*****Library for OleDb command and Connection Imports System.Data.OleDb ** *****Declaration for command, connection and Reader Public dcom As OleDbCommand Public dcon As OleDbConnection Public dbrd As OleDbDataReader Public sql As String ** ******Connection String *******2000 – 2003 Version (.mdb format) **A. dcon = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source = " & Application.StartupPath & "\maindata.mdb") dcon.Open() **B. dcon = New OleDbConnection("provider=microsoft.jet.oledb.4.0;data source = C:\Folder\DSource.mdb") dcon.Open() *******2007-2013 Version (.accdb format) dcon = New OleDbConnection ("Provider=Microsoft.ACE.Oledb.12.0;Data Source= " & Application.StartupPath & "\maindata.accdb") dcon.Open() ******2007-2003 Version (.xlsx format or excel) dcon = New OleDbConnection ("Provider=Microsoft.ACE.Oledb.12.0;Data Source= C:\Folder\DSource.xlsx"; Extended Properties=""Excel 12.0;HDR=Yes;IMEX=1"";") dcon.Open() SQL Query ******Add sql = "insert into TableName (Field1, Field2, Field3) values ('" & ValueIsString & "', #" & ValueIsDate & "#," & ValueIsNumber & ")" dcom = New OleDbCommand(sql, dcon) dcom.ExecuteNonQuery() *****Update sql = "update TableName set Field1= '" & ValueIsString & "', Field2= #" & ValueIsDate & "#, Field3= "#," & ValueIsNumber & " where ID = '" & ID & "'" dcom = New OleDbCommand(sql, dcon) dcom.ExecuteNonQuery() *****Delete sql = "DELETE FROM TableName WHERE...

Words: 728 - Pages: 3

Free Essay

Vb Red-Black Tree

...Public Class RBTree Public root As RBTNode Dim null As RBTNode Public Sub New(ByVal data As Integer) null = New RBTNode("-1") null.color = "black" root = New RBTNode(data) root.color = "black" root.Left = null root.Left.parent = root root.right = null root.right.parent = root End Sub Public Sub New() End Sub Public Sub Insert(ByVal data As Integer) null = New RBTNode("-1") null.color = "black" 'step one, insert a red node in the tree If root Is Nothing Then root = New RBTNode(data) root.color = "black" root.Left = null root.Left.parent = root root.right = null root.right.parent = root Else Dim newNode As New RBTNode(data) newNode.Left = null newNode.Left.parent = newNode newNode.right = null newNode.right.parent = newNode Dim current As RBTNode current = root Dim parent As RBTNode While (True) parent = current If (data < current.data) Then current = current.Left If (current.data < 0) Then parent.Left = newNode newNode.parent = parent Exit While End...

Words: 819 - Pages: 4

Premium Essay

Sbsehe

...Table Name : Employee EMPLOYEE _ID FIRST_NA ME LAST_NA ME SALA RY JOINING_D ATE DEPARTME NT 1 John Abraham 1000000 01-JAN-13 12.00.00 AM Banking 2 Michael Clarke 800000 01-JAN-13 12.00.00 AM Insurance 3 Roy Thomas 700000 01-FEB-13 12.00.00 AM Banking 4 Tom Jose 600000 01-FEB-13 12.00.00 AM Insurance 5 Jerry Pinto 650000 01-FEB-13 12.00.00 AM Insurance 6 Philip Mathew 750000 01-JAN-13 12.00.00 AM Services 7 TestName1 123 650000 01-JAN-13 12.00.00 AM Services 8 TestName2 Lname% 600000 01-FEB-13 12.00.00 AM Insurance Table Name : Incentives EMPLOYEE_REF_ID INCENTIVE_DATE INCENTIVE_AMOUNT 1 01-FEB-13 5000 2 01-FEB-13 3000 3 01-FEB-13 4000 1 01-JAN-13 4500 2 01-JAN-13 3500 SQL Queries Interview Questions and Answers on "SQL Select" 1. Get all employee details from the employee table Select * from employee 2. Get First_Name,Last_Name from employee table Select first_name, Last_Name from employee 3. Get First_Name from employee table using alias name “Employee Name” Select first_name Employee Name from employee 4. Get First_Name from employee table in upper case Select upper(FIRST_NAME) from EMPLOYEE 5. Get First_Name from employee table in lower case Select lower(FIRST_NAME) from EMPLOYEE 6. Get unique DEPARTMENT from employee table select...

Words: 4444 - Pages: 18

Free Essay

Database Management

...the rows that are in the first query but not the second by removing the rows that are only found in the second query. There are three primary SQL commands involved when implementing a Union, Intersection and difference relational operators. As you may know, SQL data manipulation commands are set-oriented which are involved in operating over entire sets of rows and columns in tables at once. The UNION, INTERSECT, and MINUS statements make sure these operations occur. Union, Intersect and Minus only work properly if relations are Union-Compatible, which is based on the names of the relation attributes that must be the same and their data types must be alike. Being compatible does not mean the data types have to be exactly the same. For example, both data types can be used to store numeric values such as NUMBER and SMALLINT as well as character (string) values such as VARCHAR and CHAR. An SQL IN statement can be used with where clause to list a set of matching records of a table. We can use SQL IN query with a NOT combination to filter out some records.  We can link or collect data from two different tables using...

Words: 673 - Pages: 3

Premium Essay

Introduction

...Cursors A cursor is a variable that runs through the tuples of some relation. This relation can be a stored table, or it can be the answer to some query. By fetching into the cursor each tuple of the relation, we can write a program to read and process the value of each such tuple. If the relation is stored, we can also update or delete the tuple at the current cursor position. The example below illustrates a cursor loop. It uses our example relation T1(e,f) whose tuples are pairs of integers. The program will delete every tuple whose first component is less than the second, and insert the reverse tuple into T1. 1) DECLARE /* Output variables to hold the result of the query: */ 2) a T1.e%TYPE; 3) b T1.f%TYPE; /* Cursor declaration: */ 4) CURSOR T1Cursor IS 5) SELECT e, f 6) FROM T1 7) WHERE e < f 8) FOR UPDATE; 9) BEGIN 10) OPEN T1Cursor; 11) LOOP /* Retrieve each row of the result of the above query into PL/SQL variables: */ 12) FETCH T1Cursor INTO a, b; /* If there are no more rows to fetch, exit the loop: */ 13) EXIT WHEN T1Cursor%NOTFOUND; /* Delete the current tuple: */ 14) DELETE FROM T1 WHERE CURRENT OF T1Cursor; /* Insert the reverse tuple: */ 15) INSERT INTO T1 VALUES(b, a); 16) END LOOP; /* Free cursor used by the...

Words: 583 - Pages: 3

Premium Essay

Computer Science

...| Database systems | Assignment # 1 | Areeba kamil (34421) | BSCS 4A | 10/4/2015 | 4.7. Consider the LIBRARY relational database schema shown in Figure 4.6. Choose the appropriate action (reject,cascade,set to NULL,set to default) for each referential integrity constraint, both for the deletion of a referenced tuple and for the update of a primary key attribute value in a referenced tuple.Justify your choices. CREATE DATABASE library; CREATE TABLE book( book_id int, title varchar(50), publisher_name varchar(50), primary key(book_id), CONSTRAINT "fk_book_publisher" FOREIGN KEY(publisher_name) REFRENCES publisher(name) ON DELETE SET NULL ON UPDATE CASCADE ); ON DELETE SET NULL is chosen in case the name of a publisher needs to be removed, it can be deleted and set to NULL in all the tables containing publisher’s name ON UPDATE CASCADE is chosen here so that all the tables containing that publisher’s name are updated in accordance to the new publisher’s name CREATE TABLE book_authors( book_id int, author_name varchar(50), CONSTRAINT "fk_book_authors_book" FOREIGN KEY(book_id) REFRENCES book(book_id) ON DELETE CASCADE ON UPDATE CASCADE ); ON DELETE CASCADE is chosen because in case a book is to be removed from the LIBRARY database, all the rows corresponding to that deleted book_id will be deleted from all tables containing book_id. Since this could be dangerous, we could have also used ON DELETE RESTRICT ON UPDATE CASCADE is chosen...

Words: 1569 - Pages: 7

Free Essay

Joins in Sql

...both tables. JoinKeyword is used in SQL queries for joining two or more tables. Minimum required condition for joining table, is(n-1) where n, is number of tables. A table can also join to itself known as, Self Join. Types of Join The following are the types of JOIN that we can use in SQL. * Inner * Outer * Left * Right Cross JOIN or Cartesian Product This type of JOIN returns the cartesian product of rows from the tables in Join. It will return a table which consists of records which combines each row from the first table with each row of the second table. Cross JOIN Syntax is, SELECT column-name-list from table-name1 CROSS JOIN table-name2; Example of Cross JOIN The class table, ID | NAME | 1 | abhi | 2 | adam | 4 | alex | The class_info table, ID | Address | 1 | DELHI | 2 | MUMBAI | 3 | CHENNAI | Cross JOIN query will be, SELECT * from class, cross JOIN class_info; The result table will look like, ID | NAME | ID | Address | 1 | abhi | 1 | DELHI | 2 | adam | 1 | DELHI | 4 | alex | 1 | DELHI | 1 | abhi | 2 | MUMBAI | 2 | adam | 2 | MUMBAI | 4 | alex | 2 | MUMBAI | 1 | abhi | 3 | CHENNAI | 2 | adam | 3 | CHENNAI | 4 | alex | 3 | CHENNAI | INNER Join or EQUI Join This is a simple JOIN in which the result is based on matched data as per the equality condition specified in the query. Inner...

Words: 1005 - Pages: 5

Premium Essay

Hsc300 Week 4 Assignment

...approach to the database design. It would be different because the scope of the system would be larger and require different techniques to be tied in at different stages. One thing that is the same is that all of the teams tied in with implementation of a larger warehouse would use the findings of their research and different states to help build the development of the system for a larger warehouse. Answer the Following Questions 1. Cross Join is identical to the product relational operator also known as the Cartesian product of two tables. An example of the syntax would be having two tables, one called MANAGER with 5 rows and EMPLOYEES with 10 rows, the cross join would have 50 rows including all of the columns from both tables. SELECT * FROM MANAGER CROSS JOIN EMPLOYEES 2. Correlated Subquery is a subquery that executes once for each row in the outer query. The process is similar to the typical nested loop in a programming language. An example would be product line sale where listing all the average units sold value, is lesser than the units sold value SELECT INV_NUMBER, P_CODE, LINE_UNITS FROM LINE LS WHERE LS.LINE_AVG<(SELECT UNITS(LINE_AVG) FROM LINE LA WHERE LA.P_CODE= LS.P_CODE); 3. Information system is a system that provides the conditions for data collection, storage, and retrieval. The information system helps transform data into information and allows for the management of both data and information. The purpose of information system is making good decisions to decision...

Words: 1092 - Pages: 5