El documento proporciona información sobre el lenguaje de programación C. Explica que C es un lenguaje estructurado que permite la programación modular a través del uso de funciones. También describe los tipos de datos fundamentales en C como enteros, reales, caracteres y cadenas, así como operadores, expresiones y otras características del lenguaje. Finalmente, analiza las ventajas e inconvenientes de programar en C.
Contenido de la Publicación:
Creador del lenguaje C#
Elementos del lenguaje C#
Tipos de datos en C#
Publicada en mi blog de Programación Visual C#:
http://www.microsoft-visualstudio.com/2014/01/tipos-datos-y-operadores-c-sharp.html
Introducción al Lenguaje de Programación C.
Conceptos básicos del Lenguaje C.
Características del Lenguaje C.
Tipos de datos.
Estructura básica de un algoritmo en C.
Operadores (Aritméticos, Relacionales, Lógicos, de Incremento o Decremento).
Directivas de Pre-Procesamiento (#include, #define).
Biblioteca estándar.
Nomenclatura Básica.
Comentarios.
Variables y Constantes.
Función main.
Libreria (stdio.h) para entrada y salida de datos.
Secuencias de Escape.
Especificadores de Formatos.
Tabla ASCII
En esta publicación comparto Definición y Antecedentes del Lenguaje de Programación Visual C# (Visual C Sharp).
Temas: Significado de Visual C#, Preguntas de Sobre Lenguajes de Programación
Lenguajes de Programación, Tipos de Lenguajes de Programación
Creadores de Lenguajes, Lenguajes de Programación Imperativos, Lenguajes de Programación Funcionales, Característica de Lenguaje Visual C#
Contenido de la Publicación:
Creador del lenguaje C#
Elementos del lenguaje C#
Tipos de datos en C#
Publicada en mi blog de Programación Visual C#:
http://www.microsoft-visualstudio.com/2014/01/tipos-datos-y-operadores-c-sharp.html
Introducción al Lenguaje de Programación C.
Conceptos básicos del Lenguaje C.
Características del Lenguaje C.
Tipos de datos.
Estructura básica de un algoritmo en C.
Operadores (Aritméticos, Relacionales, Lógicos, de Incremento o Decremento).
Directivas de Pre-Procesamiento (#include, #define).
Biblioteca estándar.
Nomenclatura Básica.
Comentarios.
Variables y Constantes.
Función main.
Libreria (stdio.h) para entrada y salida de datos.
Secuencias de Escape.
Especificadores de Formatos.
Tabla ASCII
En esta publicación comparto Definición y Antecedentes del Lenguaje de Programación Visual C# (Visual C Sharp).
Temas: Significado de Visual C#, Preguntas de Sobre Lenguajes de Programación
Lenguajes de Programación, Tipos de Lenguajes de Programación
Creadores de Lenguajes, Lenguajes de Programación Imperativos, Lenguajes de Programación Funcionales, Característica de Lenguaje Visual C#
Una pequeña introduccion al lenguaje C para los chicos del 1er Semestre, seguire subiendo libros mas completos con ejercicios para que vallan practicando
Criterios de la primera y segunda derivadaYoverOlivares
Criterios de la primera derivada.
Criterios de la segunda derivada.
Función creciente y decreciente.
Puntos máximos y mínimos.
Puntos de inflexión.
3 Ejemplos para graficar funciones utilizando los criterios de la primera y segunda derivada.
Se denomina motor de corriente alterna a aquellos motores eléctricos que funcionan con alimentación eléctrica en corriente alterna. Un motor es una máquina motriz, esto es, un aparato que convierte una forma determinada de energía en energía mecánica de rotación o par.
libro conabilidad financiera, 5ta edicion.pdfMiriamAquino27
LIBRO DE CONTABILIDAD FINANCIERA, ESTE TE AYUDARA PARA EL AVANCE DE TU CARRERA EN LA CONTABILIDAD FINANCIERA.
SI ERES INGENIERO EN GESTION ESTE LIBRO TE AYUDARA A COMPRENDER MEJOR EL FUNCIONAMIENTO DE LA CONTABLIDAD FINANCIERA, EN AREAS ADMINISTRATIVAS ENLA CARREARA DE INGENERIA EN GESTION EMPRESARIAL, ESTE LIBRO FUE UTILIZADO PARA ALUMNOS DE SEGUNDO SEMESTRE
1. Universidad Fermín Toro
Escuela de Mantenimiento Mecánico
Vice-rectorado académico
Facultad de ingeniería
Ensayo sobre el Lenguaje C
Integrante
Ruben Dario Meza Perez
CI: 24409605
SaiaB
Profesor:Esteban Torrealba
Cabudare, 12 de marzo de 2018
2. Lenguaje C
El lenguaje C es un lenguaje estructurado, en el mismo
sentido que lo son otros lenguajes de programación tales como el
lenguaje Pascal, el Ada o el Modula-2, pero no es estructurado
por bloques, o sea, no es posible declarar subrutinas (pequeños
trozos de programa) dentro de otras subrutinas, a diferencia de
como sucede con otros lenguajes estructurados tales como el
Pascal. Además,el lenguaje C no es rígido en la comprobaciónde
tipos de datos, permitiendo fácilmente la conversión entre
diferentes tipos de datos y la asignación entre tipos de datos
diferentes.
Todo programa de C consta, básicamente, de un conjunto
de funciones, y una función llamada main, la cual es la primera
que se ejecuta al comenzar el programa, llamándose desde ella al
resto de funciones que compongan nuestro programa.
Desde su creación, surgieron distintas versiones de C, que
incluían unas u otras características, palabras reservadas, etc.
Este hecho provoco la necesidad de unificar el lenguaje C, y es
por ello que surgió un standard de C, llamado ANSI-C, que
declara una serie de características, etc., que debe cumplir todo
lenguaje C. Por ello, y dado que todo programa que se desarrolle
siguiendo el standard ANSI de C será fácilmente portable de un
modelo de ordenador a otro modelo de ordenador, y de igual
forma de un modelo de compilador a otro, en estos apuntes
explicaremos un C basado en el standard ANSI-C.
El lenguaje C es uno de los lenguajes de programación
estructurada más utilizados en nuestros días. El principal
componente estructural de C es la función. En C, las funciones
son bloques en los cuales ocurren las actividades de un
programa. Esto nos permite separar los programas en tareas, lo
que nos conduce a la programación modular.
3. Uno de los objetivos de diseño del lenguaje C es que sólo
sean necesarias unas pocas instrucciones en lenguaje máquina
para traducir cada elemento del lenguaje, sin que haga falta un
soporte intenso en tiempo de ejecución.Es muy posible escribir C
a bajo nivel de abstracción; de hecho, C se usó como
intermediario entre diferentes lenguajes. En parte a causa de ser
de relativamente bajo nivel y de tener un modesto conjunto de
características, se pueden desarrollar compiladores de C
fácilmente. En consecuencia, el lenguaje C está disponible en un
amplio abanico de plataformas (más que cualquier otro lenguaje).
Además, a pesar de su naturaleza de bajo nivel, el lenguaje se
desarrolló para incentivar la programación independiente de la
máquina. Un programa escrito cumpliendo los estándares e
intentando que sea portátil puede compilarse en muchos
computadores. C se desarrolló originalmente (conjuntamente con
el sistema operativo Unix, con el que ha estado asociado mucho
tiempo)por programadorespara programadores.Sin embargo, ha
alcanzado una popularidad enorme, y se ha usado en contextos
muy alejados de la programación de software de sistema, para la
que se diseñó originalmente.
Historia del lenguaje C
A finales de la década de 1970, C empezó a sustituir a
BASIC como lenguaje de programación de microcomputadores
predominante. Durante la década de 1980 se empezó a usar en
los IBM PC, lo que incrementó su popularidad significativamente.
Al mismo tiempo, Bjarne Stroustrup empezó a trabajar con
algunos compañeros de Bell Labs para añadir funcionalidades de
programación orientada a objetos a C. El lenguaje que crearon,
llamado C++, es hoy en día el lenguaje de programación de
aplicaciones más común en el sistema operativo Microsoft
Windows;mientras que C sigue siendo más popular en el entorno
Unix. Otro lenguaje que se desarrolló en esa época, Objective C,
también añadió características de programación orientada a
4. objetos a C. Aunque hoy en día no es tan popular como C++, se
usa para desarrollar aplicaciones Cocoa para Mac OS X.
En 1983, el Instituto Nacional Estadounidense de
Estándares (ANSI) organizó un comité, X3j11, para establecer
una especificación estándar de C. Tras un proceso largo y arduo,
se completó el estándar en 1989 y se ratificó como el "Lenguaje
de ProgramaciónC" ANSI X3.159-1989.Esta versión del lenguaje
se conoce a menudo como ANSI C, o a veces como C89 (para
distinguirla de C99).
En 1990, el estándar ANSI (con algunas modificaciones
menores) fue adoptado por la Organización Internacional para la
Estandarización (ISO) en el estándar ISO/IEC 9899:1990. Esta
versión se conoce a veces como C90. No obstante, "C89" y "C90"
se refieren en esencia al mismo lenguaje.
Algunas características del lenguaje C
- Tiene un conjunto completo de instrucciones de control.
- Permite la agrupación de instrucciones.
- Incluye el concepto de puntero (variable que contiene la
dirección de otra variable).
- Los argumentos de las funciones se transfieren por su valor.
- E/S no forma parte del lenguaje, sino que se proporciona a
través de una biblioteca de funciones.
-Permite la separación de un programa en módulos que admiten
compilación independiente.
5. Tipos de lenguaje
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. Existen unos datos de entrada y unos
datos de salida. Los datos de entrada se manipulan en el
programa produciendo unos datos de salida. Un dato dentro de un
programa se caracteriza por llevar asociado un identificador, un
tipo y un valor. Hay dos clases de tipos de datos: tipos
fundamentales y tipos derivados. Hablaremos de los tipos de
datos fundamentales.
Tipo Entero
Representa números enteros con o sin signo, que estarán
compuestos porlos dígitos del0 al 9, pudiendo ser precedidospor
los signos + o -. Algunos ejemplo de datos enteros son: 0, 23, -
176, -1, etc. Para definir variables en C se antepone la palabra
reservada del tipo al identificador de la variable. El tipo de datos
entero se define en el lenguaje de programación C por la palabra
reservada int. Para definir un tipo de dato en C se escribe lo
siguiente: int nombre_variable = valor; No es necesario que la
variable tenga un valor predeterminado. Se puede definir sin
asignarle ningún valor.
Si tenemos varios datos que son del mismo tipo, se pueden
definir todas en la misma línea de código escribiendo un único int,
separando el nombre de las variables por “,”. Una vez que se
haya acabado de definir variables, se cierra la línea de código con
“;”
Por ejemplo: int edad = 24;
int edad;
int edad, num, contador;
Tipo Real
6. Se emplean para representar números reales (con
decimales). Para definir datos reales se antepone la palabra
reservada float al identificador de la variable.
float identificador = valor;
Por ejemplo: float numero1, numero2;
float numero3 = 123.43;
float numero3;
Tipo carácter
Este tipo de datos se emplea para representar un carácter
perteneciente a un determinado código utilizado por el ordenador
(normalmente el código ASCII).
Para representar este tipo de dato se antepone la palabra
reservada char al identificador de la variable.
Char identificador = ‘valor’;
Una constante tipo char se representa como un solo carácter
encerrado entre comillas simples.
Por ejemplo: char letra, letra2;
char letra=’a’;
Tipo cadena de caracteres
Una cadena de caracteres es un número de caracteres
consecutivos (incluso ninguno) encerrado entre unos
delimitadores determinados,que en el lenguaje C son las comillas
dobles.
Para definir variables de tipo cadena, estas se definen como
vectores de caracteres, esto es, anteponiendo la palabra
7. reservada char al identificador de la variable, y después entre
corchetes la longitud máxima de cadena.
Char identificador[cantidad] = “ mensaje ”;
Por ejemplo: char cadena[20];
char cadena[20] = “Hola mundo”;
char cadena[] = “HOLA”;
En la siguiente tabla se hace un resumen de los distintos
tipos de datos:
Tipo de dato Palabra reservada Ejemplo
Entero Int Int numero=0;
Real Float Float numero=12.2;
Carácter Char Char letra = ‘a’;
Cadena de carácter Char Char palabra[10] =
“HOLA”;
Los operadores relacionales, también denominados
operadores binarios lógicos y de comparación, se utilizan para
comprobar la veracidad o falsedad de determinadas propuestas
de relación. Tipo de dato Palabra reservada Ejemplo
Entero Int Int numero=0;
Real Float Float numero=12.2;
Carácter Char Char letra = ‘a’;
Cadena de carácter Char Char palabra[10] = “HOLA”;
Las expresiones que los contienen se denominan
expresiones relacionales. Aceptan diversos tipos de argumentos,
y el resultado, que es la respuesta a la pregunta, es siempre del
tipo cierto/falso, es decir, producen un resultado booleano. Si la
8. propuestaes cierta, el resultado es true (un valor distinto de cero),
si es falsa false (cero). C++ dispone de los siguientes:
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que
== Igual que (identidad)
!= Desigual que (desigualdad)
Sintaxis
expresión-relacional <>
expresión-relacional > shift-expresion
expresión-relacional <= shift-expresion
expresión-relacional >= shift-expresion
expresión-de-igualdad == expresión-relacional
expresión-de-igualdad != expresión-relacional
Propiedades del lenguaje C
- Núcleo del lenguaje simple, con funcionalidades añadidas
importantes, como funciones matemáticas y de manejo de
archivos, proporcionadas por bibliotecas.
- Es un lenguaje muy flexible que permite programar con
múltiples estilos.
- Uno de los más empleados es el estructurado "no llevado al
extremo" (permitiendo ciertas licencias de ruptura).
9. - Un sistema de tipos que impide operaciones sin sentido.
Usa un lenguaje de preprocesado, el preprocesador de C,
para tareas como definir macros e incluir múltiples archivos
de código fuente.
- Acceso a memoria de bajo nivel mediante el uso de
punteros.
- Interrupciones al procesador con uniones.
- Un conjunto reducido de palabras clave.
- Por defecto, el paso de parámetros a una función se realiza
por valor. El paso por referencia se consigue pasando
explícitamente a las funciones las direcciones de memoria
de dichos parámetros.
- Punteros a funciones y variables estáticas, que permiten
una forma rudimentaria de encapsulado y polimorfismo.
Tipos de datos agregados (struct) que permiten que datos
relacionados (como un empleado, que tiene un id, un nombre y un
salario) se combinen y se manipulen como un todo (en una única
variable "empleado").
Ventajas
Lenguaje muy eficiente puesto que es posible utilizar sus
características de bajo nivel para realizar implementaciones
óptimas.
A pesar de su bajo nivel es el lenguaje más portado en
existencia, habiendo compiladores para casi todos los sistemas
conocidos.
Proporciona facilidades para realizar programas modulares
y/o utilizar código o bibliotecas existentes.
10. Inconvenientes
El mayor problema que presenta el lenguaje C frente a los
lenguajes de tipo de dato dinámico es la gran diferencia en
velocidad de desarrollo: es más lento programar en C, sobre todo
para el principiante. La razón estriba en que el compiladorde C se
limita a traducir código sin apenas añadir nada. La gestión de la
memoria es un ejemplo clásico: en C el programador ha de
reservar y liberar la memoria explícitamente. En otros lenguajes
(como BASIC, Matlab o C#) la memoria es gestionada de forma
transparente para el programador. Esto alivia la carga de trabajo
humano y en muchas ocasiones evita errores, aunque también
supone mayor carga de trabajo para el procesador.
El mantenimiento en algunos casos puede ser más difícil y
costoso que con ciertos lenguajes de más alto nivel. El código en
C se presta a sentencias cortas y enrevesadas de difícil
interpretación[cita requerida].
Cabe destacar el contexto y época en la que fue
desarrollado C. En aquellos tiempos existían muy pocos
programadores, los cuales, a su vez, eran prácticamente todos
expertos en el área. De esta manera, se asumía que los
programadores eran conscientes de sus trabajos y capaces de
manejar perfectamente el lenguaje. Por esta razón es muy
importante que los recién iniciados adopten buenas prácticas a la
hora de escribir en C y manejar la memoria, como por ejemplo un
uso intensivo de indentación y conocera fondo todo lo que implica
el manejo de punteros y direcciones de memoria.
11. Expresiones y operadores
Los distintos operadores permiten formar expresiones tanto
aritméticas como lógicas. Los operadores aritméticos y lógicos
son:
+, - suma, resta
++, -- incremento, decremento
*, /, % multiplicación, división, módulo
>>, << rotación de bits a la derecha, izquierda.
& AND booleano
| OR booleano
^ EXOR booleano
~ complemento a 1
! complemento a 2, NOT lógico
==, != igualdad, desigualdad
&&, || AND, OR lógico
<, <= menor, menor o igual
>, >= mayor, mayor o igual
En estos operadores deben tenerse en cuenta la
precedenciade operadores y las reglas de asociatividad, que son
las normales en la mayoría de lenguajes. Se debe consultar el
manual de referencia para obtener una explicación detallada.
Además hay toda una serie de operadores aritméticos con
asignación, como pueden ser += y ^=.
En la evaluación de expresiones lógicas, los compiladores
normalmente utilizan técnicas de evaluación rápida. Para decidir
si una expresión lógica es cierta o falsa muchas veces no es
necesario evaluarla completamente. Por ejemplo una expresión
formada <exp1> || <exp2>, el compiladorevalúa primero <exp1> y
si es cierta, no evalúa <exp2>. Por ello se deben evitar
construcciones en las que se modifiquen valores de datos en la
12. propia expresión, pues su comportamiento puede depender de la
implementación del compilador o de la optimización utilizada en
una compilación o en otra. Estos son errores que se pueden
cometer fácilmente en C ya que una asignación es también una
expresión.
Debemos evitar: if (( x++ > 3 ) || ( x < y ))
y escribir en su lugar: x++; if (( x > 3 ) || ( x < y ))
Hay un tipo especial de expresión en C que se denomina
expresióncondicional y está representada por los operadores? : .
Su utilización es como sigue: <e>? <x>: <y>. Se evalúa si e
entonces x; si no, y.
int mayor ( int a, int b ) {
return ( a > b ) ? TRUE : FALSE;}
waste_time () {
float a, b = 0.0;
( b > 0.0 ) ? sin(M_PI / 8) : cos(M_PI / 4);}