You are on page 1of 5

Acosta Diaz, Leysa Sol

INTRODUCCIN A LA INFORMTICA
ACTIVIDAD N

Actividad Obligatoria

ACTIVIDAD N1
1. Elabore una sintesis de las principales caractersticas del lenguaje C++. Puede realizar consultas en
Internet.
Las principales caractersticas del Lenguaje C ++ son:
Tiene un conjunto completo de instrucciones de control.
Son los elementos de programa que controlan cmo y en qu orden se manipulan los objetos.
Permite la agrupacin de instrucciones.
Incluye el concepto de puntero.
Lo punteros son variables que apuntan a otras variables, es decir, que guardan la direccin de la ubicacin en
memoria de otras variables. La direccin es representada con un nmero por lo general en base hexadecimal,
ejemplo: 0x4F8G23A.
Los argumentos de las funciones se transfieren por su valor.
Cuando una funcin es invocada se le pasa el control a la misma, una vez que esta termina su tarea sede el control al
punto desde el cual fue llamada.
E/S no forma parte del lenguaje, sino que se proporciona a travs de una biblioteca de funciones.
En la biblioteca estndar de C se definen las dos principales vas de comunicacin de un programa:
la entrada estndar (stdin), y
la salida estndar (stdout).
Generalmente estn ambas asociadas a nuestro terminal, de manera que cuando se imprimen datos en la salida
estndar los caracteres aparecen en el terminal, y cuando leemos caracteres de la entrada estndar los leemos
del teclado del terminal. La entrada y salida estndar trabajan con caracteres (en modo carcter), con datos o
nmeros binarios. Es decir, todos los datos que enviemos a la salida estndar deben ser cadenas de caracteres. Por
ello para imprimir cualquier dato en la salida estndar primero deberemos convertirlo en texto, es decir, en cadenas
de caracteres. Sin embargo esto lo haremos mediante las funciones de biblioteca, que se encargan de realizar esta
tarea eficientemente:
putchar y getchar
puts y gets
printf
scanf
gotoxy
clrscr

Permite la separacin de un programa en mdulos que admiten compilacin independiente.


C ++ compila directamente a cdigo nativo de la mquina, permitiendo que sea uno de los idiomas ms rpidos del
mundo, si optimizado.

Acosta Diaz, Leysa Sol


Programacin de bajo nivel (nivel bit).
El generar programas eficientes.
La posibilidad de poder ser compilado en una variedad de computadoras, con pocos cambios (portabilidad).
Como uno de los idiomas ms utilizados en el mundo y como un lenguaje abierto, C ++ tiene una amplia gama de
compiladores que se ejecutan en diferentes plataformas que lo soportan. El cdigo que utiliza exclusivamente la
biblioteca estndar de C ++ 's se pueden ejecutar en muchas plataformas con pocos o ningn cambio.
Un punto en contra es que tiene una deteccin pobre de errores, lo cual en ocasiones es problemtico para los
principiantes.
2. Indique cmo se almacena en memoria RAM los distintos tipos de datos del lenguaje C++.
Un dato es toda informacin que utiliza el ordenador a la hora de ejecutar un programa. Por ejemplo:
El ordenador dice Introduce tu edad: y espera una respuesta
El usuario introduce 21 y pulsa intro
El ordenador dice Tienes 21 aos
Para que el ordenador ejecute el programa anterior correctamente, tiene que guardar el dato con el valor de 21 en
algn lado a la hora de preguntar al usuario y mostrar este dato al final del programa. Aqu es donde la memoria
entra en juego.
En el lenguaje de programacin C/C++, como en la mayora de lenguajes, tenemos la posibilidad de trabajar con
diferentes tipos de datos (caracteres, nmeros enteros, nmeros reales).
Los tipos de datos principales de C son los siguientes:
int
char
float

entero
carcter
nmero real (coma flotante)

Aunque existen variantes de los anteriores como:


unsigned
int
short int
long int
double

entero sin signo


entero corto
entero largo
nmero real (coma flotante) de precisin doble

La diferencia principal entre los tipos de datos es la cantidad de memoria que se reserva para almacenarlos.

Las variables son como cajas donde podemos almacenar datos, en que las mismas cajas y su contenido son
guardadas en la memoria RAM.
Antes de usar una variable en C debemos pensar en qu tipo de dato almacenar (nmero entero, carcter, nmero
real, cadena de texto), declararla y darle un valor. Generalmente las variables se declaran al principio de la funcin.
Saber el tipo de dato que almacenar es sencillo, ya que slo debemos pensar en qu tipo de informacin va
almacenar nuestra variable y escoger un tipo de dato de los descritos ms arriba (int, char, float).
A la hora de definir una variable debemos especificar el tipo de dato que almacenar y darle un nombre. Los
nombres de las variables en C deben empezar por un smbolo alfabtico, y pueden contener letras (minsculas y/o
maysculas), guiones bajos (_) y dgitos. No se pueden usar espacios.

