tarea u2 a1.docx

Actividad 1. Tipos de datos, bibliotecas y funciones en C Propósito: Identificar los tipos de datos, bibliotecas y funci

Views 151 Downloads 22 File size 867KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Actividad 1. Tipos de datos, bibliotecas y funciones en C Propósito: Identificar los tipos de datos, bibliotecas y funciones empleados en C Instrucciones: 1. Consulta y analiza el siguiente video: a) Malan D. (2013). What's an algorithm? https://www.ted.com/talks/david_j_malan_ what_s_an_algorithm#t-282376 2. En un documento de Word desarrolla los siguientes planteamientos: a) Diagramas de Flujo. Explica concepto, características, tipos, simbología y significado. ¿Consideras que es funcional su uso? ¿Por qué? b) Pseudocódigo. Explica conceptos, ventajas e importancia de uso. c) ¿Es necesario que un programador genere primero diagramas de flujo y pseudocódigos antes de programar en cualquier lenguaje? ¿Por qué? Argumenta tu respuesta. No olvides citar. d) ¿Qué es un lenguaje de Programación? ¿Por qué es importante aprender C? e) De los siguientes componentes de un programa en lenguaje C: • Tipos de datos • Bibliotecas y funciones • Estructuras de control. • Expresiones matemáticas. Señala ejemplos de su funcionamiento en problemáticas reales de la vida cotidiana. Puedes utilizar imágenes que apoyen tus respuestas argumentadas. Adiciona al documento lo siguiente: Actividad 1 TIPOS DE DATOS, BIBLIOTECAS Y FUNCIONES. (desarrollo de planteamientos). Agrega una conclusión. Adiciona las fuentes bibliográficas en formato APA, recuerda citar donde sea necesario.

FPR_U2_A1_XXYZ 3.Ingresa al foro y adjunta el archivo de Word. 5.Analiza las aportaciones de por lo menos dos de tus compañeros y compara sus participaciones con la tuya. 6.Escribe una retroalimentación a los compañeros que hayas leído sus aportaciones. Recuerda apoyarte con argumentos y mencionar la cita en formato APA. • El desarrollo de la Actividad 1 deberás realizarla en un documento de Word y adjuntar. •Citar la bibliografía empleada de acuerdo a las normas APA, si omites esta indicación el aporte será considerado nulo.

una función es un fragmento de código que realiza una tarea bien definida. Por ejemplo, la función printf imprime por la salida estándar los argumentos que le pasamos. Al igual que esta función, existen otras funciones que realizan diversas tareas ya definidas en el estándar ANSI C y que pueden ser utilizadas por el programador. Este tipo de funciones predefinidas son denominadas funciones de biblioteca. Sin embargo, cada programador puede definir sus propias funciones de acuerdo a sus necesidades. Las funciones que define el programador son conocidas como funciones de usuario. La utilización de funciones nos permite dividir un programa extenso en pequeños segmentos que realizan tareas concretas. Probablemente, dentro de un mismo programa se realicen las mismas tareas varias veces, lo que se facilita mediante la utilización de funciones. Sin embargo, es probable que ciertas funciones no sean reutilizables, pero al usarlas se mejora la legibilidad del programa. un programa en C contiene al menos una función, la función main . Esta función es particular dado que la ejecución del programa se inicia con las instrucciones contenidas en su interior. Una vez iniciada la ejecución del programa, desde la función main se puede llamar a otras funciones y, posiblemente, desde estas funciones a otras. Otra particularidad de la función main es que se llama directamente desde el sistema operativo y no desde ninguna otra función. De esta manera, un programa en C sólo puede contener una función main Las librerías son un grupo de archivos que tienen una funcionalidad preconstruida por terceros, y que puede ser usadas por cualquier ejecutable. Las librerías contienen en su interior variables y funciones, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes funcionalidades ya construidas y utilizables, como por ejemplo leer del teclado o mostrar algo por pantalla entre muchas otras más. al poder incluir estas librerías con definiciones de diferentes funcionalidades

