I.E. PNP “Félix Tello Rojas” Chiclayo Alumno.- Carlos Miguel Laburiano Tarrillo. Grado.- 4to. Sección.- “B”. Profesora.- Lic. Nerita Tarrillo Dávila. Curso.- Computación e Informática. 2012
I.E. PNP “Félix Tello Rojas”
Chiclayo
Alumno.- Carlos Miguel Laburiano Tarrillo.
Grado.- 4to.
Sección.- “B”.
Profesora.- Lic. Nerita Tarrillo Dávila.
Curso.- Computación e Informática.
2012
Presentación
Este trabajo se ha realizado con el fin de dar a conocer la importancia de los temas que se presentan aquí y lo útil
que será en nuestro futuro académico.
En este trabajo se propicia el desarrollo de las capacidades fundamentales de
este curso: gestión de procesos, ejecución de procesos y comprensión y
aplicación de tecnología.
Sin más que decir espero que este esfuerzo sea de su gusto y que le sea
de gran utilidad.
Dedicatoria
Este trabajo va dedicado a mis padres que me apoyaron y a la profesora
Nerita, una muy buena docente, que cada día que nos enseña nos trae temas
interesantes y valiosos que sin duda nos será de gran ayuda para nuestro
aprendizaje académico.
Índice
Sesión 1: “Conociendo los algoritmos”
Sesión 2: “Variables, constantes, tipos de datos, expresiones, operadores”
Sesión 3: “Diagrama de flujo de datos”
Sesión 4: “Solucionando problemas con D.F.D.”
Sesión 5: “Integrando los aprendizajes l”
Sesión 6: “Creando D.F.D. con el software free D.F.D.”
Sesión 7: “Estructuras condicionales, simples, dobles y múltiples”
Sesión 8: “Integrando los aprendizajes ll”
*Bibliografía.
Tema 1:
Conociendo
los
algoritmos
I. ¿Qué es un algoritmo?
Un algoritmo es una secuencia de instrucciones que, ejecutadas adecuadamente, dan lugar al resultado deseado.
II. Propiedades de un algoritmo.-
Son puntos guía a seguir para llevar un mejor desarrollo de un problema.
Sus propiedades son:
2.1. Enunciado de un problema: Debe
ser claro y completo. Es importante conocer lo que se desea del computador.
2.2. Análisis de la solución: Entendido
el problema, es preciso analizar: los datos que se esperan, los datos de entrada que nos suministran, el proceso al que se quiere someter estos datos, áreas de trabajo, fórmulas y otros recursos necesarios.
2.3. Alternativas de solución:
Determinar cuál es la mejor alternativa: la que produce los datos esperados en el menor tiempo o al menor costo.
III. Elaboración de algoritmos.-
Se recomienda tomar en cuenta cada una de las propiedades de un algoritmo ya que de ahí se inicia el proceso de elaboración.
Ahora demostraré un ejemplo con su respectivo algoritmo como solución:
a) Se necesita calcular e imprimir el área de un rombo cuya diagonal menor y mayor se suministrarán de un disco.
Análisis:
-¿Qué se quiere obtener?
Quiero calcular el área de un rombo.
-¿Cómo se quiere?
Lo quiero calcular a través de una fórmula.
Área de un rombo=
-¿Qué deseo obtener?
Imprimir el área del rombo y suministrar los resultados en un disco.
-Solución:
Variables utilizadas en esta solución.
De lectura Para almacenar
Diagonal menor
Diagonal mayor
-El valor
correspondiente a
la diagonal menor
del rombo.
-El valor
correspondiente a
la diagonal mayor
del rombo.
Buscar diferentes alternativas de
solución al resultado del problema:
Ejemplo:
El problema pide imprimir el área del rombo como resultado, en un disco.
Algoritmo: Programa para calcular el área de
un rombo.
INICIO
Lea D. mayor, d. menor
Área
Calcule Área= (D.d)/2
Imprima “Resultado=”
Área
FIN
Actividades:
1.¿Cuáles son los valores de A, B y C
después de la ejecución de los
siguientes valores?
Inicio:
A = 3
B = 2
C = A + 2 * B
C = C + B – 9
B = c – a ¨ b
A = b * c
Desarrollo:
C = 3 + 2 ¨2 B = 9 – 3 ¨2
C = 3 + 4 = 7 B = 9 – 9 = 0
C = C + B A = B * C
C = 1 + 2 A = 0 * 9
C = 1 A = 0
Diseño:
2. Diseña un algoritmo para dar solución
a los siguientes casos:
-Hallar el área de un cuadrado:
Inicio:
A , es entero
C , es entero
Ingresamos el valor del lado = ¨; A
L = A
El resultado de la operación es = ¨; L
-Hallar el área de un círculo:
Inicio:
R es decimal
A , es entero
Pi , es decimal
¨ ingresamos el valor del radio = ¨,A
¨ingresamos el numero 3 ,1416 =¨,Ai
R = pi * ( A ¨? )
¨el resultado de la operación es = ¨R
- Hallar el cuadrado de un numero:
Inicio:
A, es entero C, es entero ¨ingresamos el numero = ¨, A C = A ¨2 ¨El resultado de la operación es = ¨, C
3. Elabora un algoritmo para el siguiente
caso:
- Juan Felipe es jefe de bodega de una fábrica de pañales desechables y sabe que la producción diaria es de 744 pañales y que en cada caja donde se empacan para la venta caben 12 pañales. ¿Cuántas cajas debe conseguir Juan Felipe para empacar los pañales fabricados en una semana?
Inicio:
Leer: n° - cajas – semanal
Producción – diaria - , pañales
Calcular:
Producción – diaria = 744
Pañales = 12
N – cajas – semana = (prod _ diaria/pañales) * 7
Imprimir:
N – cajas – semana
FIN
4. Diseñar el algoritmo correspondiente a un
programa que pida por teclado dos números
enteros y muestra su suma, resta,
multiplicación.
Inicio:
N1 , N2 , es entero
S , M ,R , es entero
¨ingresar numero 1 = ¨, n1
¨ingresar numero 2 I , n2
S = n1 + n2
R = n2 – n1
M = n1 * n2
¨el resultado de la suma es = ¨S
¨el resultado de la resta es = ¨R
¨el resultado de la multiplicación es = ¨M
Tema 2:
Operadores
aritméticos
, lógicos,
etc.
Operadores aritméticos
Operadores Aritméticos en Algoritmos
Operadores aritméticos
+ Suma
- resta
* Multiplicación
/ División
() Paréntesis solo para asociar
% modulo
Estos operadores se usan en las expresiones para asignar valores a variables. Igual que en algebra tienen una jerarquía.
( ) Todo lo que está entre paréntesis se evalúa primero
* / % Multiplicación, división y modulo tiene la misma jerarquía
+ - tienen la jerarquía más baja.
Los operadores que tiene más jerarquía se evalúan primero. Si en una expresión los operadores tienen la misma jerarquía se evalúa de izquierda a derecha.
La jerarquía también se llama precedencia.
Ejemplo.
x = 5 + 3 * 10
El resultado es:
Primero se evalúa el operador *
x = 5 + 30
Y después +
x = 35
Jerarquía de los operadores aritméticos
Al evaluar expresiones que contienen operadores aritméticos debemos respetar la jerarquía en el orden de aplicación, es decir, si tenemos en una expresión más de un operador, debemos aplicar primero el operador de mayor jerarquía, resolver esa operación, y así sucesivamente. En la Tabla 2 se presenta la jerarquía de los operadores.
Las reglas para resolver una expresión aritmética son las siguientes:
1. Si una expresión contiene subexpresiones entre paréntesis, éstas se evalúan primero;
respetando claro está la jerarquía de los operadores aritméticos en esta subexpresión. Si las subexpresiones se encuentran anidadas por paréntesis, primero se evalúan las subexpresiones que se encuentran en el último nivel de anidamiento.
2. Los operadores aritméticos se aplican teniendo en cuenta la jerarquía y de izquierda a derecha.
Ejemplo.-
7 * 8 * (160 mod 3 ** 3) div 5 * 13 – 28
7 * 8 * (160 mod 27) div 5 * 13 – 28
7 * 8 * 25 div 5 * 13 – 28
56 * 25 div 5 * 13 – 28
1400 div 5 * 13 – 28
280 * 13 – 28
3640 – 28
3612
Tabla 2. Jerarquía de los Operadores Aritméticos
Operador Jerarquía Operación
**
(mayor)
(menor)
Potencia
*, /, mod, div Multiplicación, división, módulo, división entera
+, - Suma, resta
Operadores lógicos
Los operadores lógicos nos proporcionan un resultado a partir de que se cumpla o no una cierta condición. Esto genera una serie de valores que, en los casos más sencillos, pueden ser parametrizados con los valores numéricos 0 y 1.
p^q Resultado pvq Resultado
V V V V V V
V F F V F V
F V F F V V
F F F F F V
p”and”q Result p”or”q Result
T T T T T T
T F F T F T
F T F F T T
F F F F F F
Ejercicios.-
Si a=10, b=12, c=13, d=10
Hallar:
1) (a>b)or(a<c)and(a=c)or(a>=b)
(10>12)or(10<13)and(10=13)or(10>=12)
(F or T)and(F or F)
F
2) ((a>=12)or a(a))and(a>=d)and(c>d)
((10>=12)or(10>10))and(10>=10)and(13>10)
(F or F) and (T and T)
F and F
F
OPERADORES RELACIONALES
Se utilizan para establecer una relación entre dos valores. Luego compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).
Los operadores relacionales comparan valores del mismo tipo (numéricos o cadenas). Estos tienen el mismo nivel de prioridad en su evaluación.
Los operadores relaciónales tiene menor prioridad que los aritméticos.
Tipos de operadores Relacionales
> Mayor que
< Menor que
> = Mayor o igual que
< = Menor o igual que
< > Diferente
= Igual
Ejemplos:
Si a = 10, b = 20, c = 30
a + b > c Falso
a - b < c Verdadero
a - b = c Falso
a * b < > c Verdadero
Ejemplos no lógicos:
a < b < c
10 < 20 < 30
T > 5 < 30
(No es lógico porque tiene diferentes operandos)
Tema 3:
Diagrama
de flujo
de datos
DEFINICION:
Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la representación detallada en forma gráfica de cómo deben realizarse los pasos en la computadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indican diferentes procesos en la computadora), se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos. Los símbolos utilizados han sido normalizados por el instituto norteamericano de normalización (ANSI):
SIMBOLOS:
Símbolo Descripción
Indica el inicio y el final de nuestro diagrama de flujo.
Indica la entrada y salida de datos.
Símbolo de proceso y nos indica la asignación de un valor en la memoria y/o la ejecución de una operación aritmética.
Indica la salida de información por impresora.
Conector dentro de página. Representa la continuidad del diagrama dentro de la misma página.
Conector fuera de página. Representa la continuidad del diagrama en otra página.
Indica la salida de información en la pantalla o monitor.
Símbolo de decisión. Indica la realización de una comparación de valores.
Símbolo de Selección Múltiple. Dada una expresión permite escoger una opción de muchas.
Ejemplo:
Hallar el cuadrado de un número ingresado por teclado:
X = (num)2
Inicio
Num x es entero
Leer num
X = num ^ 2
Fin
Tema 4:
Solucionando
problemas
con D.F.D.
Resolvamos ejercicios:
1. Calcular el número de pulsaciones que una
persona debe tener por cada 10seg de
ejercicios si la fórmula es:
� ‘’num_puls =(220 – edad) / 10’’
INICIO
X, N, P es real
Leer: edad: x
NP = (220 – x) / 10
Mostrar NP
FIN
2. Calcular el nuevo salario de un obrero si
obtuvo un incremento de 25% sobre su salario
anterior.
INICIO
SA, T, SN es real
Leer: SA
A = (0,25 * SA)
SN = SA + T
Mostrar: SN
FIN
3. Todos los lunes, miércoles y viernes una
persona corre la misma distancia y cronometra
los tiempos obtenidos. Determinar el tiempo
promedio que la persona tarda en recorrer la
ruta en una semana.
INICIO
Lun, Mier, Vie, TP es real
Leer: Lun, Mier, Vie
TP = (lun + Mier + Vie) / 3
Mostrar: TP
FIN
4. Un vendedor recibe un sueldo base más un
10% extra por comisión de sus ventas, el
vendedor desea saber el total que recibirá en
el mes tomando en cuenta su sueldo básico y
comisiones.
SB, C, T es real
X, es entero
Leer: SB, X
‘’ Mostrar T’’
FIN
T = SB + C
INICIO
C = 10 * X / 100
Tema 5:
Integrando
los
aprendizajes
l
Aplico lo que aprendí
l.Respondo:
1. ¿Qué es un algoritmo?
2. ¿Cuáles son sus propiedades?
3. ¿Qué es una variable numérica?
ll. Escribir el nombre de los siguientes símbolos.
IIl. Comentar la acción o procesos a realizar con cada
símbolo DFD, según la figura que se muestra a
continuación.
Tema 6:
Creando
D.F.D. con el
software
Free D.F.D.
¿Qué es ‘’Free DFD’’?
Se podría resumir que el software Free DFD es un programa intérprete de diagramas de flujo. Sirve para editar, ejecutar y deputar algoritmos representados en Diagramas de Flujo.
Con este software diseñado especialmente para construir y analizar algoritmos. Usted puede crear diagrama de flujo de datos de manera sencilla y precisa.
� Ventajas:
Sin duda una de sus mayores ventajas sería que es un programa simple de usar, siempre y cuando sea explicado con precisión. Aparte de ser simple también es fácil de conseguir y descargar.
� Símbolos:
Cursor
Asignación
Mientras
Ventajas:
Sin duda una de sus mayores ventajas sería que es un programa simple de usar, siempre y cuando sea
precisión. Aparte de ser simple también es fácil de conseguir y descargar.
Símbolos:
Ciclo Mientras
Ciclo Para
Decisión
Lectura o Entrada
Llamada
Sin duda una de sus mayores ventajas sería que es un programa simple de usar, siempre y cuando sea
precisión. Aparte de ser simple también
Lectura o Entrada
Llamada
Salida
� El primer botón, se denomina Cursor, cuando este botón se encuentra
activado, se pueden hacer selecciones en el área de edición del
programa.
� El segundo botón, se denomina Asignación, y sirve para hacer
definición de variables en el programa de manera estática.
� El tercer botón, se denomina Ciclo Mientras, sirve para crear una
estructura repetitiva dentro del programa y ejecutar una serie de
instrucciones muchas veces seguidas, mientras se considere una
condición como verdadera.
� El cuarto botón, se denomina Ciclo Para, sirve para crear del mismo
modo que el ciclo mientras una estructura repetitiva dentro del
programa, para que se repitan una serie de instrucciones, solo que la
condición es diferente.
� El quinto botón, se denomina Decisión, sirve para tomar decisiones
simples dentro del programa, se ingresa dentro de la “decisión”, una
condición y dependiendo de si esa condición es falsa o verdadera, el
programa ejecutara una serie de instrucciones diferentes en cada caso.
� El sexto botón, se denomina Lectura o Entrada, sirve para realizar
definiciones de variables de manera dinámica, en el momento en que el
programa está en ejecución.
� El séptimo botón, se denomina Salida, sirve para mostrar salidas por
pantalla de los diferentes procesos que se realizan con el programa, es el
único medio que tenemos para obtener resultados.
� El octavo botón, se denomina Llamada, sirve para hacer llamadas a
otros subprogramas.
Tema 7:
Estructuras
condicionales
simples,
dobles y
múltiples
1.- ¿Qué es una estructura condicional?
Una estructura condicional es aquella que nos permite "preguntar"
sobre el entorno que nos rodea, pudiendo así actuar según la
respuesta obtenida. Estas respuestas siempre
serán Verdadero o Falso, pudiendo así tomar, en un principio, dos
caminos diferentes.
Existen tres tipos de Estructuras Condicionales:
• Estructuras Condicionales Simples: También conocida
como ‘’Toma de Decisión’’ y su forma es la siguiente:
• Estructuras condicionales Dobles: Nos dan la
opción de elegir entre dos opciones o alternativas y función del
cumplimiento o no de una determinada condición.
• Estructuras Condicionales Múltiples: Este tipo de
estructura con se decisiones especializadas las cuales permiten
comparar una variable contra una posible ejecutando una serie
de instrucciones específica.
Aquí
tenemos
algunos
modelos:
Ejercicios.-
1. Realizar un programa que solicite ingresar dos
números distintos y muestre por pantalla el mayor de
ellos.
2. Ingresar el sueldo de una persona, si supera los 3000
soles mostrar un mensaje en pantalla indicando que
debe abonar impuestos.
Tema 8:
Integrando
los
aprendizajes
ll
Aplico lo que aprendí
l. Respondo.-
-¿Qué es una estructura condicional?
-¿Qué es una E.C. simple?
-¿Qué es una E.C. doble?
-¿Qué es una E.C. múltiple?
ll. Desarrollar.-
1. Diseñar un diagrama de flujo que te permita evaluar si un número ingresado
por teclado es positivo o negativo.
2. Diseñar un D.F.D. que te permita determinar si una persona es mayor o
menor de edad.
3. En un almacén se hace el 40% de descuento a los clientes cuya compra
supere los mil dólares. Cuál será la cantidad que pagara una persona por su
compra a trabajar.
4. Que lea tres números diferentes y determine el numero medio del conjunto
de los 3 números (el número medio es aquel numero que no es mayor ni
menor).
5. La comercializadora el”TODO BBB” se encuentra de aniversario y está
realizando la oferta de descuentos del 10% a quienes compren por un valor
superior a los s/1000 pero solamente del 5% en caso contrario. Realizar el
D.F.D. que cumpla con estos requerimientos.
6. Diseñar un D.F.D. que te permita saber la estatura y el peso de una persona y
el cálculo del índice de masa corporal. La información que necesitas
averiguar el cual es la fórmula para calcular el índice de masa.
Referencia bibliográfica
*http://es.wikipedia.org/wiki/Algoritmo
*http://es.answers.yahoo.com/question/index?qid=20081121192854AA70VC
6
*http://boards4.melodysoft.com/2004BFDP0302/datos-logicos-6.html
*http://www.carlospes.com/curso_de_algoritmos/02_01_05_datos_de_tipo_c
adena.php
*http://webdelprofesor.ula.ve/ingenieria/amoret/pd1/clase5.pdf
*http://www.slideshare.net/marichelogomez/operadores-lgicos-o-booleanos-
presentation
*http://www.zator.com/Cpp/E4_9_12.htm
*http://www.ditutor.com/numeros_naturales/jerarquia_operaciones.html
*http://dfdgurzaf.wordpress.com/2010/05/04/objetos/#more-20
*http://moisesrbb.tripod.com/si.htm
*http://mouse-puntonet.blogspot.com/2010/07/condicional-multiple-select-
case.html
*http://www.slideshare.net/ninamille/estructura-condicional-2763177
*http://ubv2006.galeon.com/Programas/Algoejemplos.pdf
*http://ocw.usal.es/ensenanzas-tecnicas/informatica-ingeniero-tecnico-en-
obras-publicas/contenidos/course_files/Extras/Anexo%201%20-
%20Diagramas%20de%20Flujo.PDF0