Ajustes: Diagrama de Temas

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

3/4/2018 Curso: CB411R Informática (Parte I)

Usted se ha identificado como Luis David Tintaya Sacsahuillca (Salir)

Página Principal ► Mis cursos ► CB411R1

Ajustes
Diagrama de temas
Administración del curso
SILABO Lenguaje C Tipo de Datos, Variables y salida a pantalla Constantes+Operadores+Ingreso por teclado Darme de baja en
CB411R1
Funciones Matemáticas Estructuras Repetitivas Estructuras Condicionales+PC2 Tema 7 PARCIAL Calificaciones

Ajustes de mi perfil

LENGUAJE DE PROGRAMACIÓN C Navegación


Página Principal
El lenguaje de programación C, fue creado en 1972 por Dennis M. Ritchie
(1941-2011) en los Laboratorios Bell. Es un lenguaje de programación Área personal
orientado a la implementación de Sistemas Operativos como UNIX y Linux, Páginas del sitio
compiladores, manejadores de bases de datos, procesadores de textos,
juegos, etc. Mi perfil
Mis cursos
Uno de los objetivos de diseño del lenguaje C fue que sólo sean necesarias
unas pocas instrucciones en lenguaje máquina para traducir cada instrucción CB411R1
del lenguaje C. Participantes
Características: SILABO

Es un lenguaje estructurado. Buscar en los foros


Permite el manejo de datos (bits y bytes).
Es case sensitive; distingue minúsculas de mayúsculas. Ir
Acceso a memoria de bajo nivel mediante el uso de punteros (posiciones de memoria).
Búsqueda avanzada

Ventajas: Últimas noticias


Es el lenguaje de programación de más ”bajo nivel” que otros lenguajes, (Sin novedades aún)
excepto el Assembler que fue creado por Maurice Vincent Wilkes de la
Universidad de Cambridge. Eventos próximos
Existen compiladores de C para una amplia variedad de microprocesadores
(uP) y microcontroladores (uC). No hay eventos próximos
C es más facil para escribir código que el lenguaje assembler, tiene mayor Ir al calendario...
capacidad de abstracción. Se pueden manejar números reales. Nuevo evento...

Desventajas: Actividad reciente


El lenguaje Assembler es más rápido que C. Actividad desde domingo, 1
C utiliza más memoria que el Assembler. de abril de 2018, 15:05
Informe completo de la
actividad reciente...
Variantes del C Sin novedades desde el
Se ha desarrollado diversas variantes del lenguaje de programación C: último acceso

Objective-C: Fue el primer intento para implementar la programación


orientada a objetos en C.
C++: Desarrollado por Bjarne Stroustrup, científico de la computación y
catedrático de Ciencias de la Computación en la Universidad A&M de Texas.

También se creó lenguajes inspirados en la sintaxis de C, pero que no son


compatibles con él:

Java
JavaScript
C# (pronunciado C Sharp) es un lenguaje desarrollado por Microsoft derivado de C/C++ y Java.

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 1/9
3/4/2018 Curso: CB411R Informática (Parte I)

Aplicaciones de C
C es un lenguaje de programación que se emplea mucho en la programación de hardware o sistemas
embebidos:

XC8: Es una implementación del lenguaje C para programar microcontroladores. Creado por la
empresa Microchip.

RobotC: Es un lenguaje de programación para el desarrollo de robótica educativa. Esta basado en


ANSI C. Se utiliza para programar y controlar diversos kits de robótica como: Lego NXT, Lego EV3,
VEX, etc.

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 2/9
3/4/2018 Curso: CB411R Informática (Parte I)
Arduino: Esta plataforma de desarrollo trabaja con un lenguaje de programación que es muy
similar a C.

Historia de los Lenguajes de Programación


En el siguiente enlace, se detalla la evolución de los lenguajes de programación, asi como sus autores.

