jueves, 8 de noviembre de 2012

solucion de problemas 10-3

solucion de problemas 10-3

integrantes:

- Jonathan Parra
 
- Juan sebastian ruiz

- Juan david rincon

- Juan jose jaramillo
- German david ospina

- Juan camilo lozano

- Jaime andres aragon


Identificamos las partes de la PC que son:

*La fuente de poder 
*Procesador 
*Tarjeta madre 
*Tarjeta audio 
*BIOS con redstorm
*Ranura PCI
*Ranura AGP
*Ranura CNR
*Puerto Paralelo 
*Zocalo cpu
*Bateria 
*IDE 2 Y 1
*conector ventilador 
etc..                   

Luego mis compañeros y yo procedimos a desarmar la CPU  parte por parte observamos cada parte de la CPU, luego las limpiamos con alcohol etílico y  volvimos 
 a ensamblar todo .







  
Reensamblamos la CPU, organizando todo en su lugar y listo.




diagrama de flujos

Un Diagrama de Flujo de Datos (DFD)

 
Es una representation gráfica para la maceta del "flujo" de datos a través de un sistema de informacion  .Un diagrama de flujo de datos también se puede utilizar para la visualización de procesamiento de datos diseño estructurado . Es una práctica común para un diseñador dibujar un contexto a nivel de DFD que primero muestra la interacción entre el sistema y las entidades externas. Este contexto a nivel de DFD se "explotó" para mostrar más detalles del sistema que se está modelando.

jueves, 4 de octubre de 2012

CUESTIONARIO


CUESTIONARIO


1. Elabore un mapa conceptual donde se expliquen las fases para la solución de un problema por medio de la computadora. (se recomienda el uso de una hoja de cuadernillo)
R/

2. Explique la diferencia entre la fase de codificación y la fase de depuración 
R// 
fase de codificacion: El término codificación es tanto la acción de codificar, es decir, de transformar un contenido a un código, así como los sistemas de códigos derivados de aquélla.

fase de depuracion:  Es el proceso de identificar y corregir errores de programación. En inglés se le conoce como debugging, es que se asemeja a la eliminación de bichos (bugs), manera en que se conoce informalmente a los errores de programación. Se dice que el término bug proviene de la época de los ordenadores de válvula termoiónica, en los cuales los problemas se generaban por los insectos que eran atraídos por las luces y estropeaban el equipo.

3. Elabore un mapa conceptual donde se expliquen las entidades primitivas para el desarrollo de algoritmos: (se recomienda el uso de una hoja de cuadernillo)

ii. Expresiones
R//

R. Tipos de datos

iii. Operadores y operandos


Combinación con otros operadores

4. Escriba las tablas de los operadores lógicos y efectúe varios ejemplos donde se utilicen en combinación con otros operadores.
R//

5. Explique las reglas para formar un identificador, y escriba varios ejemplos de creación de constantes y variables.

6. Explique la diferencia entre un contador y un acumulador

7. Muestre la solución del cuestionario a su docente para la revisión, corrección y valoración del mismo.

miércoles, 3 de octubre de 2012

Analisis y solucion de problemas



Definicion del problema

Esta fase está dada por el enunciado del problema, el cual requiere una definición clara y precisa. Es importante que se conozca lo que se desea que realice la computadora; mientras esto no se conozca del todo no tiene mucho caso continuar con la siguiente etapa.

Analisis del problema

Una vez que se ha comprendido lo que se desea de la computadora, es necesario definir:
 
*Los datos de entrada.
 
*Cual es la información que se desea producir (salida)
 
*Los métodos y fórmulas que se necesitan para procesar los datos.
 
Una recomendación muy practica es el que nos pongamos en el lugar de la computadora y analicemos que es lo que necesitamos que nos ordenen y en que secuencia para producir los resultados esperados.  


Diseño del algortimo

Las características de un buen algoritmo son:

*Debe tener un punto particular de inicio.

*Debe ser definido, no debe permitir dobles interpretaciones.

*Debe ser general, es decir, soportar la mayoría de las variantes que se puedan presentar en la definición del problema.

*Debe ser finito en tamaño y tiempo de ejecución.

Codificacion 

La codificación es la operación de escribir la solución del problema (de acuerdo a la lógica del diagrama de flujo o pseudocodigo), en una serie de instrucciones detalladas, en un código reconocible por la computadora, la serie de instrucciones detalladas se le conoce como código fuente, el cual se escribe en un lenguaje de programación o lenguaje de alto nivel.

Prueba y depuracion

Los errores humanos dentro de la programación de computadoras son muchos y aumentan considerablemente con la complejidad del problema. El proceso de identificar y eliminar errores, para dar paso a una solución sin errores se le llama depuración.
 
La depuración o prueba resulta una tarea tan creativa como el mismo desarrollo de la solución, por ello se debe considerar con el mismo interés y entusiasmo.
 
