cuadernillo de lógica de programación sep 2012 (1)

17
Lógica de Programación Cuadernillo de actividades Mtra. Admon. Ana Ma. Díaz Bautista SEPTIEMBRE 2012

Upload: marco-ortiz

Post on 31-Dec-2014

102 views

Category:

Documents


11 download

TRANSCRIPT

Page 1: Cuadernillo de Lógica de Programación SEP 2012 (1)

Lógica de Programación

Cuadernillo de actividades

Mtra. Admon. Ana Ma. Díaz Bautista

SEPTIEMBRE 2012

Page 2: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

2

OBJETIVO GENERAL

CONTENIDO

Actividad 1: Elementos, estructuras básicas y técnicas para representar algoritmos.

Actividad 2: Constantes y variables.

Actividad 3: Expresiones y operadores.

Actividad 4: Expresiones y operadores.

Actividad 5: Escritura de fórmulas matemáticas.

Actividad 6: La secuencia de órdenes.

Actividad 7: Cuestiones fundamentales

Actividad 8: Las decisiones. Estructuras de control

Actividad 9: Ejercicios while / do while /swich case

Actividad 10: Métodos

El estudiante aplicará los conocimientos básicos de programación en la solución de problemas que involucren procesamiento de datos mediante algoritmos y programas de cómputo, desarrollados en algún lenguaje de programación en particular; con una actitud comprometida y responsable.

Page 3: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

Actividad 1: Elementos, estructuras básicas y técnicas para representar algoritmos.

Instrucciones: Conteste las siguientes preguntas.

1. ¿Cuáles son los tipos más básicos en los que puede ser representado un dato?

2. Defina el concepto de variable y constante.

3. ¿Qué es una expresión? De un ejemplo

4. Determine cuáles son los operadores aritméticos y cuál es la funcionalidad de cada uno

de ellos.

5. Determine cuáles son los operadores lógicos y cuál es la funcionalidad de cada uno de

ellos.

6. Determine cuáles son los operadores relacionales y cuál es la funcionalidad de cada

uno de ellos.

7. Determine cuáles son los operadores de asignación y cuál es la funcionalidad de cada

uno de ellos.

8. Determine las reglas que son aplicadas para el uso de los operadores antes

mencionados.

Page 4: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

4

Actividad 2: Constantes y variables.

Instrucciones: Resuelva los siguientes ejercicios.

1. Que valores quedan almacenados en las variables A ( ), B ( ) y C ( ).

A = 10

B = 20

C = 5

A = A + 3

B = B + 4 – A

C = A + B + C

A = A + C

B = 4

C = C + 3 – B + 2

2. Que valores quedan almacenados en las variables A ( ), B ( ), C ( ) y

D ( ).

A = 5

B = 18

C = 15

D = 25

A = A + 10

B = B + 5 – C

C = C + 4 + B

D = D + B + A

A = A + 1

B = B + C

C = B + C

D = B + B

3. Qué valores quedan almacenados en las variables A ( ) y B ( ).

A = 9

B = 6

A = A + 4

B = B + 2

A = A + 10

B = B – 25

A = A – 20

B = B + 5

A = A + 4

Page 5: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

B = B + 2

A = A + 10

B = B – 10

4. Que valores quedan almacenados en las variables A ( ), B ( ), C ( ) y

D ( )

A = 18

B = 18

C = 18

D = 18

A = A + B

B = A - B

C = A + B

D = A - B

A = A - B

B = A + B

C = A - B

D = A + B

5. Que valores quedan almacenados en las variables A ( ) y B ( ).

A = 10

B = 5

A = A - 5

B = B + 6

A = A + 18

B = B – 23

A = A – 21

B = B - 5

A = A - 4

B = B - 2

A = A + 10

B = B + 10

6. Que valores quedan en las variables A ( ), B ( ), C ( ) y D ( ).

A = 8

B = 7

C = 5

D = 8

A = A + B – C + D

B = A + B – C + D

Page 6: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

6

C = A + B – C + D

D = A + B – C + D

A = A + B – C + D

B = A + B – C + D

C = A + B – C + D

D = A + B – C + D

7. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 10

B = 20

C = 10

A = A + 15

B = B + 12

C = A * C

8. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 3

B = 8

