Tema 1_ok

8
INSTITUTO POLITECNICO NACIONAL Escuela Superior de Ingeniería Mecánica y Eléctrica Unidad “Culhuacan” Estructura y bases de datos Grupo: Practica 1 Información y su significado Integrantes del equipo: Grupo: Profesor: Eequiel !"nche #u"re

description

estructura

Transcript of Tema 1_ok

INSTITUTO POLITECNICO NACIONALEscuela Superior de Ingeniera Mecnica y Elctrica

Unidad Culhuacan

Estructura y bases de datosGrupo:

Practica 1Informacin y su significadoIntegrantes del equipo:

Grupo:

Profesor: Ezequiel Snchez JurezTema 1Objetivo del tema

Manejar el concepto de informacin, derivado de este, implementar las diferentes formas para el manejo de los tipos de datos nativos en C++ que se requieren para controlar el flujo material en la solucin de un problema. Aprender a diferenciar los distintos tipos de datos y adecuarlos a las necesidades de cada aplicacin.Representacin de alto nivel

1.1 Concepto de informacin y dato

1.2 Declaracin de variables(entero, decimales y binario)

1.3 Concepto de hardware y software

1.4 Aplicacin Algoritmo

1.5 Diagrama de flujo

1.6 CodificacinIntroduccin

Consideraciones tericas

Concepto de informacin, dato y variable

El objetivo del curso se orienta en el manejo y control de la informacin. Por lo tanto se inicia haciendo un anlisis de que es la informacin.

Cuando se habla de informacin no se tiene definido en forma concreta que es la informacin, en primera instancia se relaciona a la informacin con una cantidad o sea una cuantificacin, pero no toda la informacin se puede cuantificar y si no se cuantifica no es informacin. En el mbito de la computacin el ncleo fundamental es la informacin, la gran pregunta que surge es qu es informacin?

Sistemas numricos

En el contexto en el que se trabajar la informacin para el presente curso, se definir como todo lo que nos rodea, y a la vez nada, se cuestionar porqu nada? La respuesta a esto es debido a que si se enfoca el esfuerzo al control de la informacin, se notar que solo un determinado grupo de informacin es el que se interesa de controlar, y la de ms informacin en su totalidad no interesa por lo que se convierte en nada.

Con la definicin de lo que es la informacin, ahora se procede a estructurar lo que puede ser un dato. Como inicio consideraremos a una parte de la informacin que se desea controlar, lo primero que se tiene que hacer es identificar a la informacin, y cmo es que se pude identificar, como parte fundamental se arma un identificador, el cual debe tener una palabra autodocumentada que le da identidad a la informacin, por ejemplo, si se quiere caracterizar a una persona como buena no se le dice tu eres muy b, porque se podra dar otra interpretacin a una b en distintos sentidos. Para auto documentar la caracterstica de esta persona se auto documenta la caracterstica diciendo t eres una persona buena. Uno de los errores comunes en la codificacin de programas al estructurar un identificador es usas una sola letra, por lo que para evitar problemas y confusiones los identificadores deben ser autodocumentados. Una vez que se tiene un identificador autodocumentado se procede a realizar un anlisis de la naturaleza del identificador. Haciendo la pregunta, para qu se manejara este identificador, en la respuesta se decide si el identificador se maneja con cualquiera de los tipos de datos nativos en C++ al hacer la eleccin de datos enteros, decimales o de tipo carcter. En el momento que se identifica la informacin, se define el tipo de dato con que se manipula esa parte indefinida de la informacin se convierte en un dato.

En el momento que se hace la cuantificacin de la informacin, esta se convierte en un dato. Para lograr el armado de una variable, se har uso de los tipos de datos nativos en este caso del lenguaje C++. En la tabla a continuacin se muestran los tipos de datos nativos bsicos que se pueden manejar en lenguaje C++.

TipoBytes de almacenamientoCapacidad

char1-128 a 127

int232768 a 32767

float43.4 E-38 a 3.4 E+38

double81.7 E-308 a 1.7 E+308

short2-128 a 127

unsigned int265535

long4-2147483648 a 2147483647

double81.7 x 10-308 a 1.7 x 10308

short int2-32768 a +32767

