Fundamentos De Programación
Enviado por vorteex • 25 de Noviembre de 2012 • 3.598 Palabras (15 Páginas) • 362 Visitas
Fundamentos de programación
Teoría de sistemas: Todo es un sistema. Todo tiene entradas, un proceso y una salida, y todos los sistemas están conectados y poseen subsistemas hacia adentro y hacia fuera.
Sistemas abiertos: Uno puede saber el proceso y salida o tener una idea.
Sistemas cerrados: No se sabe sus procesos ni salidas ni entradas. Ej.: Una roca.
*Los procesos siempre utilizan los datos de entrada
Dato no es igual a información
El dato es una representación factible de ser manipulada, generalmente un par ordenado de un valor y un atributo (que da el significado del valor).
1) ¿Cuántos hombres y mujeres hay en el curso?
Entradas:
(atributo)Sexo
(valor) Hombre-Mujer
Procesos:
Contar sexo de cada alumno
Salidas:
Cantidad de Hombres y Mujeres en el curso
2)¿Hombres y mujeres mayores y menores de edad en su grupo familiar?
Entradas:
Sexo c/i H-M
Edad c/i > 0
Proceso:
Contar sexo hombre >18
Contar sexo hombre <18
Contar sexo mujer >18
Contar sexo mujer <18
Salida:
Cantidad de hombres sobre y bajo 18 años
Cantidad de mujeres sobre y bajo 18 años
3) Calcular el valor de una propiedad sabiendo que el valor del mts2 es de $3.500 y tiene 12mts de ancho y 48mts de fondo.
Entrada:
Valor Atributo
3.500 Pesos/mts2
12 mts
48 mts
Proceso:
Multiplicar el ancho por el fondo por el valor en pesos/mts2
Salida:
Resultado valor total de la propiedad
4) Una empresa de transportes necesita calcular el volumen total de los bultos y la cantidad de bultos.
Entrada:
a) Contar todos los bultos
b) Multiplicar el ancho x fondo x largo de cada bulto
c) Sumar el proceso (b) por cada bulto
Salida:
Cantidad y volumen de los bultos
1-Proceso manual de los datos
-Es el que habitualmente usamos, mediante papel, calculadora, etc, de forma manual. Limitaciones: lento, susceptible a errores, no es del todo confiable.
2-Proceso Computacional
-Es aquél que se ha ido automatizando como por ejemplo Excel. Es más rápido y confiable.
Dispositivos de entrada y salida de los computadores
-Sirven para poder ingresar datos y luego procesarlos
Entrada: Teclado, mouse, pantallas touch, cámara web, micrófono, scanner
Salida: Monitor, parlantes, impresora
En un computador el encargado de procesar toda la información es la unidad central de proceso (CPU).
Esta unidad es la encargada del control y de la ejecución de las operaciones del sistema, ejecuta las instrucciones de los programas, controla la transferencia entre CPU y memoria, responde a las peticiones realizadas por algún periférico.
Unidad de control
-Su función es controlar todas las operaciones y actividades del equipo y en qué orden.
Unidad Aritmética y Lógica
-La parte aritmética hace todos los cálculos matemáticos, y la parte lógica dice si es mayor que, menor que ó igual que.
Unidad de Almacenamiento principal
-Memoria RAM, agiliza el proceso de buscar información para procesarla.
*Memoria caché: Acerca el trabajo del procesador a la memoria RAM (L1: Está más cercana al procesador y es la más importante ; L2: se encuentra fuera del procesador). La L1 es siempre de un valor bajo, ej: 512kb y se encuentra en el procesador, mientras que la L2 al encontrarse fuera del procesador puede tener valores más altos.
Unidades externas de almacenamiento secundario
-Pendrive, CD ROM, diskettera, disco duro externo.
*Algoritmo: Serie de pasos finitos que tienen un inicio y un fin, para lograr un objetivo que en ningún caso puede ser ambiguo.
Deriva de la traducción al latín de la palabra árabe ALKHOWARIZMI, nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.
Problemas
1) Una empresa necesita aumentar el sueldo a sus trabajdores. Si es mujer aumenta en un 20%, si es hombre menor de 34 años, un 10%.
Entradas: Sexo, edad, sueldo
Procesos:
a) Si sexo = mujer, multiplicar por 1,2
b) Si sexo = hombre y edad <34, multiplicar por 1,1
c) Si sexo = hombre y edad >34 multiplicar por 1
Salidas:
a) Sueldo aumentado en un 20% para las mujeres
b) Sueldo aumentado en un 10% para hombres menores de 34 años
c) Sueldo se mantiene igual para hombres mayores a 34
Plantilla para prueba manual o seguimiento de ejecución de una secuencia lógica
Acciones Datos de control Salida
Sueldo Reajustado
Entradas
Sexo H Edad 34 Sueldo 350.000
Si el sexo = M
Si el sexo = H
y edad <34
Si el sexo = H
y edad >34 x1 350.000
Acciones Datos de control Salida
Sueldo Reajustado
Entradas
Sexo H Edad 25 Sueldo 300.000
Si el sexo = M
Si el sexo = H
y edad <34 x1.1 330.000
Acciones Datos de control Salida
Sueldo Reajustado
Entradas
Sexo M Edad 24 Sueldo 300.000
Si el sexo = M x1.2 360.000
2) Cargar dinero a un celular
Entradas:Número telefónico, tipo de plan, saldo, dinero a cargar
Procesos:
a) Si el número = 94734279 y el plan = ilimitado, sin importar el saldo, no se puede cargar.
b) Si el número = 94734279 y el plan = prepago, sin importar el saldo, se puede cargar.
c)Si el número = 94734279 y el plan = cuenta controlada, si el saldo es = 0, se puede cargar.
Salidas:
a) En plan ilimitado no se puede cargar, independiente del saldo
b) En plan prepago, independiente del saldo, se puede cargar
c) En plan cuenta controlada, si el saldo es = 0 se puede cargar
...