https://adonis49.wordpress.com/2014/03/01/illustrated-history-of-programming-languages-and-james-iry/

Compilación
Compilar significa traducir el código escrito en un lenguaje entendible por humanos
(como puede ser C, Java, etc), a un código entendible por el computador
(específicamente el procesador), al cual se le denomina Código Máquina.

El primer compilador fue desarrollado por Grace Murray Hopper, científica de la


computación y militar estadounidense con grado de contraalmirante.

El archivo ejecutable no es válido para cualquier computador solo para aquellos que tengan el mismo
microprocesador. Es por ello que existen compiladores para cada sistema operativo por ejemplo:
compilador de C para Linux, compilador de C para Windows, etc.

Proceso de compilación de un programa en C

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 3/9
3/4/2018 Curso: CB411R Informática (Parte I)
La compilación de un programa en C se realiza en varias fases que están automatizadas y ocultadas por
los entornos de desarrollo (IDE):

Preprocesador: Consistente en modificar el código fuente en C según una serie de instrucciones,


denominadas directivas del preprocesador, simplificando de esta forma el trabajo del compilador. El
preprocesado se encarga por ejemplo:

Eliminar los comentarios del programa.


Interpretar y procesar las directivas de preprocesamiento, precedidas siempre por el símbolo
#. Por ejemplo la directiva #include.

Compilación: Analiza la sintaxis y la semántica del código fuente preprocesado y lo traduce,


generando un archivo que contiene el código objeto (código fuente traducido a código máquina).
Enlazado que une los códigos objeto de los distintos módulos y bibliotecas externas (como las
bibliotecas del sistema) para generar el programa ejecutable final.

Biblioteca o Librería en C
La biblioteca estándar de C (también conocida como libc) es una recopilación de programas,
estandarizadas por un comité de la Organización Internacional para la Estandarización (ISO), que
implementan operaciones comunes, tales como las de entrada y salida de datos o el manejo de cadenas.

Existen una gran cantidad de librerías, la mayoría son de libre uso:

math.h contiene las funciones matemáticas comunes.


string.h para manipulación de cadenas de caracteres.
stdbool.h para implementar el tipo de datos boleano. Fue introducido con C99.

Otras librerías son propietarias como por ejemplo:

conio.h, propiedad de Borland (sólo sus compiladores pueden usarla). Esta librería se utiliza por
sus comandos: getch(), clrscr(), gotoxy(), textcolor(), y textbackground(), los cuales permiten
"mejorar" la presentación de datos al programa. Se puede instalar la librería conio.h en el IDE Dev-
C++. El procedimiento esta indicado en la siguiente dirección:

http://darkchicles.wordpress.com/2011/05/26/conio-h-en-devc/

PROGRAMAS PARA HACER PROGRAMAS


Los programas se crean mediante otros programas especializados que nos permiten:

Escribir o dibujar el programa (dependiendo si el lenguaje de programación es textual o


iconográfico). A esto se le conoce como el editor.
Detección de errores como por ejemplo: una sentencia mal escrita, una mala definición del tipo de
datos para una variable, etc. El programa nos indica donde esta el error para poder corregirlo. A
esta funcionalidad se le conoce como depurador (debugger).
Convertir el programa fuente en código entendible por el procesador. A este proceso se le
denomina compilación o interpretación, dependiendo del tipo de lenguaje de programación
empleado.
Entorno seguro de ejecución del programa, para evitar que por una mala programación la
computadora se "cuelgue".

A todas estas funcionalidades se les conoce como herramientas de desarrollo o SDK (Software
Development Kit) que son normalmente desarrolladas por el propio fabricante del lenguaje de
programación. Cuando todas estas herramientas se integran en un solo entorno de programación de le
denomina IDE (Integrated Development Environment).

IDE (Integrated Development Environment)


Es un programa informático compuesto por un conjunto de herramientas de programación. Puede
dedicarse en exclusivo a un solo lenguaje de programación o bien puede utilizarse para varios. Consiste
en:

