Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos Información
Datos
Un dato es la expresión general que describe los
objetos con los cuales opera una computadora.
La mayoría de las computadoras pueden
trabajar con varios tipos de datos.
Conceptos
Definición del problema
En esta etapa se deben establecer los resultados y objetivos
que se desea para poder saber si los datos que se tienen son
suficientes para lograr los fines propuestos.
Análisis
Una vez definido el problema se deberán organizar los datos
de tal manera que sean susceptibles de usar en los cálculos
siguientes.
Diseño
En esta etapa se proponen soluciones a los problemas a
resolver, por lo que se realiza una toma de decisiones
aplicando los conocimientos adquiridos y utilizando los
datos existentes.
Ejemplo:
Calf1
Valor_1
Num_hrs
Tipos de Datos
Conjunto específico de valores de los datos y un conjunto de operaciones que actúan
sobre esos datos.
Datos numéricos
El tipo numérico es el conjunto de los valores numéricos. Estos pueden representarse en
dos formas distintas:
Tipo numérico entero: Es un subconjunto Tipo numérico real: Consiste en un
finito de los números enteros. Los subconjunto de los números reales. Los
enteros son números completos, no números reales siempre tienen un punto
tienen componentes fraccionarios o decimal y pueden ser positivos o negativos.
decimales y pueden ser positivos o Un número real consta de un entero y una
negativos. parte decimal.
Ejemplo de números enteros: Ejemplo de números reales:
5, 6, -15, 15, 20, 17, 1340, 26 0.08, 3452.43, -8.345, 3.0, 45.122
Datos Lógicos (Booleanos)
El tipo lógico, también denominado booleano, es
el dato que sólo puede tomar uno de dos
valores:
Ejemplo:
resultado a*(2*b+5)/c
Cal_final (cali1+cali2)/2
Operadores y Operandos
a Propiedad distributiva
b Propiedad conmutativa
c Propiedad asociativa
d Propiedad de identidad
Operadores: Es un símbolo que permite manipular los valores de variables
y/o constantes.
Operadores matemáticos
1) ^ **
2) * / div mod
3) + -
Los operadores con igual nivel de prioridad se evalúan de
izquierda a derecha.
Operador de asignación
1) = ó
Sirve para recuperar o guardar los valores obtenidos al realizarse
o ejecutarse una expresión.
Operadores de relación
1) Matemáticos
Siempre se ejecutan de
2) Relacionales izquierda a derecha en
caso de haber dos ó más
operadores con el mismo
3) Lógicos
nivel de prioridad.
4) De asignación
Diseño de algoritmos
Alternativas de solución
1) Diagramas de flujo
2) Pseudocódigo
Diagrama de flujo
Es la representación gráfica de un algoritmo.
El rombo, es la caja de
decisiones, representa las
alternativas con solo dos
posibles opciones SI y NO
SIMBOLO UTILIDAD
✓ Simples
Lo que se hace es EVALUAR la condición, si la condición
es verdadera realiza la acción, en caso contrario
termina el programa.
NO Condicion SI
Acción(es)
Fin-si
1
Selectivas Simples DFD
Ejemplo:
Pseudocódigo DFD
Inicio
Leer COMPRA
Si (COMPRA>1000) entonces
DESCUENTO=COMPRA*0.10
PAGO=COMPRA–DESCUENTO
Escribir PAGO
Finsi
Fin
Selectivas
✓ Doble
Luego de evaluar una condición si esta se cumple, es
decir si es verdadera realiza una serie de acciones, y si
esta es falsa se realiza otra serie de acciones distinta a
la primera.
Si <condición> entonces
NO Condicion SI NO Condicion SI
Sino
Acción(es)
Finsi
1 2
Selectivas Doble DFD
Ejemplo:
Pseudocódigo DFD
Inicio
Leer EDAD
Si (EDAD>=18) entonces
Escribir “Mayor de edad”
Sino
Escribir “Menor de edad”
Finsi
Fin
Selectivas
Múltiple
Se realiza a partir de anidar estructuras simples y/o dobles, de manera
tal que se realicen diferentes acciones con base a varias
comparaciones, así habrá tantas opciones como se requieran.
Si <condición> entonces
Acción(es)
Sino
Si <condición> entonces
Acción(es)
Sino
.
. Varias condiciones
.
Finsi
Finsi
Selectivas Múltiple DFD
Ejemplo:
Pseudocódigo
Inicio
Leer NUMERO
Si (NUMERO==0) entonces
Escribir “Número cero”
Sino
Si (NUMERO>0)
Escribir “Número positivo”
Sino
Escribir “Número negativo”
Finsi
Finsi
Fin
Repetitivas: Este tipo de estructura se utilizan para
ejecutar acciones repetidamente, esto se hace
posible mediante una secuencia de instrucciones
que se repiten una y otra vez y así evitamos escribir
múltiples veces las mismas instrucciones.
Repetitiva
✓ Para
Esta estructura ejecuta los pasos de la solución del algoritmo un
número definido de veces y de modo automático controla el número
de iteraciones o pasos a través del cuerpo del ciclo. Para el control se
utiliza un contador en el cual se va acumulando el número de veces
que se ha repetido las instrucciones.
Proceso sin_titulo
Para DATOS<-1 Hasta 5 Con Paso 1 Hacer
Leer NUM1,NUM2;
SUMA<-NUM1+NUM2;
Escribir "el resultado de sumar ",NUM1," + ",NUM2," = ",SUMA;
FinPara
FinProceso
Repetitiva Para
Ejemplo:
DFD
Repetitiva
✓ Mientras
Este se utiliza cuando NO sabemos el número de veces que se ha de
repetir un ciclo, los ciclos se determinan por una condición que se
evalúa al inicio del ciclo, es decir, antes de ejecutarse todas los pasos.
Accion2 Si
. A c c io n e s
.
AccionN
Fin-mientras
Repetitiva Mientras
Ejemplo
DFD
Diagrama de Flujo
Ejemplo
• Necesitamos hacer un programa que multiplique dos números
enteros.
• Sabemos que “5 x 3 = 15″ es lo mismo que “5 + 5 + 5 = 15”.
• Variables
● multiplicando: entero (nos indica el número que vamos a sumar)
● multiplicador: entero (nos indica el número de veces que lo vamos a sumar)
● resultado: entero (en esta variable asignaremos el resultado)
● indice: entero (nos indicara el número de veces que el número se ha sumado)
Computacion - FA.CE.NA.
Diagrama de Flujo
Ejemplo
• Necesitamos hacer un programa que multiplique dos números
enteros.
• Algoritmo
• 1) Asignamos el número 5 a multiplicando
• 2) Asignamos el número 3 a multiplicador
• 3) Asignamos el número 0 a resultado
• 4) Asignamos el número 0 a indice
• 5) Mientras indice sea menor a multiplicador
• 6) Sumamos multiplicando y resultado
• 7) Asignamos a resultado la suma
• 8) Incrementamos 1 a indice y Vuelve al paso 5
• 9) Muestra el resultado
• 10) Finalizar
• Tenemos que inicializar cada variable de nuestro algoritmo, como se muestra en los primeros cuatro pasos.
Diagrama de Flujo
Ejemplo
• Necesitamos hacer un programa que multiplique dos
números enteros.
Computacion - FA.CE.NA.
Diagrama de Flujo
Ejemplo
• Necesitamos hacer un programa que multiplique dos
números enteros.
• Multiplicado 5
• Multiplicador 3
• Resultado 0 5 10 15
• Indice 0 1 2 3
• Vemos que el ultimo registro de la variable resultado, es 15, por lo que nuestro
algoritmo esta funcionando correctamente. Podemos probar con otros número.
Computacion - FA.CE.NA.
Diagrama de Flujo
Ejemplo
• Necesitamos hacer un programa que multiplique dos números
enteros.
Diagramas de flujo
• Una vez que hemos probado muestro algoritmo con la prueba de escritorio y el
resultado es el correcto, podemos seguir a diseñar el diagrama de flujo.
• Cada paso de nuestro algoritmo en un procedimiento y se representan con un
rectángulo. (Podemos agrupar varios procedimientos en un solo rectángulo, pero no es
lo indicado)
• Este será el diagrama de flujo de nuestro algoritmo.
Computacion - FA.CE.NA.
Ejemplo
• Pseudocódigo y Código
• El pseudocódigo es el siguiente paso de
nuestro programa, y es la representación
(escrita con nuestras propias palabras) del
algoritmo.
Inicio
multiplicando= 5
multiplicador = 3
resultado = 0
indice = 0