Conceptos Basicos de C
Tema: Fundamentos del Lenguaje C/C++
Introducción al lenguaje C
Historia
Biblioteca estándar de C
Programación estructurada
Programación orientada a objetos en C++
Estructura básica de un programa en C
Duración: 1 horas …..1 de 45
L
M
A
D
F
C
F
M
Historia
Dennis Ritchie inventó y escribió el primer compilador de C.
Lenguajesantecesores de C: ALGOL 60, CPL, BCPL, B.
C está basado en el concepto de funciones.
Lenguaje de nivel medio, ya que combina elementos de lenguajes
de alto nivel con la funcionalidad del ensamblador.
Historia
Originalmente era utilizado para la programación de sistemas
operativos (UNIX), intérpretes, editores, gestores de bases de
datos, etc.
Actualmente, los paquetes máspopulares se realizan en C:
Windows, Office y el mismo C.
Productos que utilizan una interfaz con C: Oracle, TUXEDO,
Visual Basic, programación de sockets para comunicación de datos
entre diversas plataformas (AS400 hasta UNIX).
Historia
Sus herederos: C++, Java, C#, etc.
Prácticamente todo el software profesional del mercado está
escrito en algún dialecto de C o proporciona unainterfaz con C.
BIBLIOTECAS ESTANDAR DE C
Todas las versiones del lenguaje C ofrecen una biblioteca estándar
de funciones en tiempo de ejecución que proporcionan soporte
para operaciones utilizadas con más frecuencia.
Estas funciones permiten realizar una operación con sólo una
llamada a la función (sin necesidad de escribir su código fuente).
BIBLIOTECAS ESTANDAR DE C
Lasfunciones estándar o predefinidas se dividen en grupos; todas
las funciones que pertenecen al mismo grupo se declaran en el
mismo archivo de cabecera.
Los nombres de los archivos de cabecera estándar utilizados en
nuestros programa se muestran a continuación encerrados entre
ángulos:
Archivos de cabecera
Archivos de cabecera
Algunos de los gruposde funciones de biblioteca más usuales
son:
E/S estándar (para operaciones de entrada/salida);
Matemáticas (para operaciones matemáticas);
Fecha y hora;
De interfaz;
Diversas;
Manipulación de cadenas;
Gráficos.
Directiva #include
Para utilizar una función de biblioteca se hace mediante la
directiva del preprocesador #include:
Formato:
#includeProgramación estructurada
Es el conjunto de técnicas que incorporan:
Recursos abstractos,
Diseño descendente (top-down),
Estructuras básicas.
Programación estructurada
Recursos abstractos: consiste en descomponer una determinada
acción compleja en acciones más simples.
Diseño descendente (top-down): es el proceso mediante el cual un
problema se descompone en una serie de niveles opasos sucesivos
de refinamiento(stepwise).
Se descompone el problema en etapas o estructuras jerárquicas.
Cada estructura tiene dos puntos de vista: ¿qué hace? Y ¿cómo lo hace?
Programación estructurada
Considere un nivel n de refinamiento, las estructuras se consideran
de la siguiente manera:
Nivel n: desde el exterior
¿qué hace?
Nivel n+1: vista desde el interior
¿cómo lohace?
Programación estructurada
Diseño descendente
Estructura básica de un programa en C
Comentarios (enunciado del programa)
Directivas del preprocesador
Declaraciones globales
La función main()
Funciones definidas por el usuario
Estructura básica de un programa en C
/*Aquí va la redacción del problema siempre */
#include
/* directivas del preprocesador */Declaraciones globales
Prototipos de funciones
Variables globales
/* Función principal main( ) */
void main( )
{
declaraciones locales;
sentencias;
}
/* definiciones de funciones creadas por el usuario programador */
tipo nombre_fn(parámetros)
{
declaraciones locales;
sentencias;
}
Ejemplo
/* Programa que imprime un mensaje de bienvenida y el
nombre de c/u de Uds....
Regístrate para leer el documento completo.