long double3.4 x 10-4932

Declaracin de variablesPara declarar una variable se debe de tener definido un dato, como se vio en el apartado anterior la definicin de un dato es a partir de la identificacin del elemento a controlar, del anlisis de su naturaleza y la definicin del tipo de recipiente con que se va a manejar dicho dato.

La declaracin de una variable se inicia definiendo el identificador, a continuacin se analiza la naturaleza para estructurar un dato, con esto definir el tipo de dato nativo con el que se manipular la informacin, para concluir la declaracin se pone al final de la lnea punto y coma (;). En la definicin del tipo de dato, con el anlisis de la naturaleza, se determina con qu tipo de dato nativo se manipular la informacin, por ejemplo, si se tiene que realizar el conteo de personas no se puede entregar un resultado indicando que asistieron a un evento tres y media personas, en este caso se hace necesario el uso de un tipo de dato entero. En este mismo sentido, cuando se trata de identificar a una persona al inicio se maneja el nombre, para el manejo de esta informacin, se necesita de caracteres (encadenados para definir la identidad de la persona).

Continuamos con el control de la informacin y se encuentra que no toda la informacin se puede manejar en forma entera o de carcter, gran parte de la informacin aparece con una caracterstica fraccionaria, por lo que se hace necesario hacer uso de otra de las formas en que se puede caracterizar la informacin, en este caso se hace uso de la notacin de punto flotante o decimal.

Cadenas De CaracteresLos identificadores son elementos con los que damos identidad a una entidad de la informacin, el primer paso es definir que es los se desea controlar, con el uso de los caracteres del alfabeto y algunos caracteres especiales excepto el punto se estructura una cadena de caracteres (deben ser de preferencia minsculas, las maysculas solo se usaran para determinar el uso de macros) iniciando con una letra se pueden combinar con nmeros, los cuales al leerlos indicara de que elemento estamos tratando, a este proceso se le llama auto documentacin del identificador, ya que no se necesita de informacin adicional para saber de qu se est tratando de controlar. Un error de estilo es cuando se usa un solo carcter para definir un identificador, ya que al realizar el mantenimiento de una codificacin en uso de un solo carcter hace confusa la revisin.Como conclusin preliminar, para declarar una variable, primero se define el identificador de la variable, el cual debe ser autodocumentado, a continuacin se analiza la naturaleza del elemento a controlar, para definir el tipo del dato que puede ser cualquiera de los tipos de datos nativos en C o el lenguaje que se est trabajando, por ltimo se termina la declaracin agregando al final de la lnea punto y coma (;).

Un ejemplo

char nombre;

En el caso de que los elementos que se tengan que declarar sean de tipo entero se proceder en la misma forma.Int numero_alumnos ;

21 3Para cuando los elementos a controlar sean de tipo fraccionario, se cuenta con un tipo de dato en lenguaje C, es el de tipo float para la declaracin de un dato de tipo fraccionario se realiza de la misma manera.float salario_mensual ;

21 3

Una forma adicional con la que se puede manejar la informacin, es cuando se tiene que hacer el uso de una decisin lgica, para lo cual se hace uso de las expresiones booleana, en las que slo se define el flujo en base a dos resultados cierto o falso.Concepto de hardware y software

Hasta este punto se ha establecido el concepto de informacin y cmo se manipulara la informacin para generar un dato y concluir con la declaracin de una variable, ahora surge una pregunta en qu y con qu se manejar la informacin, la respuesta es el hardware y software pero que son estas dos categoras.

En las tres dcadas recientes, las computadoras se han convertido en la herramienta ms til en el desarrollo de la ciencia. Todos los componentes que configuran a una computadora o sea el equipo con el que se realiza el procesamiento de la informacin se les conoce como HARWARE. En si solamente el equipo no tiene la capacidad de ofrecer la solucin a un problema. Para aplicar la solucin de un problema en una computadora, se hace necesario el uso de una serie de instrucciones que el programador le indica a la maquina por medio de programas a los que se les denomina software. En el caso del presente curso los programas que se desarrollaran sern sobre la plataforma del lenguaje C++.Desarrollo

Aplicacin