podremos ahorrarnos gran cantidad de cosas. Veamos el contenido de las librerias mas utilizadas: “” contiene las funciones de ingresar y mostrar datos. “” contiene las funciones matemáticas comunes. “” contiene las funciones para tratamiento y conversión entre formatos de fecha y hora. “ “tenemos que, las funciones más comunes que vamos a usar son de entrada / salida de datos. Y las operaciones más comunes como suma/resta/multiplicación/división. “ “tenemos que, las funciones más comunes que vamos a usar son de cálculos matemáticos y conversiones. Y posee operaciones como hallar coseno/hallar raiz cuadrada/hallar la potencia/etc. " "tenemos una biblioteca estándar del lenguaje de programación C,,, en esencia es el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida. "conio.h" sirve para cambiar el fondo de pantalla, dar color al texto, y cuando termine de realizar todas las operaciones limpiar la pantalla. Tipo de Datos A toda variable que se use en un programa, se le debe asociar (generalmente al principio del programa) un tipo de dato específico. Un tipo de dato define todo el posible rango de valores que una variable puede tomar al momento de ejecución del programa y a lo largo de toda la vida útil del propio programa, se define como un conjunto de valores que puede tener una variables, junto con ciertas operaciones que se pueden realizar con ellas.

Librerias

Cuestionario . Tipo de datos enteros Los enteros son el tipo de dato más primitivo en C. Se usan para representar números enteros. Pero siempre se pueden encontrar otras aplicaciones para los números enteros. En general se pueden usar para representar cualquier variable discreta. Los tipos de datos enteros son: short, int, long y long long, cada uno representando un número entero de un tamaño o capacidad determinado. Según el compilador y la plataforma de hardware, cada uno de estos tipos de dato puede ocupar desde 1 byte hasta 8 bytes en memoria (para más detalles busca en la referencia).

int a; unsigned int a; signed long a; signed long long a = 10000000; Además, el lenguaje C hace la distinción de si el entero es con signo (signed) o sin signo (unsigned). En caso de que no se declare si es con signo o sin signo, se toma con signo. Todos los números son representados en memoria mediante una cadena de bits. En el caso de los números con signo, el bit más significativo es el que se usa para representar el signo. La representación de los números negativos se realiza mediante el complemento a dos, que es una técnica que permite operar con los números negativos de forma lógica. Tipo de datos Flotantes Se denomina flotantes a los tipos de datos que representan a los números reales, ya que utilizan un sistema de representación basado en la técnica de coma flotante, que permite operar con números reales de diversas magnitudes, mediante un número decimal llamado mantisa y un exponente que indica el orden de magnitud. El tipo de dato flotante en lenguaje C sólo tiene dos tamaños: el float y el doublé, que son 4 bytes y 8 bytes respectivamente. Se los puede utilizar tanto para representar números decimales, como para representar números enteros con un orden de magnitud muy grande. float a; double a = 1e23; double a = 3.1416; float a = 4e-9; doublé a = -78; La forma de declarar una variable flotante es escribiendo en una línea uno de los tipos de datos flotantes y a continuación el nombre de la variable y tal vez algún valor que se les quiera dar. Hay que tener en cuenta que, aunque los valores flotantes son más convenientes para algunas aplicaciones, hay casos en los que se prefieren los enteros. Esto se debe a que los números flotantes no necesariamente tienen soporte de hardware, en particular en las plataformas integradas. Una alternativa que se utiliza en estas situaciones es interpretar los enteros como decimales de forma que 150 se interprete como 1.5 y 2345 como 23.45. Para el caso de los flotantes de 4 bytes, se utiliza 1 bit para el signo, 8 bits para el exponente y 23 bits para el valor del número. Caracteres Los caracteres se representan utilizando el tipo char, que tiene sólo 1 byte de tamaño. Este tipo se utiliza para representar los 256 caracteres de la tabla de caracteres del

sistema. El tipo char es también un tipo entero, ya que puede tomar valores de 0 a 255. Por lo tanto, también puede ser signed o unsigned. char a; char a = 's'; unsigned char a = 48; Como puedes ver, se le puede asignar un número a una variable char, ya que se trata de un tipo entero. En muchas situaciones se utiliza el tipo char para almacenar números pequeños, ya que ocupa en memoria solamente un byte.