C = 1

A = 5

B = 9

C = 7

A = A + 1

B = B + 2

C = C + 3

9. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 10

B = 5

C = 10

A = A + B - 5

B = A + B - 5

C = A + B - 5

A = A + 5 * B / 2

B = A + 5 * B / 2

C = A + 5 * B / 2

10. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 5

B = 5

Page 7: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

C = 5

A = A + A

B = B + B

C = C + C

A = A + B + C

B = A + B + C

C = A + B + C

11. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 10

B = 10

C = 10

A = A + 5

B = A + 3

C = A + 2

A = B + 4

B = B + 5

C = C + 8

12. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 10

B = 1

C = 4

A = A + C

B = A + C

C = A + C

A = C + 5

B = C + B

C = A + B + C

13. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 1

B = 1

C = 1

A = A + A

B = B + A

C = C + A

A = A + A

B = B + A

Page 8: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

8

C = C + A

14. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 10

B = 50

C = 30

A = A – B

B = B – C

C = C – A

A = A – 1

B = B – A

C = C + A – B

15. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 1

B = 2

C = 3

A = A + B

B = A – B

C = A * B

A = A – B

B = A + B

C = A * B

16. Que valores quedan en las variables A ( ), B ( ) y C ( ).

A = 1

B = 2

C = 3

A = A + 2

B = A + 2 + B

C = A + 2 + C

A = A / 2

B = B / 2

C = C / 2

Page 9: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

Actividad 4: Expresiones y operadores.

Instrucciones: Escribir en una expresión algebraica en una sola línea cada una de las

siguientes operaciones. En cada uno de los siguientes ejercicios escribir el orden en el que la

computadora realizará las operaciones:

1.

cb

ac

ba

x

____________________________________________________

2. c

b

aba

x

____________________________________________________

3.

ba

aba

a

x

____________________________________________________

4.

ac

ba

c

bba

ba

x

____________________________________________________

5.

c

ba

cbax

____________________________________________________

6.

d

cba

ad

cba

x

*

*

____________________________________________________

7. a

dc

ba

x

____________________________________________________

Page 10: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

10

8.

c

b

b

ac

b

b

a

x

____________________________________________________

9.

b

aa

dc

baa

ax

____________________________________________________

10.

cb

acb

a

d

cbax ___________________________________________________

_

Actividad 5: Escritura de fórmulas matemáticas.

Instrucciones: Represente en una fórmula matemática la solución para cada uno de los

siguientes problemas.

1. Calcular el área total y el volumen de un cilindro, teniendo en cuenta que el área de un

cilindro es igual a la suma de las áreas de los dos círculos más el área del rectángulo

formado por la longitud de la circunferencia y la altura del cilindro y que el volumen se

obtiene multiplicando la superficie de la base del circulo por la altura del cilindro.

2. Una empresa constructora anuncia en un periódico: “Se solicita electricista para

conectar interfonos en un edificio con 10 oficinas; cada oficina debe estar conectada

con todas las demás, se pagarán $15.00 por cada cable que conecte dos oficinas”

3. Un individuo deja en testamento: la mitad de sus bienes a su esposa, la sexta parte a

su hija y a su hijo le deja $15,000.00. ¿A cuánto ascienden sus bienes?

4. En un grupo de alumnos la mitad menos 10 tienen automóviles. El total de automóviles

es de 70. ¿Cuántos alumnos tiene ese grupo?

5. Un número es el doble de otro y la suma de sus cuadrados es 70.

Page 11: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

Actividad 6: La secuencia de órdenes.

Instrucciones: Utilice las técnicas explicadas para representar los siguientes algoritmos.

1. ¿Cuál es el costo por metro cuadrado de una parcela si el precio de esta es de

$200,000 pesos?

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

______________________________

2. Encontrar la media de tres puntuaciones de exámenes.

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

______________________________

3. Escribir un algoritmo para sumar 2081, 1161 y 72.03.

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

Page 12: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

12

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

______________________________

4. Escriba un algoritmo para multiplicar dos binomios. En otras palabras para

(Ax+B)(Cx+D), pondrá los datos en grupos de cuatro números.

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

_________________________________________________________________________

______________________________

5. Escribir un algoritmo para que imprima los valores decimales de la siguiente ecuación:

4/11

5

34

13.2

7/32/1

23

3

Actividad 7: Cuestiones fundamentales

1. Defina que es un lenguaje de programación y qué es una herramienta de desarrollo.

Determine las diferencias entre ambos.

2. Describa el proceso de compilación de un programa creado en un lenguaje de

programación de alto nivel.

3. En el lenguaje de programación C#, ¿cuáles son los bloques principales dentro de un

programa?

4. Describa 10 palabras reservadas propias del lenguaje C#.

5. En el lenguaje de programación C#, explique la manera correcta de indicar un

comentario.

Page 13: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

6. En el lenguaje de programación C#, escriba los prototipos adecuados para la definición

de variables y constantes.

7. ¿Qué es una estructura de control en un lenguaje de programación?

8. Explicar la clasificación de las estructuras de control o ciclos

9. Listar las estructuras básicas de control en c#

10. De cada estructura de control buscar: su definición, su formato de la instrucción en c#,

el diagrama de flujo que la explica.

Actividad 8: Las decisiones. Estructuras de control

Instrucciones: realizar los siguientes algoritmos.

1. Leer tres números enteros. Si el primero es negativo, imprimir el producto de los tres.

Si no, imprimir la suma de los tres.

2. Leer una temperatura e imprimir el deporte que es apropiado hacer a esas

temperaturas usando la siguiente guía.

Deporte Temperatura

Natación > 85

Tenis 70 < temp <= 85

Golf 32 < temp <= 70

Esquí 10 < temp <= 32

Damas chinas <= 10

3. Muchas universidades hacen que a los estudiantes de primer curso que están a punto

de suspender una asignatura se les dé un aviso. Usted ha de calcular la media de las

puntuaciones de tres exámenes e imprimir la media y si el estudiante ha pasado o no.

Para pasar se necesita una media de 60 puntos como mínimo. Si el estudiante ha

pasado, pero con menos de 70 de media indicar está dudoso.

4. Una empresa desea conocer el monto de comisión correspondiente a una venta

realizada por un vendedor bajo las siguientes condiciones. Si la venta es menor a

$1,000.00 se le otorga el 3% de comisión. Si la venta es de $1,000.00 o más, el

vendedor recibe el 5% de la comisión.

5. El precio de un boleto de viaje redondo en tren se calcula tomando en cuenta el

número de kilómetros que se van a recorrer, siendo el precio $60.00 por kilómetro. Este

precio puede tener un descuento del 30% si el viaje de regreso se hace después de 7

días del viaje de ida, o si el recorrido supera los 800 kilómetros.

Page 14: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

14

Actividad 9: Ejercicios

Instrucciones: algoritmos.

Realizar el algoritmo que se presenta siguiendo las indicaciones….

1. Se desea hacer una conversión de una distancia en metros a su equivalente en

centímetros y pies. Se solicita desarrollar un programa que hagan dichas

conversiones, pero que además permitan al usuario realizar el cálculo tantas veces

como quiera.

2. Desarrolle un programa que permita convertir calificaciones numéricas, según la

siguiente tabla:

A = 19 y 20, B =16, 17 y 18, C = 13, 14 y 15, D = 10, 11 y 12, E = 1 hasta el 9.

Se asume que la nota está comprendida entre 1 y 20.

3. Realice un programa que calcule el monto a pagar por el servicio de

estacionamiento, teniendo en cuenta que por la primera hora de estadía se tiene

una tarifa de 35 pesos y las restantes tienen un costo de 25 pesos

4. Se tiene como datos: hora de entrada, hora de salida, iniciada una hora se

contabiliza como hora total.

5. Realice un programa que determine el pago a realizar por la entrada a un

espectáculo donde se pueden comprar sólo hasta cuatro entrada, donde al costo

de dos entradas se les descuenta el 10%, al de tres entrada el 15% y a la compra

de cuatro tickets se le descuenta el 20 %.

6. Desarrolle un programa para la empresa Constructora Tecnovivir Casas C.A., que

le permita calcular e imprimir la nómina para su cancelación a un total de 50

obreros calificados a quienes debe cancelar por horas trabajadas. La hora

trabajada se pautó en 300 pesos.

7. En una playa de estacionamiento cobran S/. 2.00 por hora o fracción los días