En la presente prctica, se desarrollara una aplicacin. Esta aplicacin se desprende del anlisis de un problema, el cual consiste en la implementacin de las operaciones bsicas. Estas operaciones bsicas sern de uso comn en cualquier control de informacin. Al realizar la implementacin del uso de las operaciones bsicas, se estudia de qu forma se les puede adaptar para la solucin de cualquier problema. Al tener descifrado el problema, se procede al anlisis de las posibles alternativas de solucin, las cuales se configuran en pasos secuenciales, con una caracterstica importante que deben tener un principio y un final a esta caracterstica se le denomina finito. El concluir estos pasos llega a la configuracin de un algoritmo.En el caso del proyecto a desarrollar durante el semestre, en cada uno de los temas se desarrollara un algoritmo para dar solucin a los problemas que se generen en cada aplicacin personal. De esta forma se controlar la informacin con el auxilio de la computadora, para dar la solucin que se haya solicitado en la propuesta del proyecto. La solucin se estructura de la siguiente manera: Anlisis del requerimiento del proyecto, planteamiento del algoritmo, diseo del diagrama de flujo y por ltimo se estructura la codificacin correspondiente. Para lograr que la codificacin se realice con xito, se debe realizar una prueba de escritorio en el diseo del algoritmo, del diagrama de flujo y la codificacin.Algoritmo

En la solucin de problemas para computadoras, los algoritmos deben tener dos caractersticas fundamentales: ser secuenciales y finitos. Un algoritmo si se le realiza la prueba de escritorio varias veces siempre se debe de reproducir la misma solucin de no ser as se debe de re conceptualizar. Adems debe de cumplir con la caracterstica de ser finito, un algoritmo que no cumpla con esta caracterstica se puede tornar en su aplicacin infinito, en este caso se considera que la maquina se ha trabado y no es as, en la incorrecta aplicacin de la aplicacin se ha inducido a un ciclo infinito. En la aplicacin de una solucin se debe considerar tres pasos fundamentales: la introduccin de informacin, el procesamiento de la misma y la presentacin de resultados.Diagrama de flujo

Los diagramas de flujo, son una representacin grfica de la implementacin de una solucin, cada una de las figuras geomtricas representan un accin a realizar.

Inicio fin de la solucin del problema Entrada o salida de informacin

Proceso o subrutinaDecisin

Flujo

Conector

CodificacinUna vez elaborado el algoritmo y el diagrama de flujo se procede a desarrollar la codificacin. En el presente curso se estructuran las codificaciones en lenguaje C++ bajo los siguientes lineamientos:

1. Encabezado

En esta parte de la codificacin, se diseara un encabezado que indicar las caractersticas del programa nombre, fechar de realizacin o el objetivo sinttico de lo que hace el programa.2. Instrucciones al preprocesadorEn esta segunda seccin, se indica cuales de las libreras de lenguaje C se incluirn en la codificacin, as como la definicin de los macros que se utilizaran en la codificacin.

3. Zona de declaracin de variables

En esta zona de declaraciones, se agruparan las variables que sean necesarias para la codificacin de acuerdo al tipo que se les haya asignado.

Adems en esta zona se definen los prototipos de funcin que se requieran para la solucin de los problemas.

4. Zona de definicin

En esta zona se definirn los bloques que den solucin a las subrutinas que se hayan generado en la elaboracin de los algoritmos. Los prototipos de funcin que se hayan declarado anteriormente, en esta zona de definirn.

5. Funcin principal

Esta es la parte final con la que termina la codificacin. Una funcin principal que se encuentre bien definida constar de solo una lnea. En esta lnea, se har el llamado de una funcin, la que se encargar de llevar el control del flujo de solucin de la codificacin.Ejemplo:

/*Programa que hace operaciones bsicas:Suma, resta, multiplicacin y divisin, adems hace el llamado a prototipos de funcin*/

#include

#define GRABEDAD 9.8

//Declaracin

Int arma;

Int amo, bote;

//Declaracin prototipos de funcin

Int suma(int arma, int bote);

Int resta(int arma, int bote);

Int multiplicacion(int arma, int bote);

float division(int arma, int bote);

//Definicin de prototipos de funcin

Int suma(int arma, int bote)

{

cout