Diagrama de Flujo EL Flujograma o Diagrama de Flujo, consiste en representar gráficamente hechos, situaciones, movimientos o relaciones de todo tipo, por medio de símbolos. Un diagrama de flujo es una representación gráfica de un proceso. Cada paso del proceso es representado por un símbolo diferente que contiene una breve descripción de la etapa de proceso. Los símbolos gráficos del flujo del proceso están unidos entre sí con flechas que indican la dirección de flujo del proceso. El diagrama de flujo ofrece una descripción visual de las actividades implicadas en un proceso mostrando la relación secuencial ente ellas, facilitando la rápida comprensión de cada actividad y su relación con las demás, el flujo de la información y los materiales, las ramas en el proceso, la existencia de bucles repetitivos, el número de pasos del proceso, las operaciones de interdepartamentales. es importante ya que ayuda a designar cualquier representación gráfica de un procedimiento o parte de este, El flujograma de conocimiento o diagrama de flujo, como su nombre lo indica, representa el flujo de información de un procedimiento. En la actualidad los flujogramas son considerados en las mayorías de las empresas o departamentos de sistemas como uno de los principales instrumentos en la realización de cualquier métodos y sistemas. El diagrama de flujo o también diagrama de actividades es una manera de representar gráficamente un algoritmo o un proceso de alguna naturaleza, a través de una serie de pasos estructurados y vinculados que permiten su revisión como un todo. La representación gráfica de estos procesos emplea, en los diagramas de flujo, una serie determinada de figuras geométricas que representan cada paso puntual del proceso que está siendo evaluado. Estas formas definidas de antemano se conectan entre sí a través de flechas y líneas que marcan la dirección del flujo y establecen el recorrido del proceso, como si de un mapa se tratara. Como diagrama de flujo se denomina la representación gráfica de todos los pasos de que consta un proceso. Como tal, es la representación esquemática de la sucesión de operaciones que componen un sistema. En un diagrama de flujo, en este sentido, todas las acciones se encuentran interrelacionadas para conducir a un resultado específico.

Los diagramas de flujo son muy útiles para representar procesos de trabajo, diseñar algoritmos, explicar procesos psicológicos, etc. Como tal, son aplicables en disciplinas como la programación informática, la economía, la industria y la psicología, entre otras.

Simbología para la construcción de los Diagramas de Flujo se utilizarán los siguientes símbolos:

Características de los diagramas de flujo: Sintética: La representación que se haga de un sistema o un proceso deberá quedar resumida en pocas hojas, de preferencia en una sola. Los diagramas extensivos dificultan su comprensión y asimilación, por tanto, dejan de ser prácticos.Simbolizada: La aplicación de la simbología adecuada a los diagramas de sistemas y procedimientos evita a os analistas anotaciones excesivas, repetitivas y confusas en su interpretación. De forma visible a un sistema o un proceso: Los diagramas nos permiten observar todos los pasos de un sistema o proceso sin necesidad de leer notas extensas.

Tipos de diagramas de flujo: Formato vertical: El flujo o la secuencia de las operaciones, va de arriba hacia abajo. Es una lista ordenada de las operaciones de un proceso con toda la información que se considere necesaria, según su propósito.

Formato horizontal: El flujo o la secuencia de las operaciones, va de izquierda a derecha.

Formato panorámico: El proceso entero está representado en un solo diagrama, tanto en sentido vertical como horizontal, permitiendo distintas acciones simultáneas.

Formato arquitectónico: Describe el itinerario de ruta de una forma o persona sobre el plano arquitectónico del área de trabajo.

Diagrama de bloques de modelo matemático: Es el utilizado para representar sistemas físicos (reales). Cada uno de los bloques que componen el sistema físico es generalmente una simplificación de la realidad, lo que permite un tratamiento matemático razonable.

Diagrama de bloques de procesos de producción: Es un diagrama utilizado para indicar la manera en la que se elabora cierto producto, especificando la materia prima, la cantidad de procesos y la forma en la que se presenta el producto terminado.

En informática, se conoce como lenguaje de programación a un programa destinado a la construcción de otros programas informáticos. Su nombre se debe a que comprende un lenguaje formal que está diseñado para organizar algoritmos y procesos lógicos que serán luego llevados a cabo por un ordenador o sistema informático, permitiendo controlar así su comportamiento físico, lógico y su comunicación con el usuario humano. Dicho lenguaje está compuesto por símbolos y reglas sintácticas y semánticas, expresadas en forma de instrucciones y relaciones lógicas, mediante las cuales se construye el código fuente de una aplicación o pieza de software determinado. Así, puede llamarse también lenguaje de programación al resultado final de estos procesos creativos. La implementación de lenguajes de programación permite el trabajo conjunto y coordinado, a través de un conjunto afín y finito de instrucciones posibles, de diversos programadores o arquitectos de software, para lo cual estos lenguajes imitan, al menos formalmente, la lógica de los lenguajes humanos o naturales. No deben confundirse, sin embargo, con los distintos tipos de lenguaje informático. Estos últimos representan una categoría mucho más amplia, en donde están contenidos los lenguajes de programación y muchos otros protocolos informáticos, como el HTML de las páginas web. Según la definición teórica, como lenguaje se entiende a un sistema de comunicación que posee una determinada estructura, contenido y uso. La programación es, en el vocabulario propio de la informática, el procedimiento de escritura del código fuente de un software. De esta manera, puede decirse que la programación le indica al programa informático qué acción tiene que llevar a cabo y cuál es el modo de concretarla. Con estas nociones en claro, podemos afirmar que un lenguaje de programación es aquella estructura que, con una cierta base sintáctica y semántica, imparte distintas instrucciones a un programa de computadora. A la hora de establecer el origen del lenguaje de programación tenemos que hacer referencia, sin lugar a duda, a Ada Lovelace que está considerada como la primera programadora de computadoras conocida en todo el mundo. De ahí, curiosamente que se hablara en su honor del lenguaje de programación Ada. Y es que dicha figura llevó a cabo no sólo la manipulación de una serie de símbolos para una máquina del científico británico Charles Babbage sino también la consecución del establecimiento de las instrucciones necesarias para que un computador pudiera realizar una serie de cálculos iniciales. C es un lenguaje que posibilita al programador, mejor que cualquier otro lenguaje incluido C++, orientarse a cómo quiere que el computador haga algo en específico, y no limitarse a qué quiere que el computador haga, ignorando o dejando fuera de su alcance, de qué forma va a realizarlo. Esto posibilita que el programador optimice el código al máximo obteniendo un eficiente resultado en la corrida de las rutinas desarrolladas.

