Upload
javierasir2012
View
184
Download
1
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