Acosta Diaz, Leysa Sol


Nombres de variables no vlidos:
ao_nacimiento ( no se puede usar)
2pajaros_1tiro (no puede empezar por un nmero. Debe empezar por un smbolo alfabtico)
anio-nacimiento (no puede contener el smbolo -)
anio nacimiento (no puede contener espacios)
Nombres de variables vlidos:
anioNacimiento
dosPajaros_1tiro
anio_nacimiento
Para definir una variable en C, seguimos la siguiente estructura:
tipoDato nombreVariable;

Y si queremos declarar diferentes variables del mismo tipo, podemos hacerlo separndolas por comas:
tipoDato nombreVariable1, nombreVariable2, nombreVariable3;

Una vez declarada la variable le debemos asignar un valor. Para ello, disponemos de diferentes opciones: asignarle
un valor inicial directamente a la hora de declararla o declararla primero y ms adelante asignarle un valor.
// Definir una variable de tipo entero asignndole un valor inicial
int edad = 21;
// Definir 3 variables de tipo carcter asignndoles un valor inicial
char c1='a', c2='b', c3='c';
// Definir una variable de tipo entero
int edad;
// Asignarle un valor
edad = 21;

Las constantes, tambin guardan datos como las variables, con la diferencia principal de que las constantes
almacenan un valor fijo durante la ejecucin del programa (o eso deberan) y los valores de las variables pueden
sufrir cambios.
Por ejemplo un programa que calcula la edad de una persona basndose en el ao de nacimiento introducido por el
usuario.
#include <stdio.h>
int main(){
// Definimos las variables
int aActual=2014, aNacimiento, edad;
// Solicitamos al usuario el ao de nacimiento y lo guardamos en una variable
printf("Introduce tu ao de nacimiento: ");
fflush(stdout);
scanf("%d",&aNacimiento);
// Calculamos la edad y la guardamos en una variable
edad = aActual - aNacimiento;
// Mostramos la edad del usuario
printf("Tienes %d aos",edad);
return 0;
}

Acosta Diaz, Leysa Sol

En el ejemplo anterior, el programa le pregunta a un usuario su ao de nacimiento y le devuelve un mensaje con su


edad, de la siguiente manera:
Introduce tu ao de nacimiento: 1993 <-- (1993 es el ao introducido por el usuario)
Tienes 21 aos
Y si nos fijamos en el cdigo de fuente, vemos que la variable aActual contiene un valor "2014" que no cambia
dentro del programa. Bien, pues podemos convertir esa variable en una constante movindola al principio del
programa justo debajo de las importaciones de bibliotecas siguiendo la sintaxis #define nombreVariable
valorVariable. Vemos que no hace falta especificar el tipo de dato en las constantes.
Vamos a ver el mismo ejemplo de cdigo modificado:
#include <stdio.h>
#define aActual 2014 // <-- Constante
int main(){
// Definimos las variables
int aNacimiento, edad;
// Solicitamos al usuario el ao de nacimiento y lo guardamos en una variable
printf("Introduce tu ao de nacimiento: ");
fflush(stdout);
scanf("%d",&aNacimiento);
// Calculamos la edad y la guardamos en una variable
edad = aActual - aNacimiento;
// Mostramos la edad del usuario
printf("Tienes %d aos",edad);
return 0;
}
3. Demuestre que las Leyes de Morgan son tautologias.
Las Leyes de Morgan formulan las relaciones entre la conjuncin, la disyuncin y la negacin. La primera nos dice
que la negacin de una disyuncin es equivalente a la conjuncin de las negaciones, y la segunda que la negacin
de una conjuncin es equivalente a la disyuncin de las negaciones.
(p q) p ^ q

Ley 1 de De Morgan

(p ^ q) p q

Ley 2 de De Morgan

(p q)

F
F

V
F

V
V

F
V

V
V

F V
V F

F
F

V F
F V

(p q)

F
V
V

V
V
F

V
F
F

V
F
V

V
V
V

F V
F V
V F

F
V
V

F V
V F
F V

Acosta Diaz, Leysa Sol

4. En el caso de las siguientes proposiciones, el universo para cualquiera de sus variantes est formado
por los nmeros reales. En cada caso, niegue la proposicin dada.
a) : [( > ) ( > 0)]
|[( > ) ( > 0)]
b) : [( < ) /( < < )]
|[( < ) : ( < < )]

c) [: ( > 0) ( > 0)] [/( > )]

|[( > 0) ( > 0)] [: ( > )]