Resulta conveniente observar los siguientes principios al realizar una depuración, ya que de este trabajo depende el éxito de nuestra solución.  

Documentacion

Es la guía o comunicación escrita es sus variadas formas, ya sea en enunciados, procedimientos, dibujos o diagramas.
 
A menudo un programa escrito por una persona, es usado por otra. Por ello la documentación sirve para ayudar a comprender o usar un programa o para facilitar futuras modificaciones (mantenimiento).

             La documentacion se divide en tres partes:

1. Documentación Interna
2.
Documentación Externa
3.
Manual del Usuario

  • Documentación Interna: Son los comentarios o mensaje que se añaden al código fuente para hacer mas claro el entendimiento de un proceso.
  • Documentación Externa: Se define en un documento escrito los siguientes puntos:
Descripción del Problema
Nombre del Autor
Algoritmo (diagrama de flujo o pseudocodigo)
Diccionario de Datos
Código Fuente (programa)
  • Manual del Usuario: Describe paso a paso la manera como funciona el programa, con el fin de que el usuario obtenga el resultado deseado. 
Mantenimiento
Se lleva acabo después de terminado el programa, cuando se detecta que es necesario hacer algún cambio, ajuste o complementación al programa para que siga trabajando de manera correcta. Para poder realizar este trabajo se requiere que el programa este correctamente documentado.
Entidades primitivas para el desarrollo de algoritmos
I. Tipos de datos
II. Expresiones
III. Operadores y operandos
IV. Identificadores como localidades de memoria    

 Objetivo educacional

El Aprendiz, técnico en sistemas:

Conocerá las reglas para cambiar formulas matemáticas a expresiones validas para la computadora, además de diferenciar constantes e identificadores y tipos de datos simples.

Tipos de datos

Todos los datos tienen un tipo asociado con ellos. Un dato puede ser un simple carácter, tal como ‘b’, un valor entero tal como 35. El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable.


Tipos de datos
                        
                               Simples                                Estructurados

                              Numericos                                Arreglos
                               Logicos                                  Registros
                            Alfanumericos                             Archivos
                                                                          Amputadores

Tipos de datos simples

  • Datos Numéricos: Permiten representar valores escalares de forma numérica, esto incluye a los números enteros y los reales. Este tipo de datos permiten realizar operaciones aritméticas comunes.
  • Datos Lógicos: Son aquellos que solo pueden tener dos valores (cierto o falso) ya que representan el resultado de una comparación entre otros datos (numéricos o alfanuméricos).
  • Datos Alfanuméricos (String): Es una secuencia de caracteres alfanuméricos que permiten representar valores identificables de forma descriptiva, esto incluye nombres de personas, direcciones, etc. Es posible representar números como alfanuméricos, pero estos pierden su propiedad matemática, es decir no es posible hacer operaciones con ellos. Este tipo de datos se representan encerrados entre comillas.
              Ejemplo:
       “Servicio Nacional de Aprendizaje SENA”

Expresiones

Las expresiones son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones especiales. Por ejemplo:
 
          a+(b + 3)/c
 
Cada expresión toma un valor que se determina tomando los valores de las variables y constantes implicadas y la ejecución de las operaciones indicadas.
Una expresión consta de operadores y operandos. Según sea el tipo de datos que manipulan, se clasifican las expresiones en:
 
1. Aritméticas
2. Relaciónales

3. Lógicas

Operadores y operandos

  • Operadores: Son elementos que relacionan de forma diferente, los valores de una o mas variables y/o constantes. Es decir, los operadores nos permiten manipular valores.  
          Tipos de operadores:
        
       *Aritmeticos 
       *Relacionales
       *Logicos


  • Operadores Aritméticos: Los operadores aritméticos permiten la realización de operaciones matemáticas con los valores (variables y constantes). Los operadores aritméticos pueden ser utilizados con tipos de datos enteros o reales. Si ambos son enteros, el resultado es entero; si alguno de ellos es real, el resultado es real. 


Operadores aritmeticos

+ Suma
- Resta
* Multiplicación
/ División
Mod Modulo (residuo de la división entera)
Ejemplos:
Expresión Resultado
7 / 2 3.5
12 mod 7 5
4 + 2 * 5 14  
 

Prioridad de los operadores aritmeticos

  • Todas las expresiones entre paréntesis se evalúan primero. Las expresiones con paréntesis anidados se evalúan de dentro a fuera, el paréntesis más interno se evalúa primero.
  • Dentro de una misma expresión los operadores se evalúan en el siguiente orden.
1.- ^ Exponenciación.
2.- *, /, mod Multiplicación, división, modulo.
3.- +, - Suma y resta.
  • Los operadores en una misma expresión con igual nivel de prioridad se evalúan de izquierda a derecha.
