cuadernillo de lógica de programación sep 2012 (1)
Post on 31-Dec-2014
105 Views
Preview:
TRANSCRIPT
Lógica de Programación
Cuadernillo de actividades
Mtra. Admon. Ana Ma. Díaz Bautista
SEPTIEMBRE 2012
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.
[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.
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
[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
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
[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
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
[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
____________________________________________________
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.
[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.
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
_________________________________________________________________________
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.
[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.
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.
[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.
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 …..
[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.
top related