Un editor de código.
Uno o varios compiladores o intérpretes.
Un depurador (debugger).
Un constructor de interfaz gráfica (GUI).
Un entorno de ejecución del programa.

Los IDE proveen un marco de trabajo amigable para la mayoría de los lenguajes de programación tales
como: C, C++, PHP, Python, Java, C#, Delphi, Visual Basic, etc. Ejemplos de IDE:

Netbeans (Open Source)


Eclipse (Open Source)
CodeLite (Open Source)
Dev-C++ (Open Source)

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 4/9
3/4/2018 Curso: CB411R Informática (Parte I)

Codelite
CodeLite es un IDE de código abierto, libre, multiplataforma especializado en C, C ++, PHP y JavaScript y
que puede er instalado en las plataformas principales: OSX, Windows y Linux.

https://codelite.org/

Dev-C++
Dev-C++ es un entorno de desarrollo integrado (IDE) para programar en lenguaje C y
C++. Usa MinGW, que es una versión de GCC (GNU Compiler Collection) como su
compilador.

Dev-C++ puede además ser usado en combinación con Cygwin y cualquier


compilador basado en GCC.

El entorno está desarrollado en el lenguaje Delphi de Borland. Tiene una página de


paquetes opcionales para instalar, con diferentes bibliotecas de código abierto.

En el siguiente enlace puede descargar el Dev-C++:

https://sourceforge.net/projects/orwelldevcpp/files/latest/download?source=dlp

servidores) que permiten crear programas en el lenguaje c:

ialspoint.com/codingground.htm

EVOLUCIÓN DEL LENGUAJE C


El lenguaje C ha ido evolucionando con el tiempo:

C89: En 1989, el ANSI (American National Standards Institute) establece una especificación
estándar del C la cual se conoce como ANSI C o C89.
C90: En 1990, el estándar ANSI, con algunas modificaciones menores fue adoptado por la ISO (
International Organization for Standardization). Esta versión se conoce como C90. No obstante,
C89 y C90 se refieren en esencia al mismo lenguaje. Ejemplo:

#include <stdio.h>
#include <time.h>
main(){
int i;
double aleatorio;
http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 5/9
3/4/2018 Curso: CB411R Informática (Parte I)
srand(time(NULL)); //semilla
for(i=0;i<20;i++){
aleatorio=rand()%101;
printf("%.1f\n", aleatorio/10);
}
system("PAUSE");
}

C99: Es una nueva revisión del lenguaje e incluyó carcaterísticas como: las variables se pueden
declarar en cualquier parte del programa, un nuevo tipo de datos denominado bool, etc.

-std=c99

C11: Es el actual estándar para el lenguaje de programación C.

-std=c11

#include <stdio.h>
#include <time.h>
main(){
double aleatorio;
srand(time(NULL)); //semilla
for(int i=0;i<20;i++){
aleatorio=rand()%101;
printf("%.1f\n", aleatorio/10);
}
system("PAUSE");
}

Para el caso de Dev-C++ la configuración del tipo de compilador a usar se hace en la siguiente opción:
Herramientas - Opciones del Compilador

Ejemplo 01A: Primer programa

#include <stdio.h>

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 6/9
3/4/2018 Curso: CB411R Informática (Parte I)
main() {
printf("FIEE-UNI\n"); //Este es un comentario
system("PAUSE");
}

Vamos a explicar el programa línea por línea:

#include <stdio.h>

#include es lo que se llama una directiva (órdenes que le damos al preprocesador). Sirve
para indicar que se debe incluir un archivo. Cuando en compilador se encuentra con esta
directiva la sustituye por el archivo indicado. En este caso es el archivo stdio.h que es
donde está definida la función printf, que veremos luego.

stdio.h, significa "standard input-output header" (cabecera estándar E/S), es una


librería estándar del lenguaje de programación C que contiene entre otras cosas
funciones para operaciones de entrada y salida.