Ejemplos: 
4 + 2 * 5 = 14                        
23 * 2 / 5 = 9.2 
46 / 5 = 9.2 
3 + 5 * (10 - (2 + 4)) = 23 
3 + 5 * (10 - 6) = 3 + 5 * 4 = 3 + 20 = 23 
3.5 + 5.09 - 140 / 40 = 5.09 
3.5 + 5.09 - 3.5 = 8.59 - 3.5 = 5.09 
2.1 * (1.5 + 3.0 * 4.1) = 28.98 
2.1 * (1.5 + 12.3) = 2.1 * 13.8 = 28.98

 Operadores relacionales

  • Se utilizan para establecer una relación entre dos valores. 
  • Compara estos valores entre si y esta comparación produce un resultado de certeza o falsedad (verdadero o falso).  

  • Los operadores relaciónales comparan valores del mismo tipo (numéricos o cadenas)
  • Tienen el mismo nivel de prioridad en su evaluación.
  • Los operadores relaciónales tiene menor prioridad que los aritméticos.

                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

Operadores logicos

  • Estos operadores se utilizan para establecer relaciones entre valores lógicos.
  • Estos valores pueden ser resultado de una expresión relacional.
               Operadores Logicos


                   And    Y
                   Or    O
                   Not    Negación


Operador And 
Operando1 Operador Operando2 Resultado 
       T            AND          T             T 
       T                            F              F
       F                            T              F 
       F                            F              F

Operador Or 
Operando1 Operador Operando2 Resultado 
       T           OR             T             T 
       T                             F             T 
       F                             T             T 
       F                             F              F

Operador Not 
Operando Resultado 
     T               F 
     F               T     

                                   Ejemplos:
                             (a < b) and (b < c)
                           (10<20) and (20<30)
                                 T     and     T  
                                          T

Prioridad de los Operadores Lógicos
*Not
*And
*Or


Prioridad de los Operadores en General
1.- ( )
2.- ^
3.- *, /, Mod, Not
4.- +, -, And
5.- >, <, > =, < =, < >, =, Or

Indicadores