Ello sucede debido a que se elude, en gran parte, uno de los enemigos de la eficiencia; las necesarias, pero lentas, capas de abstracción siempre presentes. De igual forma se tiene a disposición la posibilidad de trabajar a un nivel bajo, tan bajo como sea permisible y recomendable. Este tipo de desarrollo no está destinado, desde luego, al programador de calidad media, ya que como es fácil percibir, deben tenerse al menos conocimientos reales de algoritmia (ej. en el empleo de recursos como arboles binarios o tablas hash, y haciendo uso estricto y fiel del álgebra proposicional), análisis algorítmico (ej. haciendo posible realizar estimaciones asintóticas de costo y recursos computacionales utilizando principalmente la notación de Landau), arquitectura de sistemas (ej. siendo capaz de emplear recursos de memoria o manejo de concurrencia), entre muchos otros aspectos. Desde luego, sin estos conocimientos se puede programar en C, pero el resultado quedará muy lejos de la elevada calidad posible a obtener, e incluso, puede resultar altamente contraproducente para la eficiencia del sistema en desarrollo. Algo que nunca debe perderse de vista, es que no es necesario desarrollar un software totalmente en C. En un software pueden, e incluso deben en muchas ocasiones, coexistir variadas tecnologías de desarrollo. C puede resultar ideal para desarrollar un conjunto de bibliotecas de funciones de cálculo, unas rutinas de manejo de auto-detección/autocorrección, o manejo de compresión, etc. Para luego ser compilado e invocado desde los módulos de Aplicación cuando sea necesario. C nunca desaparecerá. Diariamente utilizamos, sin percatarnos, infinidad de código en nuestras PC y dispositivos móviles desarrollado en ese lenguaje. Y se desarrollan nuevos productos incesantemente en el mismo. Es un lenguaje excelentemente retribuido, financieramente hablando, y que nunca perderá vigencia. Sólo que mientras más se popularizan los entornos de desarrollo de construcción rápida, pre-elaborado todo componente posible, y que apenas requiere configurarse y enlazarse a otro componente más para luego ser adornado con algunas líneas de código, la brecha con C se hace más amplia y profunda, y el lenguaje parece tan distante que pareciese desaparecer de la vista. Las principales características del lenguaje de programación C son: Es un lenguaje con un núcleo simple; aunque proporciona algunas bibliotecas de funciones muy útiles (funciones matemáticas, manejo de ficheros…). Conjunto reducido de palabras clave. Es un lenguaje flexible, que permite programar con varios paradigmas; aunque el más extendido es su uso en la programación estructurada. Se trata de un lenguaje débilmente tipado; aunque con restricciones para evitar operaciones sin sentido. Ofrece el Preprocesador de C, un lenguaje de preprocesado que permite definir macros, constantes, o incluir archivos de código. Permite un acceso de bajo nivel a la memoria de la máquina (uno de sus puntos fuertes, sin lugar a dudas), mediante el uso de punteros. Permite hacer interrupciones al procesador. Punteros a funciones y variables estáticas. Permite definir estructuras de datos.