Lunes, Martes y Miércoles, S/. 2.50 los días Jueves y Viernes, S/. 3.00 los días

Sábado y Domingo. Se considera fracción de hora cuando haya pasado de 5

minutos. Diseñe un programa que determine cuánto debe pagar un cliente por su

estacionamiento en un solo día de la semana. Si el tiempo ingresado es incorrecto

imprima un mensaje de error.

Page 15: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

8. En la feria del hogar se ha encontrado una tienda que vende al contado y al crédito

en 6, 12, 18, 24 mensualidades sus artefactos: televisores, refrigeradoras, hornos

micro hondas. S e desea saber en cualquier momento cuantas ventas se han

realizado al contado, cuantas al crédito en 6, cuantas al en 12, cuantas al en 18,

cuantas al en 24 mensualidades.

Page 16: Cuadernillo de Lógica de Programación SEP 2012 (1)

Principios de Programación [SEPTIEMBRE 2012]

16

Actividad 10: Métodos

Instrucciones: algoritmos y programación

REALIZAR LOS SIGUIENTES PROGRAMAS UTILIZANDO TODAS LAS INSTRUCCIONES INCLUYENDO MÉTODOS. .

1. Se desea realizar el inventario de una papelería. Programar un sistema que

permita capturar no. De piezas que existen, su descripción, el costo del

producto y el precio público. El dueño desea saber cuanto dinero tiene invertido

en el negocio y cuánto es la diferencia de su ganancia total.

2. Se tiene a la venta un total de 50 autos en una agencia de marca YOUU!!, es

necesario determinar el pago de los vendedores y sus comisiones según las

siguientes condiciones:

Si el vendedor vende 1 auto su comisión es de 5% del valor del auto más su

sueldo base.

Si el vendedor vende 3 autos su comisión es de 8% del valor del auto más su

sueldo base.

Si el vendedor vende 5 o más autos su comisión es del 11% del valor del auto

más su sueldo base y una felicitación de su jefe.

3. Realizar la captura de 3 números del teclado y determinar cuál de los 3

números es mayor.

Un auto corre a cierta velocidad en una autopista y un cierto consumo de

gasolina determinar:

4. Si el auto brinda 3.2 ltrs por km, cuál es el consumo en litros y en pesos de

gasolina realizando el recorrido de la Cd. De México a Acapulco (considere los

kilómetros de distancia y el costo actual de la gasolina)

5. Realizar el cálculo de una nómina quincenal Hasta que el usuario determine la

finalización de la captura, la cual tendrá las siguientes especificaciones:

a. Deberá capturar los datos del empleado (no. Nómina, nombre, puesto,

antigüedad, tabulador de sueldo, faltas, descuentos por FONACOT %,

INFONAVIT %, calcular automáticamente cantidades, ETC...)

b. Si la antigüedad es mayor a los 5 años indicarlo y calcular su nómina con un

3% adicional sobre el total a pagar

c. Si el tabulador de sueldo corresponde a los siguientes realizar el cálculo

correspondiente:

a. Tabulador A ….

i. Descontar el de IMSS 2% sobre el salario antes de

impuestos

ii. Considerar el salario mínimo diario de 58 pesos

iii. ISPT 2% sobre el salario antes de impuestos

iv. Agregar el 8% en vales de despensa

b. Tabulador B …..

Page 17: Cuadernillo de Lógica de Programación SEP 2012 (1)

[Mtra. Admon. Ana Ma. Díaz Bautista ] 2012

i. Descontar el de IMSS 3% sobre el salario antes de

impuestos

ii. Considerar el salario mínimo diario de 68 pesos

iii. ISPT 2.5% sobre el salario antes de impuestos

iv. Agregar el 10% en vales de despensa

d. Si realiza el acumulado de 3 faltas en 1 quincena sancionar con descuento

en nómina de medio día de trabajo. Indicar las cantidades..

e. Si durante la quincena no tiene faltas, aplicar premio de puntualidad de

medio día más de trabajo.

f. Indicar descuentos como FONACOT, INFONAVIT o cualquier otro.

Cantidades con %.

Al final desplegar su recibo de nómina con todas sus cantidades desglosadas antes y después de impuestos y estímulos.