Laboratorio 01: Programar en lenguaje ANSI C bajo … · 2018-02-01 · El compilador MinGW...

17
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://www.eafranco.com [email protected] @edfrancom edgardoadrianfrancom

Transcript of Laboratorio 01: Programar en lenguaje ANSI C bajo … · 2018-02-01 · El compilador MinGW...

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

Ejecutando mi primer programa de C• Ejecutar programa1

• Tu primer programa se muestra y termina.

17

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