Está en la página 1de 13

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:

“<iostream.h>” contiene las funciones de ingresar y mostrar datos.


“<math.h>” contiene las funciones matemáticas comunes.
“<time.h>” contiene las funciones para tratamiento y conversión entre formatos de
fecha y hora.
“<iostream.h> “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.
“<math.h> “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.
" <stdio.h> "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/auto-
correcció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. Ejemplo Hola mundo


Tipo de Dato Palabra Ejemplo
reservada
Entero Int Int Número=0;

Real Float Float


Número=12.2;

Carácter Char Char letra = ‘a’;

Cadena de Char Char palabra


Carácter [10] = “HOLA”;

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


“<iostream.h>” contiene las funciones de ingresar y mostrar datos.
“<math.h>” contiene las funciones matemáticas comunes.
“<time.h>” contiene las funciones para tratamiento y conversión entre formatos de fecha y
hora.
“<iostream.h> “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.
“<math.h> “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.
" <stdio.h> "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.

También podría gustarte