Laboratorio 01: Programar en lenguaje ANSI C
bajo Windows
M. en C. Edgardo Adrián Franco Martínez
http://www.eafranco.com
[email protected]
@edfrancom
edgardoadrianfrancom
Estructuras de datos (Prof. Edgardo A. Franco)
1
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 C
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
2
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
¿Qué se necesita para
programar?
• Determinar que tipo de computadora se va a programar.
• Buscar un lenguaje de programación adecuado (con
soporte 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ántica
determinada por el lenguaje de programación (Archivo de
texto).
• Compilar el programa (Archivo de texto), y generar el
su
interpretarlo
verificar
ó
y
programa
útil
funcionamiento.
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
• Realizar pruebas y corrección de errores.
3
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
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 desarrollo
integrado (Contiene un entorno de programación, editor
de texto y conexión con un compilador de lenguaje C)
• Dev C, Borland Turbo C, etc.
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
4
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
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
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
5
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
El editor de texto Notepad++
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
https://notepad-plus-plus.org
6
El compilador MinGW
• MinGW (Minimalist GNU for Windows), anteriormente
conocido como MinGW32, es una implementación de los
compiladores GCC (Lenguaje C y C++) para la plataforma
la capacidad de este
Win32, que permite migrar
compilador en entornos Windows.
• MinGW incluye un conjunto de la API de Win32,
permitiendo un desarrollo de aplicaciones nativas para esa
plataforma, pudiendo generar ejecutables y bibliotecas
usando la API de Windows.
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
http://www.mingw.org
7
Configurando MinGW en el
ambiente de Windows
• MinGW engloba un conjunto de archivos (ejecutables,
bibliotecas,
los cuales se
deberan mantener sin modificar y bajo el mismo nombre y
orden)
librerías, DLL’s y fuentes)
,
• Se recomienda descomprimir y mantener la carpeta en
una raíz de cualquier unidad.
• E.g. en C: o D:
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
8
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
El PATH de Windows
• Las variables de entorno
• En lenguaje DOS se llama entorno (environment) a una
particular área de memoria que almacena variables con
información acerca del sistema operativo, usadas por este
y por otros programas para guardar información necesaria
para su funcionamiento.
• La variable de entorno PATH mantiene información acerca
de la ubicación de varios directorios esenciales para el
funcionamiento del ordenador
la ubicación de
llamados de manera
ejecutables que pueden ser
inmediata.
y
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
9
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
El PATH de Windows
• La variable de entorno PATH indica a DOS las rutas de
PATH
búsqueda
indebidamente configurado puede dejar sin efecto el
anterior.
ejecutables,
programas
un
de
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
10
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
Agregando MinGW al PATH
• Ir a la ventana de
del
propiedades
sistema y dar clic al
botón "Variables de
entorno".
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
11
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
Agregando MinGW al PATH
• Buscar la variable Path
en las Variables del
sistema y dar clic al
botón "Editar".
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
12
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
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
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
13
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
Agregando MinGW al PATH
• Iniciar una consola de sistema y probar que es posible
llamar al compilador desde cualquier ubicación.
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
Correcto
gcc: no input file
i
a
m
t
i
r
o
g
A
l
• Si al ejecutar gcc indica que el comando no existe entonces
no se ha realizado correctamente el registro en el PATH.
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
14
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
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;
}
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
15
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
Compilando mi primer
programa en C
• Abrir la consola y ubicarse en la carpeta donde se almaceno
programa1.c y ejecutar.
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
• Esto llama al compilador y este generará un archivo de salida
llamado programa1.exe, si no existe algún error en el código
fuente.
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
16
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
Ejecutando mi primer
programa de C
• Ejecutar programa1
a
d
a
r
u
t
c
u
r
t
s
e
n
ó
i
c
a
m
a
r
g
o
r
p
y
i
a
m
t
i
r
o
g
A
l
z
e
n
í
t
r
a
M
o
c
n
a
r
F
n
á
i
r
d
A
o
d
r
a
g
d
E
.
f
o
r
P
i
s
w
o
d
n
W
o
a
b
C
j
I
S
N
A
e
a
u
g
n
e
j
l
n
e
r
a
m
a
r
g
o
r
P
:
1
0
o
i
r
o
t
a
r
o
b
a
L
• Tu primer programa se muestra y termina.
17
Comentarios de: Laboratorio 01: Programar en lenguaje ANSI C bajo Windows (0)
No hay comentarios