Estructuras de datos (Prof. Edgardo A. Franco)
1
Laboratorio 01: Programar en lenguaje ANSI C bajo Windows
M. en C. Edgardo Adrián Franco Martínez http://[email protected]@edfrancom edgardoadrianfrancom
Contenido• ¿Qué se necesita para programar?
• Programando en C bajo el sistema operativo Windows
• El editor de texto
• El compilador
• Utilizar MinGW en ambiente Windows
• El PATH de Windows
• Escribiendo mi primer programa en C
• Crear mi primer programa en C2
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
¿Qué se necesita para programar?• Determinar que tipo de computadora se va a programar.
• Buscar un lenguaje de programación adecuado (consoporte para el paradigma de programación a emplear, asícomo soportado por la plataforma).
• Búsqueda del compilador o interprete adecuado.
• Escribir el programa bajo la sintaxis y semánticadeterminada por el lenguaje de programación (Archivo detexto).
• Compilar el programa (Archivo de texto), y generar elprograma útil ó interpretarlo y verificar sufuncionamiento.
• Realizar pruebas y corrección de errores. 3
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Programando en C bajo el sistema operativo Windows• Se puede escribir el programa con la ayuda de cualquier
editor de texto.• Bloc de Notas, WordPad, Microsoft Word, Notepad++, etc.
• Tener algún compilador para Windows de C• MinGW (GNU gcc), Borland Turbo C, C Builder, etc.
• Compilar y probar.
• Es posible utilizar la ayuda de algún entorno de desarrollointegrado (Contiene un entorno de programación, editorde texto y conexión con un compilador de lenguaje C)• Dev C, Borland Turbo C, etc.
4
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
El editor de texto Notepad++• Notepad++ es un editor de texto y de código fuente, libre y con
soporte para varios lenguajes de programación.• Características
• Sintaxis coloreada y envoltura de sintaxis (C, C++, Java, C#, XML, HTML, PHP,JavaScript, etc.)
• WYSIWYG• Sintaxis coloreada a elección del usuario• Autocompletado• Multidocumento (Pestañas)• Multivista• Soporte para buscar/reemplazar expresiones regulares• Soporte completo para "arrastrar y colocar"• Posición dinámica de las vistas• Detención automática del estado del documento• Herramienta de zoom• Funcionamiento bajo entornos multilingües• Puntos de marca• Resaltado de paréntesis y sangría• Grabación y reproducción de macros
5
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
El editor de texto Notepad++
https://notepad-plus-plus.org
6
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
El compilador MinGW• MinGW (Minimalist GNU for Windows), anteriormente
conocido como MinGW32, es una implementación de loscompiladores GCC (Lenguaje C y C++) para la plataformaWin32, que permite migrar la capacidad de estecompilador en entornos Windows.
• MinGW incluye un conjunto de la API de Win32,permitiendo un desarrollo de aplicaciones nativas para esaplataforma, pudiendo generar ejecutables y bibliotecasusando la API de Windows.
7
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
http://www.mingw.org
Configurando MinGW en el ambiente de Windows• MinGW engloba un conjunto de archivos (ejecutables,
bibliotecas, librerías, DLL’s y fuentes) , los cuales sedeberan mantener sin modificar y bajo el mismo nombre yorden)
• Se recomienda descomprimir y mantener la carpeta enuna raíz de cualquier unidad.• E.g. en C: o D:
8
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
El PATH de Windows
• Las variables de entorno
• En lenguaje DOS se llama entorno (environment) a unaparticular área de memoria que almacena variables coninformación acerca del sistema operativo, usadas por estey por otros programas para guardar información necesariapara su funcionamiento.
• La variable de entorno PATH mantiene información acercade la ubicación de varios directorios esenciales para elfuncionamiento del ordenador y la ubicación deejecutables que pueden ser llamados de manerainmediata.
9
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
El PATH de Windows
• La variable de entorno PATH indica a DOS las rutas debúsqueda de programas ejecutables, un PATHindebidamente configurado puede dejar sin efecto elanterior.
10
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Agregando MinGW al PATH
• Ir a la ventana depropiedades delsistema y dar clic albotón "Variables deentorno".
11
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Agregando MinGW al PATH
• Buscar la variable Pathen las Variables delsistema y dar clic albotón "Editar".
12
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Agregando MinGW al PATH
• Agregar al final del valor de la variable• ;D:\MinGW\bin
• *Suponiendo que D es la raíz o carpeta donde se ubica
• *Debe de darse la ruta correcta a la carpeta bin de MinGW
• Aceptar
13
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Agregando MinGW al PATH
• Iniciar una consola de sistema y probar que es posiblellamar al compilador desde cualquier ubicación.
• Si al ejecutar gcc indica que el comando no existe entoncesno se ha realizado correctamente el registro en el PATH.
Correctogcc: no input file
14
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Escribiendo mi primer programa en C• Capturar el siguiente programa en Notepad++ y guardar en
alguna ubicación como programa1.c
#include <stdio.h>
int main(void)
{
printf("Hola mundo");
printf("\nEste es mi primer programa en C");
return 0;
}
15
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez
Compilando mi primer programa en C• Abrir la consola y ubicarse en la carpeta donde se almaceno
programa1.c y ejecutar.
• Esto llama al compilador y este generará un archivo de salidallamado programa1.exe, si no existe algún error en el códigofuente.
16
Alg
ori
tmia
y p
rogr
amac
ión
est
ruct
ura
da
Lab
ora
tori
o 0
1: P
rogr
amar
en
len
guaj
e A
NSI
C b
ajo
Win
do
ws
Pro
f. Ed
gard
o A
dri
án F
ran
co M
artí
nez