Sin embargo, a diferencia de otros lenguaje de programación de alto nivel más actuales, C no dispone de: Recolector de basura nativo (la gestión de la memoria debe hacerla manualmente el programador). Soporte para Programación Orientada a Objetos (para esto se creó C++). Funciones anidadas. Soporte nativo para programación multihilo. Resumiendo todo este rollo… En resumen, y dejando de lado ya tanto tecnicismo y palabrejas raras: C es el lenguaje de programación capaz de producir un código más rápido y eficaz (tan sólo es superado por la programación en lenguaje ensamblador). El lenguaje de programación C es considerado como la “lingua franca” de los lenguajes de programación. Se trata de uno de los lenguajes de programación más antiguos (de los que realmente se siguen utilizando ampliamente hoy en día). Es un lenguaje de programación muy respetado dentro de la comunidad, y sirvió para sentar las bases de otros lenguajes más modernos. Siendo sincero, lo considero un lenguaje de dificultad media. Yo sinceramente no lo recomendaría como primer lenguaje para aprender a programar. Efectivamente, C sienta unas bases teóricas que son excelentes para el que quiera dedicarse a esto de la programación; pero también es cierto que su enfoque de “medio nivel”, más próximo a los entresijos internos de los computadores, puede provocar que más de uno salga corriendo y decida que la programación no es algo para él… o pero aún, que decida que la detesta (como le pasa a muchos de esos estudiantes universitarios que te comentaba antes). Creo que hay lenguajes más adecuados para una primera toma de contacto con el mundo de la programación: como Python, Javascript… (lenguajes que además, son de los más populares utilizados y demandados hoy en día…). Por otro lado, ya sabes que si quieres aprender a programar y no sabes por donde empezar o qué es lo que más te conviene según tu caso concreto, te recomiendo que te apuntes a nuestro curso online 100% gratuito. Allí te hablo sobre los lenguajes más populares y te propongo un método paso a paso para aprender a programar con el que resulte más adecuado para ti. Bueno, que me desvío del tema, como te decía: el lenguaje de programación C es muy popular para el desarrollo de sistemas operativos (como por ejemplo, el desarrollo de módulos del sistema en Linux, así como para la programación de software “embebido” en microcontroladores u otros dispositivos programables más cercanos al mundo del hardware. Con el lenguaje C vas a poder desarrollar aplicaciones de escritorio, programar sistemas operativos, programar dispositivos y microcontroladores hardware, y más recientemente se está utilizando también para el desarrollo de aplicaciones móviles.

http://recursostic.educacion.es/observatorio/web/fr/software/programacion/972-

Tipos de Datos El primer objetivo de un programa informático es el manejo de datos. Un dato es toda aquella información que se puede tratar en un programa informático. Los datos de entrada se manipulan en el programa produciendo unos datos de salida. Ejemplos de tipos de Datos. Tipo de Dato

Ejemplo Hola mundo

Entero

Palabra reservada Int

Ejemplo

Real

Float

Float Número=12.2;

Carácter

Char

Char letra = ‘a’;

Cadena de Carácter

Char

Char palabra [10] = “HOLA”;

Int Número=0;

Bibliotecas y funciones Librerías Las librerías son un grupo de archivos que tienen una funcionalidad preconstruida por terceros, y que puede ser usadas por cualquier ejecutable. Las librerías contienen en su interior variables y funciones, se conoce como librerías (o bibliotecas) a cierto tipo de archivos que podemos importar o incluir en nuestro programa.

Librerías mas utilizadas “” contiene las funciones de ingresar y mostrar datos. “” contiene las funciones matemáticas comunes. “” contiene las funciones para tratamiento y conversión entre formatos de fecha y hora. “ “tenemos que, las funciones más comunes que vamos a usar son de entrada / salida de datos. Y las operaciones más comunes como suma/resta/multiplicación/división. “ “tenemos que, las funciones más comunes que vamos a usar son de cálculos matemáticos y conversiones. Y posee operaciones como hallar coseno/hallar raíz cuadrada/hallar la potencia/etc. " "tenemos una biblioteca estándar del lenguaje de programación C, en esencia es el archivo de cabecera que contiene las definiciones de macros, las constantes, las declaraciones de funciones y la definición de tipos usados por varias operaciones estándar de entrada y salida. "conio.h" sirve para cambiar el fondo de pantalla, dar color al texto, y cuando termine de realizar todas las operaciones limpiar la pantalla.

Funciones Una función es un fragmento de código que realiza una tarea bien definida La utilización de funciones nos permite dividir un programa extenso en pequeños segmentos que realizan tareas concretas. Un programa en C contiene al menos una función, la función main. Esta función es particular dado que la ejecución del programa se inicia con las instrucciones contenidas en su interior. Una vez iniciada la ejecución del programa, desde la función main se puede llamar a otras funciones y, posiblemente, desde estas funciones a otras un programa en C sólo puede contener una función main. Librería Stdlib.h con función Rand creación de números aleatorio, podría ser utilizada para crear referencias numéricas aleatorias en retiros de dinero, netkey etc.