Unidad 1
Unidad 1
Unidad 1
Objetivos específicos:
Definiciones básicas
Algoritmos
Diagramas y sus tipos
Operadores lógicos y matemáticos
Reglas de prioridad
Expresiones
Prioridad de los operadores en las expresiones lógica y matemáticas
Representación gráfica de los algoritmos
Pasos para resolver un problema.
Indicadores de logro:
1. CONCEPTOS GENERALES
1.1 LOGICA
1 Leer número 1
2 Leer número 2
3 Sumar los números 1 y 2.
1.2 EJERCICIOS
INICIO
1Orillar y detener el auto
2 Bajar del auto y colocar las señales
3 Abrir el baúl y sacar la llanta de repuesto.
4 Si el repuesto está bueno siga el paso 7
5 Si el repuesto está malo buscar otra solución
6 Ir al fin
7 Bloquear el carro y poner el gato
8 Aflojar tuercas y subir el carro
9 Quitar las tuercas y la llanta pinchada
10 Poner la llanta de repuesto y poner tuercas
11 Bajar el auto y apretar las tuercas
12 Recoger señales, herramientas y la llanta pinchada
13 Guardar todo y cerrar el baúl
14 Reanudar el viaje.
FIN
Intente escribir en forma resumida y lógica los pasos para realizar las
siguientes tareas:
1.3 ALGORITMO.
1.6.1 Gráficos
o cajas estándares) en lugar de palabras y que cada paso del algoritmo escrito
en estos dibujos estará unido por flechas denominadas líneas de flujo, que
indican la secuencia que se debe seguir.
Sin embargo, los diagramas de flujo tienen una limitación grande: son difíciles
de actualizar y complejos de leer si ocupan varias páginas; cuando se han de
modificar los diagramas de flujo resulta difíciles precisamente por su carácter
grafico.
SÍMBOLO FUNCION
Inicio y fin del algoritmo. (Sirve para indicar el comienzo y fin del
diagrama de flujo, dentro de el se escriben las palabras inicio y
fin)
Proceso. (Dentro de el se escriben todas las actualizaciones,
asignaciones y operaciones)
Entrada. (Sirve para la captura de datos por medio de una
lectura. Dentro de él se escribe la palabra lea precedida de la(s)
variable(s), separadas por comas)
no
Línea de flujo. (Sirve para indicar el seguimiento lógico del
diagrama. Determina el orden de la ejecución de las
instrucciones)
Múltiples. (En función del resultado de la comparación se seguirá
uno de los diferentes caminos de acuerdo a dicho resultado)
Diagrama de flujo
INICIO
salario_bruto= horas_trabajadas*
salario_hora
total_impuesto = salario_bruto * tasa
salario_neto = salario_bruto - total_impuesto
Escriba: salario_bruto,
total_impuseto, salario_neto
FIN
Fin
Programa salario
Inicio
Carac:nombre
Ent:horas
Real:salario,impuesto,SalarioNeto
Lea: nombre, horas, precio
salario = horas * precio
Impuesto = 0.25 * salario
SalarioNeto = salario – impuesto
Escriba nombre, salario, impuesto, Salarioneto
Fin
Programa salario_neto
Inicio
Carac:nombre
Ent:horas
Real:salario,impuesto,SalarioNeto
Lea: horas_trabajadas, salario_hora, tasa
salario_bruto = horas_trabajadas * salario_hora
total_impuesto = salario_bruto * tasa
salario_neto = salario_bruto - total_impuesto
Escriba salario_bruto, total_impuesto, salario_neto
fin
1.7 DATOS
1.7.1 Datos Numéricos: Los datos de tipo numérico son los relativos a las
diferentes clases de números.
enteros
Datos numéricos
reales
0.08 3739.41
3.745 -52.4.321
2
-8.12 3.0
1.72 Datos Lógicos: También denominados boléanos, es aquel dato que solo
puede tomar uno de dos valores:
cierto / falso
si / no
v/f
0/1
Los caracteres que reconoce las diferentes computadoras no son estándar, sin
embargo, la mayoría reconoce los siguientes caracteres alfabéticos, numéricos
y especiales.
1.8 CAMPO
1.10 REGISTRO
1.1 1 ARCHIVO
1.12 MEMORIA
1.13 IDENTIFICADORES
1.14 VARIABLES
A1 = 500 Entero
Alberto = 200 Entero
X12BASE = 33.12455 Real
NOTA: Los nombres de las variables deben ser nemotécnicos, es decir, que
con solo leer el nombre de la variable se puede entender o determinar lo
que contiene; estos no deben comenzar por números, ni contener espacios en
blanco, ni caracteres especiales ( % · $ & + / * - etc.).
1.14.3 Boleana o lógicas son aquellas que sólo almacenan datos cuyo
valor es: falso o verdadero.
1.15 CONSTANTES
Nota: Los nombres deben tener las características de los nombres de las
variables.
1.16 EXPRESIONES
Aritméticas
Lógicas
Carácter
Ejemplo 5:
A + (b-c) * 3d
X + (2ª)^2
Ejemplo 5:
5 * 18 = 90
resultado de la expresión
operando
operador
operando
Ejemplo 7: 15 div 6
15 6
3 2
cociente (div)
residuo (mod)
1.18 EJERCICIOS
8/2 * 3/6 = 4 * 3 /6 = 2
OPERADOR NOTACION
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Igual =
Diferente <>
Ejemplos 9
Si la variable X = 37
Si A = 8 y B = 5
A<B falso
A=B falso
A>B verdadero
B>A falso
C = B > A La variable C toma el valor de falso.
1.20 PROCESO
qué se pide hacer y cuáles son los datos que se tienen para buscar la solución
y cuáles son los resultados esperados.
Leer el enunciado del problema hasta que se tenga claro qué se pide
hacer. Aclarar cualquier duda que se tenga de alguna pregunta o
condición.
Determinar los datos de entrada con que se cuenta para la solución
del problema.
Definir qué comparaciones y/o cálculos se necesitan realizar durante el
desarrollo del problema y para obtener el resultado final.
Determinar que resultados se necesitan tanto intermedios como
finales.
Tener en cuenta toda clase de restricciones y condiciones que tenga
el problema para su solución.
Resulta muy útil pasar esos pasos lógicos planteados en el diagrama a frases
que indiquen lo mismo; es decir hacer una codificación del problema utilizando
instrucciones en español, como si le estuviéramos hablando al computador.
Esto es lo que llamamos un seudo-código.
Condición
SI NO
Si condición entonces
Acciones cumple la condición
Fin si
Condición
SI NO
Acciones SI se Acciones no
Cumple la NO cumple
Condición la condición
Si condición entonces
Acciones SI cumple la condición
Sino
Acciones NO se cumple la condición
Fin si
CICLO MIENTRAS
Mientras Condición
En seudo-código seria :
INICIO
1. Definición del problema
2. Análisis del problema
3. Selección de la mejor alternativa
4. Diagrama o seudo-código
5. Prueba de escritorio
6. Codificación en el lenguaje deseado.
7. Compilación
8. Si hay errores vaya al paso 6
9. Pruebas
10. Si hay errores vaya al paso 4
11. Documentación externa
FIN
Palabras reservadas
identificadores
Caracteres especiales
Constantes y variables
Expresiones e instrucciones
Además existen otros elementos que forman parte de los programas cuya
comprensión será vital `para el correcto diseño de los algoritmos
Bucles o ciclos
Contadores y acumuladores
Interruptores
Estructuras:
o Secuenciales
o Selectivas
o Repetitivas.
Todo programa está compuesto por una entrada de datos, un proceso de estos
y una(s) respuesta(s) que constituye la salida.
Ejemplos:
Variable Variable
Pago total
área = resultado
nota_final = promedio
Variable Constante
Retención = 125000
IVA 16%
Resultado = Aprobó
Descuento = 0.08
Variable Expresión
Ejemplo 10:
A 2
A 5 + 7 El valor de A será 12
N=4
N = 3 + N el valor de N será 7
Promedio
Interés
Porcentaje
Subsidio
Deducción
Impuesto
Comisión
Recargo
1 Soy cuatro veces mayor que mi hija. Dentro de 20 años seré dos veces
mayor que ella. ¿ Cuantos años tenemos ahora?
5 10
Dos hombres corren en una carrera de 100 Mts y el hombre A gana por 10
metros. Entonces decide hacer las cosas mas justas en una segunda
carrera, dando 10 metros de ventaja al hombre B. Realizan la carrera a la
misma velocidad que la anterior. ¿ Cual seria el resultado?
Que vendría después en esta secuencia?
155, 210, 225, 240 ….
En un saco de naranjas, 4 de 52 están malas. ¿ Qué probabilidades hay de
sacar dos malas?
¿Qué numero esta en discordancia con los demás
491322
891726
191029
831114
751217
391221
8. ¿Qué número seguiría esta secuencia?
2,13,89,610,4181,28657,…?
9. ¿Qué número sería el próximo en esta serie?
4,8,15,30,37,74…..?
10. ¿Qué número sería el próximo en esta serie?
147,144,12,9,3…..?
11. ¿Cual es el próximo numero?
74169,183,74,65,61,37,58,89,145…..?
12. A partir de la información que te damos, añade los números que faltan.
2713 8
1936
7413 84
18. ¿Puede un hombre que vive en México ser enterrado en Estados Unidos?.
19. Es legal que un hombre se case con la hermana de su viuda?.
20 Divide 30 entre 1/2 y súmale 10. ¿Cuál es el resultado?.
21 Si hay 3 manzanas y tomas 2, ¿cuántas tienes?.
22 Un doctor te da tres píldoras y te dice que tomes una cada media hora.
¿Cuánto te durarán las píldoras?.
23 Un granjero tiene 17 borregos, y mueren todos menos 9. ¿Cuántos
borregos le quedan?
24 ¿Cuántos animales de cada sexo llevó Moisés en el arca?
25 ¿Cuántas estampillas de dos centavos hay en una docena?
26 Una araña teje su tela en el marco de una ventana.
Cada día duplica la superficie hecha hasta entonces. Es decir, que si al acabar
un día la superficie que tiene la tela es S, durante el día siguiente la araña teje
27 Un árbol dobla su altura cada año hasta que alcanza su altura máxima al
cabo de 10 años.
¿Cuántos años tardará el árbol en alcanzar la mitad de su altura?.
29 La botella de vino,si nos dicen que una botella de vino vale 10 euros y que
el vino que contiene cuesta 9 euros más que el envase, cuanto cuesta el vino y
el envase por separado?.
30 Llenar la piscina, para llenar de agua una piscina hay tres surtidores. El
primer surtidor tarda 30 horas en llenarla, el segundo tarda 40 horas y el
tercero tarda cinco días. Si los tres surtidores se conectan juntos, Cuanto
tiempo tardará la piscina en llenarse?
MIL +
____MIL____
????????
32 En cierto momento del día, un poste de teléfono de 7,5 metros proyecta
una sombra de 3 metros. ¿Qué altura debería tener un árbol para proyectar
una sombra de 7.5 metros, en ese mismo momento del día?
33 Dos amigos. Álex y David, salen de sus casas corriendo con intención de
encontrarse. Sus relojes marcan las doce del mediodía. Álex corre el doble que
David, Cuando se encuentran, el reloj de Álex marca las 12,30 y el de David,
que se adelanta, señala un minuto más. Al día siguiente, repiten la experiencia,
David pone en hora su reloj. Álex retrasa su salida diez minutos y corre a la
mitad de velocidad que su amigo, ¿Qué hora marcará el reloj de David cuando
se junten ?
2
- a2)
Hexágono A = 2. R2 . √3
2
.h
Si A = 5 B = 25 C = 10
X= A+B*C
X= A–B–C
X =B/A*C
X = A + B mod C
X = A^3 / 25 * C
X = A + A * B/C
3+ 6 * 14
12 + 3 * 7 + 5 * 4
7 * 8 mod 3 * 7 + 9
7 *(10 – 5 ) - 34 mod 3 * 5 + 7
12 * 4/2 + (15-3) * 5 + 7
-16+3*6+14*8
4+7*10+15/5-18
18div 6 * 9 + 16 – 6
25 / 5 * 12 + 4^2 – 16
A = 4 B = 3 ENTONCES :
A<B
(A – 2 ) < (B + 5)
A*(12-5) > B * 3
A + B > B^2
X = 3 Y = 3 ENTONCES
X> Y
( X < 6.5)
X>=8
Y<=X+2
1) A 3 2) A 7
B 4 B A+2
C A +B /2 C A*B+5
B B+C A B^2 + 8/3
C C * A B 17
A C-B A (A – 17) * C – 8
1) A 3 2) A 7
B 4 B A+2
C A+B C A*B+18
B B + C +A A B^2 + 13/3
C C * A + 3 B 19
A C *5 - B A (A – 7) * (C – 8)
1) P 3
Q 6
R P +Q /3
P P+R+2
Q Q * P
R P-Q
2) P 7
Q P+2
R P*Q+7
P Q^2 + 8/3
Q 17
R (Q – 7) * P– 8
2)Z7
X Z + (5 div 4) + 3
Y Y 5* X +Z
ZY–Z
X 17 + (15 mod4 *2)
X 2 + 20/6
YX+Z+Y
a) 16+3^3-15mod4*(6+14)/8 b) 46 – 4^ 2 + 7*10div3+15/5-18/3
a) 16+3^3-15mod4*(6+14)/8 b) 54+7*10div3+15/5-(18/3
+5)