31
  EJERCICIOS BÁSICOS 2011 Javier García Cambronel SEGUNDO DE ASIR 13/12/2011

EJERCICIOS_C

Embed Size (px)

Citation preview

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 1/30

 

EJERCICIOS BÁSICOS

2011 

Javier García Cambronel

SEGUNDO DE ASIR

13/12/2011

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 2/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 1

ANTES DE EMPEZAR

LENGUAJE C EN UBUNTU

EJERCICIOS EN UBUNTU

EJERCICIO1Apartado 3.1.1b: Crear un programa que pida al usuario dos números enteros y diga cuál es el

mayor de ellos.

EJERCICIO2

Apartado 3.1.1c: Crear un programa que pida al usuario dos números enteros y diga si el primero

es múltiplo del segundo (pista: igual que antes, habrá que ver si el resto de la división es cero:

EJERCICIO3

Apartado 3.1.3a: Crear un programa que multiplique dos números enteros de la siguiente forma:

pedirá al usuario un primer número entero. Si el número que sé que teclee es 0, escribirá en

pantalla “El producto de 0 por cualquier número es 0”. Si se ha tecleado un número distinto de

cero, se pedirá al usuario un segundo número y se mostrará el producto de ambos.

EJERCICIO4

Apartado 3.1.4a: Crear un programa que multiplique dos números enteros de la siguiente forma:

pedirá al usuario un primer número entero. Si el número que se que teclee es 0, escribirá en

pantalla “El producto de 0 por cualquier número es 0”. Si se ha tecleado un número distinto de

cero, se pedirá al usuario un segundo número y se mostrará el producto de ambos. (Variante con

"else")

EJERCICIO5

Apartado 3.1.5b: Crear un programa que pida al usuario dos números enteros y diga “Uno de los

números es positivo”, “Los dos números son positivos” o bien “Ninguno de los números espositivo”, según corresponda. 

EJERCICIO6

Apartado 3.1.5c: Crear un programa que pida al usuario tres números reales y muestre cuál es el

mayor de los tres.

EJERCICIO7

Apartado 3.1.5d: Crear un programa que pida al usuario dos números enteros cortos y diga si son

iguales o, en caso contrario, cuál es el mayor de ellos.

EJERCICIO8

Apartado 3.1.9a: Crear un programa que use el operador condicional para mostrar un el valor

absoluto de un número de la siguiente forma: si el número es positivo, se mostrará tal cual; si esnegativo, se mostrará cambiado de signo.

EJERCICIO9

Apartado 3.1.9b: Crear un programa que use el operador condicional para dar a una variable

llamada “iguales” (entera) el valor 1 si los dos números que ha tecleado el usuario son iguales, o el

valor 0 si son distintos

EJERCICIOS DESDE WINDOWS CON IDE DEV-CPP

EJERCICIOS DESDE WINDOWS CON IDE CODE BLOCKS

COMPARATIVA CODE BLOCK Y DEV-C++

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 3/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 2

ANTES DE EMPEZAR

Tenemos que instalar build-essential, ya que esta es una lista informativa de paquetes

esenciales para poder compilar de esta manera:

sudo apt-get install build-essential

Te pedirá una contraseña, que es la que utilizas para "entrar" a Ubuntu a no ser que ya estés

como súper usuario que entonces no tendrás que poner ninguna contraseña.

Como nosotros ya tenemos instalado este paquete porque estamos utilizando backtrack y ya

viene previamente instalado no instala ningún paquete y nos dice que este paquete ya se

encuentra instalado y está en su última versión

Si todo marcho a la perfección, ya estamos listos para programar

(Ojo, si tienes el CD de Ubuntu, mételo en la unidad de CD o DVD, el que tengas y te

dirá si quieres abrir el gestor de paquetes, le das clic en esta opción y se abrirá

synaptic, entonces buscas build-essential y lo marcas para intalar, clic con el botón

derecho y marcar para instalar, eso sí, desconecta por este momento la conexión aInternet, para que descargue los paquetes desde el CD y no de Internet, das clic en el

botón aplicar, que se encuentra en la barra de herramientas, esperas un rato y listo)

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 4/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 3

LENGUAJE C EN UBUNTU

1.Abres terminal (como explique más arriba) y haces lo siguiente (para iniciar, solo usaremos

consola, aunque existen otras alternativas gráficas como Anjuta, Code::Blocks, Eclipse,

etc...):

usuario@equipo:~$ gedit ejemplo.c

(Usuario y equipo dependen de tu equipo, los pongo para referencia)

En mi equipo:

2. Crear el programa (En este ejemplo uso el editor gedit, y el archivo que voy a crear es el

ejemplo.c) con el siguiente contenido

Quedaría como vemos en la imagen de abajo y pulsaríamos en guardar, con lo que quedaría

guardado en la carpeta personal de nuestro usuario aunque podríamos seleccionar donde

queremos que se guarde.

AQUÍ SE GUARDA POR DEFECTO EN

NUESTRO PC

CÓDIGO

#include <stdio.h>

int main()

{

printf("Hola mundo");

printf("\n");

return 0;

}

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 5/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 4

3. Compilarlo, para esto, tenemos que escribir en terminal:

gcc ejemplo.c -o ejemplo

Con esto le indicamos que vamos a compilar el archivo ejemplo.c con el compilador gcc, que

es el utilizado en Linux para C, y que a la salida (-o, ojo, no es un cero, es una o) del

ejecutable ejemplo.

4. Ejecutarlo Ahora bien, a ejecutar nuestro programa con un:

./ejemplo

5. Comprobar su funcionamiento Desde terminal y obtenemos esto:

usuario@equipo:~$ ./ejemplo

Hola mundo

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 6/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 5

EJERCICIOS EN UBUNTU

EJERCICIO1

Apartado 3.1.1b: Crear un programa que pida al usuario dos números enteros y digacuál es el mayor de ellos.

#include <stdio.h>

main()

{

int x, y;

int mayor;

printf("Introduce el primer numero ");

scanf("%d", &x);

printf("Introduce el segundo numero ");

scanf("%d", &y);

if (x > y)

mayor = x;

else mayor = y;

printf("El mayor es: %d", mayor );

}

COMENTARIO SOBRE EL CÓDIGO

Lo único que hay que tener en

cuenta de este código es que

cada vez que introducimos unnúmero tomamos su valor y lo

asignamos a x o y que

corresponden a números

enteros después de esto

hacemos un if asignando según

la condición impuesta en este

caso (x>y ) un valor a mayor, el

de (x) y si no es así, le

asignamos el valor de (y) y

después imprimimos el valor demayor

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 7/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 6

COMPROBACIÓN

Introducimos el primer número que es siete y el segundo 21 y como vemos, nos dice que el

mayor es el segundo que hemos introducido en este caso 21.

El primer número que introducimos es 16 y el segundo cuatro, como vemos nos maraca que

el mayor que hemos introducido es el primero, en este caso 16.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 8/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 7

EJERCICIO2

Apartado 3.1.1c: Crear un programa que pida al usuario dos números enteros y diga

si el primero es múltiplo del segundo (pista: igual que antes, habrá que ver si el resto

de la división es cero:#include <stdio.h>

main()

{

int x, y;

printf("Introduce el primer numero ");

scanf("%d", &x);

printf("Introduce el segundo numero ");

scanf("%d", &y);

if (x%y == 0)

printf("El primer número es múltiplo del segundo.");

if (x%y != 0)

printf("El primer número no es múltiplo del segundo.");

}

COMENTARIO SOBRE EL CÓDIGO

Lo único que hay que tener en

cuenta de este código es que

cada vez que introducimos un

número tomamos su valor y lo

asignamos a x o y que

corresponden a números

enteros después de esto

hacemos un if entre el valor de

los números introducidos dentro

de este una división entre los

dos valores y si el restos es igual

a 0 muestra que sí que es

múltiplo el primer número del

segundo y si no, nos dice que no

lo es.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 9/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 8

COMPROBACIÓN

Comprobamos si el número 27 es múltiplo de 3 y como vemos, es cierto y así nos lo dice.

Comprobamos si 16 es múltiplo de 2 y como vemos, es cierto y así nos lo dice.

Ahora comprobamos si 32 es múltiplo de 3 siendo en realidad, de 2, como no es cierto, así 

nos lo muestra diciéndonos que no es su múltiplo.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 10/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 9

EJERCICIO3

Apartado 3.1.3a: Crear un programa que multiplique dos números enteros de la

siguiente forma: pedirá al usuario un primer número entero. Si el número que sé que

teclee es 0, escribirá en pantalla “El producto de 0 por cualquier número es 0”. Si seha tecleado un número distinto de cero, se pedirá al usuario un segundo número y se

mostrará el producto de ambos.

#include<stdio.h>

main( )

{

int x,y;

printf("Introduzca un numero:");

scanf("%d",&x);

if(x==0)

printf("El producto de 0 por cualquier número es 0");

if ((x>0) || (x<0))

printf("Introduzca otro numero:");

scanf("%d",&y);

printf("el resultado es:%d",x*y);

}

COMENTARIO SOBRE EL CÓDIGO

En este código cuando

introducimos el primer número

toma el valor y si el valor es igual

a 0 nos muestra el mensaje

correspondiente si no es así nos

pide el segundo número y

hacemos la multiplicación.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 11/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 10

COMPROBACIÓN

Multiplicamos dos números positivos en este caso 4X7 como vemos el resultado de la

operación es 28 con lo que se ha efectuado correctamente.

Multiplicamos dos números ahora uno negativo por uno positivo -6X7 y como vemos el

resultado que nos muestra es correcto diciéndonos que es -42

Sin embargo, cuando introducimos como primer número 0 mostramos el mensaje de

advertencia indicado en el ejercicio “El producto de 0 por cualquier número es 0” cancelando

así la operación.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 12/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 11

EJERCICIO4

Apartado 3.1.4a: Crear un programa que multiplique dos números enteros de la

siguiente forma: pedirá al usuario un primer número entero. Si el número que se que

teclee es 0, escribirá en pantalla “El producto de 0 por cualquier número es 0”. Si seha tecleado un número distinto de cero, se pedirá al usuario un segundo número y se

mostrará el producto de ambos. (Variante con "else")

#include<stdio.h>

main( )

{

int x,y;

printf("Introduzca un numero:");

scanf("%d",&x);

if(x==0)

printf("El producto de 0 por cualquier número es 0");

else

printf("Introduzca otro numero:");

scanf("%d",&y);

printf("el resultado es:%d",x*y);

}

COMENTARIO SOBRE EL CÓDIGO

Lo mismo que el ejercicioanterior pero esta vez

haciéndolo con un else cuando

no se cumple la condición de

que el primer número sea 0, lo

cual optimiza más el código.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 13/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 12

COMPROBACIÓN

Multiplicamos 6X5 y vemos que el resultado es correcto 30.

Volvemos a hacer otra multiplicación de dos números simples 56X3 y como vemos el

resultado que nos da es de 168

Multiplicamos un número negativo por otro positivo y como vemos el resultado también es

correcto, dándonos -18

Y aquí comprobamos que cuando introducimos como primer número un 0 nos salta un

mensaje diciendo que “El producto de 0 por cualquier número es 0” cancelando la operación  

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 14/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 13

EJERCICIO5

Apartado 3.1.5b: Crear un programa que pida al usuario dos números enteros y diga

“Uno de los números es positivo”, “Los dos números son positivos” o bien “Ninguno

de los números es positivo”, según corresponda. #include <stdio.h>

main()

{

int x, y;

printf("Introduce el primer numero ");

scanf("%d", &x);

printf("Introduce el segundo numero ");

scanf("%d", &y);

if ((x>-1) && (y>-1))

printf("los dos son numeros positivos");

if (x>-1)

printf("el primer numero es positivo");

if (y>-1)

printf("el segundo numero es positivo");

if ((x<-1) && (y<-1))

printf("ninguno de los dos son positivos");

}

COMENTARIO SOBRE EL CÓDIGO

Cada vez que introducimos un

número tomamos su valor y loasignamos a x o y que

corresponden a números

enteros después de esto

hacemos un if asignando según

la condición impuesta un

mensaje a cada uno.

PRIMER IF: si x mayor que -1 e y

también

SEGUNDO IF: si x mayor que -1

TERCER IF: si y mayor que -1

CUARTO IF: si x menor que -1 e y

también

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 15/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 14

COMPROBACIÓN

Introducimos el primer número negativo y el segundo positivo u nos dice que el segundo

número es positivo.

Introducimos el primer número positivo y el segundo negativo y nos dice cual es el número

positivo, en este caso el primero.

Introducimos el primer número negativo y el segundo también, entonces, se nos muestra

que de los dos números introducidos ninguno es positivo.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 16/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 15

EJERCICIO6

Apartado 3.1.5c: Crear un programa que pida al usuario tres números reales y

muestre cuál es el mayor de los tres.

#include <stdio.h>

main()

{

float x, y, z;

float mayor;

printf("Introduce el primer numero ");

scanf("%f", &x);

printf("Introduce el segundo numero ");

scanf("%f", &y);

printf("Introduce el tercer numero ");

scanf("%f", &z);

if ((x > y) && (x > z))

mayor = x;

else if (y > z)

mayor = y;

else mayor = z;

printf("El mayor de los tres es: %f", mayor

);

}

COMENTARIO SOBRE EL CÓDIGO

Una vez que tomamos los

valores de los tres números

introducidos comprobamos las

condiciones y asignamos el valor

correspondiente a “mayor”,

luego mostramos el valor de

este con printf.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 17/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 16

COMPROBACIÓN

Introducimos tres números 1, 2 y 3 y nos muestra el de mayor valor, nos dice que es 3.

Introducimos tres números el 5, 4 y el 6 y nos dice cuál es el de mayor valor introducido, en

este caso el 6.

Introducimos tres números negativos el -5 el -7 y el -2 y nos dice que el mayor de todos ellos

es el -2, es decir, el que está más cerca de un número positivo.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 18/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 17

EJERCICIO7

Apartado 3.1.5d: Crear un programa que pida al usuario dos números enteros cortos

y diga si son iguales o, en caso contrario, cuál es el mayor de ellos.

#include <stdio.h>

main()

{

short x, y;

short mayor;

printf("Introduce el primer numero ");

scanf("%hd", &x);

printf("Introduce el segundo numero ");

scanf("%hd", &y);

if (x > y)

mayor = x;

else mayor = y;

printf("El mayor es: %hd", mayor );

if (x==y)

printf("los dos numeros son iguales");

}

COMENTARIO SOBRE EL CÓDIGO

Muy parecido al ejercicio

anterior, solo poniéndole una

nueva condición para cuando el

valor de x e y son el mismo que

se muestre el mensaje

correspondiente y tambien.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 19/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 18

COMPROBACIÓN

Introducimos dos números y nos muestra el mayor de ellos

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 20/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 19

EJERCICIO8

Apartado 3.1.9a: Crear un programa que use el operador condicional para mostrar

un el valor absoluto de un número de la siguiente forma: si el número es positivo, se

mostrará tal cual; si es negativo, se mostrará cambiado de signo. #include <stdio.h>

main()

{

int a, absoluto;

printf("Escribe el numero: ");

scanf("%d", &a);

absoluto = (a>0) ? a : (a*-1);

printf("El valor absoluto del numero es %d", absoluto);

}

COMENTARIO SOBRE EL CÓDIGO

Lo único de especial digamos del

código es entender el funcionamiento

del operador condicional y es este

Condición ?

valorsisecumple:valorsinosecumple

Y como segunda observación diremos

que para hallar el valor absoluto de un

número negativo tenemos que

multiplicarlo por -1, aunque dicha

aclaración sea más matemática que del

lenguaje que estamos comentando.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 21/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 20

COMPROBACIÓN

Metemos un número positivo y como su valor absoluto, es el mismo nos da el mismo valor

en este caso 8.

Metemos un número negativo, su valor absoluto es el mismo número pero con valor positivo

y como vemos hace la operación correspondiente, en este caso con -6 y nos da el valor de

seis el cuál es el valor absoluto.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 22/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 21

EJERCICIO9

Apartado 3.1.9b: Crear un programa que use el operador condicional para dar a una

variable llamada “iguales” (entera) el valor 1 si los dos números que ha tecleado el

usuario son iguales, o el valor 0 si son distintos.#include <stdio.h>

main()

{

int a, b, iguales;

printf("Escribe un numero: ");

scanf("%d", &a);

printf("Escribe otro numero: ");

scanf("%d", &b);

iguales = (a==b) ? 1 : 0;

printf("%d", iguales);

}

COMENTARIO SOBRE EL CÓDIGO

Mirar el comentario del ejercicio

anterior el esquema de cómo

funciona un operador

condicional.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 23/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 22

COMPROBACIÓN

Introducimos dos números, como no coinciden nos da el valor de 0.

Introducimos dos números, como coinciden nos da el valor de 1.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 24/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 23

EJERCICIOS DESDE WINDOWS CON IDE

DEV-CPP

FUNCIONAMIENTO Y EJERCICIO1

Una vez que lo hemos instalado le damos a nuevo código fuente y escribimos el código sobre

el que vamos a trabajar.

Vamos a archivo -> guardar o guardar como y vemos la siguiente pantalla donde elegimos el

nombre del archivo a guardar

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 25/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 24

Después lo que debemos hacer es compilar el código

Para ejecutar el archivo y que y que no se salga cuando ejecutemos ejecutarlo desde cmd

también hay una instrucción que soluciona este problema en el buffer, como los archivos les

tenemos en mis documentos pongo la ruta y una vez allí ejecutamos el programa.

COMPROBACIÓN

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 26/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 25

EJERCICIO2

COMPROBACIÓN

EJERCICIO3

COMPROBACIÓN

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 27/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 26

EJERCICIOS DESDE WINDOWS CON IDE

CODE BLOCKS

FUNCIONAMIENTO Y EJERCICIO1

Creamos un nuevo proyecto, le damos a consola, elegimos c y lo dejamos todo por defecto

después, creamos nuestro código lo compilamos con build lo ejecutamos con run y como en

la siguiente imagen podemos hacer las dos cosas seguidas, compilarlo y ejecutarlo para ver

los resultados.

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 28/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 27

COMPROBACIÓN

EJERCICIO2 COMPROBACIÓN

EJERCICIO3 COMPROBACIÓN

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 29/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 28

COMPARATIVA CODE BLOCK Y DEV-C++

DEV-C++

Dev-C++ es un entorno de desarrollo para los lenguajes C y C++. Además del consabidoeditor, añade un compilador y otras utilidades menos evidentes que lo convierten en un granaliado en la programación.

Dev-C++ integra utilidades como un debugger, un explorador de clases y paquetes, undepurador de código y un asistente de proyecto. Todo ello junto al completo editor conrealce de sintaxis y predictor de expresiones.

La inclusión de bibliotecas estáticas y DLL, además de otras plantillas de Dev-C++, ayuda aque los primeros pasos en la programación sean más sencillos.

Pros

  Editor muy completo  Multitud de utilidades en paralelo  Bibliotecas, librerías DLL y plantillas  Ayuda en varios idiomas  Software libre con todo el soporte que la gente le proporciona

Contras

  Algo más pesado que otros programas similares  Solo compatible con Windows aunque podemos hacerlo correr en Ubuntu instalando

wine y en bactrack directamente pues wine ya viene previamente instalado

5/11/2018 EJERCICIOS_C - slidepdf.com

http://slidepdf.com/reader/full/ejerciciosc-55a359257dce5 30/30

[EJERCICIOS BÁSICOS]  13 de diciembre de 2011

SEGUNDO DE ASIR Página 29

CODE :: BLOCKS

Code::Blocks es un entorno de desarrollo gratuito para el lenguaje C++. Es compatible con 20compiladores distintos, incluidos GCC, Microsoft Visual C++, Tiny C, Digital Mars y Borland

C++.

Gracias a los numerosos plugins y opciones, Code::Blocks es plenamente configurable.Funcionalidades como el formato automático de código o incluso pequeños juegosintegrados en el IDE se pueden añadir en cualquier momento bajando la extensióncorrespondiente.

Code::Blocks prescinde de archivos Make, haciendo que el proceso de compilación seamucho más rápido.

Pros

  Detección automática de compiladores  Compilación sin archivos makefile  Extensible mediante complementos  Autocompletado de código  Software libre

Contras

  Sin traducciones  Algunos plugins son de baja calidad