Los identificadores representan los datos de un programa (constantes, variables, tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido.

Ejemplo: 
Nombre
Num_hrs
Calif2

Reglas para formar un identidificador

  • Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.
  • Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.
  • La longitud de identificadores puede ser de hasta 8 caracteres.


Constantes y variables

  • Constante: Una constante es un dato numérico o alfanumérico que no cambia durante la ejecución del programa.
Ejemplo:
Pi = 3.1416
  • Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambiar durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo.
Ejemplo:
Área = pi * radio ^ 2
Las variables son: el radio, el área y la constate es pi

Clasificacion de las variables

Variables
                        
                           Por su contenido                         Por su uso

                              Numericos                               De trabajo
                               Logicos                                 Contadores
                            Alfanumericos                          Acumuladores

Por su Contenido 
  • Variable Numéricas: Son aquellas en las cuales se almacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Ejemplo:
                       iva=0.15 pi=3.1416 costo=2500
  • Variables Lógicas: Son aquellas que solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos.
  • Variables Alfanuméricas: Esta formada por caracteres alfanuméricos (letras, números y caracteres especiales). Ejemplo:
                  letra=’a’ apellido=’lopez’ direccion=’Av. Libertad #190’

Por su uso
  • Variables de Trabajo: Variables que reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo:
                        suma= a+b/c
  • Contadores: Se utilizan para llevar el control del número de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.
  • Acumuladores: Forma que toma una variable y que sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.

viernes, 28 de septiembre de 2012

Problema de matemática 10-3




ANÁLISIS Y SOLUCIÓN DE PROBLEMAS




Formular un problema es un procedimiento que requiere tanto cuidado como el mismo proceso de solucionarlo. La mayoría de nosotros no hemos cultivado la habilidad para plantear problemas, pues en las distintas instituciones educativas nos propones resolver problemas y nunca plantearlo. El futuro programador debe desarrollar esta habilidad de plantear problemas.
Partamos por analizar el problema de la guía anterior:r




1. Debes empezar por leer atentamente y reflexivamente el enunciado anterior. La buena comprensión de lectura es el cimiento base que nos llevara por buen camino en el momento de plantear, analizar y resolver problemas. Debes cultivar siempre la lectura atenta, comprensiva y reflexiva, el afán nunca nos llevara al entendimiento y comprensión requeridos para llegar a ser un buen programador. Lee el problema de nuevo y pasa al segundo punto.  

En este problema debemos saber el valor que el cliente debe pagar por el total de su compra, y teniendo en cuenta el recargo del 14%, y si la compra es mayor de $5.000 se le podría hacer descuento..

2. Explica en forma detallada el procedimiento que seguirás para resolver el problema que se plantea. Hazlo en forma algorítmica detallando cada paso que seguirás, hasta obtener el valor total que debe pagar en cliente. 

1. Ir al lugar donde esta el articulo.
2. Buscar el articulo
3. Ver su precio
4. Llevar el numero de artículos deseados.
5. Multiplicar el precio del articulo por la cantidad
6. Tener la cuenta del valor total de la compra
7. Sacar el 14% del recargo del total de la cuenta
8. Si su compra es menor de $5.000 no tiene descuento. si no pasar al punto 11
9.  Le sacan el 14% del recargo que debe pagar
10.Sumar el valor de la compra mas el recargo
11.Se le saca el 10% para el descuento de la compra
12.Al valor de la compra restamos el descuento
13.Al total le sumamos el recargo
14.El cliente paga
15.Se retira del lugar

3. Compara el procedimiento que planteas con el procedimiento que proponen algunos de tus compañeros de grupo.


a. ¿Qué diferencias encuentras?
En en otro procedimiento no se tuvo en cuenta las operaciones necesarias a realizar para poder obtener el resulta de la cuenta, solamente se menciono pasos que se debían hacer y no como se hacían.


b. ¿Qué observaciones harías al procedimiento planteado por tus compañeros?
Pues el procedimiento esta muy bueno, lo único que le faltaría por hacer es mostrar las operaciones necesarias  que se necesitarían hacer para poder obtener un total.

c. Al comparar tus planteamientos con el de tus compañeros de grupo, ¿Cuáles correcciones harías al procedimiento que tú propones?
Pues coincidimos con los puntos, así que hasta el momento no cambiaría ningún paso de mi procedimiento.

d. ¿Cuáles dificultades encontraron en la elaboración del algoritmo que permita encontrar el valor total que debe pagar el cliente al final de la compra?

Pues es muy fácil pensar en cada paso, pero es difícil recordar que como lo pensamos sabemos que esta claro pero debe expresarse cada operación, por ejemplo: es fácil decir escoge productos y sacan el total, pero se nos olvida que debemos indicar que operación se necesita para llegar a el.




4. Recordemos que en el proceso de resolver un problema por medio de un algoritmo se siguen unas fases o etapas las cuales se resumen en el siguiente diagrama:





a. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de entrada? Justifica tu respuesta.

Los puntos 1,2,3,4, ya que muestran el inicio del proceso, antes de llevar a cabo las operaciones y desarrollar el problema.


b. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de proceso? Justifica tu respuesta.

Los puntos 5,6,7,8,9,10,11,12 y 13, ya que muestra el procesa de la solución del problema, ademas expresa las operaciones que se deben llevar a cabo para esta solución.


c. Para el algoritmo que diseñaste en el punto 2, ¿Cuáles pasos de tu algoritmo se relacionan con la fase de salida? Justifica tu respuesta.

Los puntos 14 y 15 porque ya ahí todo se ha solucionado y es el fin de todo el proceso.


d. Para el algoritmo que diseñaste en el punto 2, ¿falto alguna de estas fases que se resumen en el anterior diagrama?, ¿es necesario hacer algunas correcciones? ¿Cuáles correcciones harías a tu algoritmo? Debes justificar cada una de tus respuestas.


Pues a mi me parece que no me falto ninguna fase porque indico desde que se inicia todo, hasta cuando ya todo ha acabado, y pues al compararlo y recibir criticas veo que esta algo completo, y pues hasta el    momento no haría correcciones.

5. Recuerda que este algoritmo debe permitir que el computador resuelva el problema, ahora debes reflexionar y responder los siguientes planteamientos:


Hay esta la respuesta ya elaborada, no veo que mas se le pueda agregar.

6. En esto consiste el análisis del problema por parte del programador, él debe plantear y responder una por una las preguntas que aparecen en el punto 5.
Ahora escribe tus conclusiones generales sobre este análisis que se ha hecho.
Recuerda publicar esta actividad en tu blog. Y enviar el enlace al grupo de correo del colegio, para la revisión. Corrección y calificación de la misma.


Cuando nos encontramos con problemas es muy importante su análisis, para poder saber plenamente lo que nos están pidiendo y lo que creemos que necesitamos .
En el momento de estar frente a un problema, y tener que darle una buena solución, especialmente explicando bien cada paso, es difícil ser tan explicito ya que como humanos sabemos razonar y sabemos que si nos dicen saque el total de una cuenta  ya sabemos que debemos hacer ciertas operaciones, pero ante una maquina debemos exponer bien cada paso y cada operación a realizar debidamente, ya que esta solo obedece.
Aunque realmente es muy importante el uso de esto, para no perderse y para saber  y tener la total garantía de que tendremos un buen resultado y que no nos ha faltado nada, deberíamos practicar muy constantemente esto ya que es un buen calculo de los pasos para realizar diferentes acciones y solucionar diferentes problemas.