main()

Es la función principal del programa. Todos los programas de C deben tener una función
llamada main.

{}

Son las llaves que indican el comienzo y el fin de una función (en este caso la función main).

printf("FIEE-UNI\n");

La función printf muestra un mensaje por la pantalla.


El símbolo \n hace que después de imprimir el mensaje se pase a la línea siguiente. Es
conocido como una "secuencia de escape".

// Comentario

Es un comentarioen una sola lìnea, no se ejecuta. Sirve para describir el programa. Si un


comentario va ocupar más de una línea se debe usar /* Comentario */.

system("PAUSE")

system() es una función del lenguaje de programación C. Sirve para ejecutar subprocesos o
comandos del sistema operativo. En el caso de PAUSE, permite detener la ejecución del
programa hasta que se presione una tecla.

Otra opción es emplear la función getch(), la cual permite el ingreso de un caracter por teclado, por lo
cual el programa quedará esperando a que se presione una tecla para finalizar.

#include <stdio.h>
main() {
printf("FIEE-UNI\n"); //Este es un comentario
getch();
}

Otra forma se terminar el programa es mediante la sentencia return (0):

#include <stdio.h>
main() {
printf("FIEE-UNI\n"); //Este es un comentario
return (0);
}

Si no ubicamos algunos simbolos en el teclado (debido a que está mal configurado) podemos solucionar
el problema escribiendo directamente el código ASCII del simbolo que queremos emplear. Esto se realiza
mediante la combinaciòn de teclas: ALT + número

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 7/9
3/4/2018 Curso: CB411R Informática (Parte I)

Secuencias de escape
Una secuencia de escape es un caracter de control (realiza una determinada acción, pero no imprime
nada). Está formada por la barra invertida (\) y un carácter. Las secuencias de escape más utilizadas son:

\n salta a la siguiente línea


\t tabulador horizontal

Ejemplo 02A: Ejecute el siguiente programa.

#include <stdio.h>
main() {
printf("FIEE\tUNI\n"); //Este es un comentario
printf("Lima\tPeru\n");
system("PAUSE");
}

La secuencia de escape \t permite desplazar el cursor una cierta cantidad de columnas en la pantalla.

Ejemplo 03A: Programa que imprime lo siguiente en pantalla:

Donde se ejecutan los programas


Todo lo que ejecutamos en una computadora esta almacenado en la memoria
RAM.

La memoria RAM esta compuesta de millones de registros, en donde se almacena la información que
esta procesando el computador.

Si nuestra computadora tienes 4 gigabytes de memoria RAM, eso significa que tiene
aproximadamente 4,000 millones de registros.
Cada registro esta numerado para poder ser identificado por el procesador. A dicho número se le
conoce como dirección de memoria.
En cada registro se almacena 1 bytes (8 bits).

El sistema operativo es el que administra el uso de la memoria RAM.

Cuando inicializamos la computadora, en la memoria RAM se carga:

El sistema operativo.

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 8/9
3/4/2018 Curso: CB411R Informática (Parte I)
Los programas de inicio (que se cargan "automáticamente) como el programa
de antivirus.
Los programas que nosotros ejecutamos. Ejemplo: Microsoft Word, Google
Chrome, Dev-C++, etc.
Cuando escribimos un programa fuente P1 en el editor del Dev-C++,
estamos utilizando espacio de memoria RAM; .

Las variables que definimos en el programa fuente P1 tambien ocupan


espacio en memoria.

Cuando ejecutamos el programa, este ocupa espacio de memoria RAM y


cuando finaliza, se libera dicho espacio de memoria.

Ir a... Elegir...

Usted se ha identificado como Luis David Tintaya Sacsahuillca (Salir)

Administrado por: Ing. Mauricio Galvez Legua

http://www.fieeuni.edu.pe/lms/course/view.php?id=816&topic=1 9/9

También podría gustarte