Está en la página 1de 15

CUESTIONARIO

1. Diferencia entre c y c++


C es un lenguaje de programacin estructurada y C++ es lenguaje
de programacin orientada a objetos.
La programacin estructurada se basa en funciones, puros
procesos, sirve para resolver problemas de baja y mediana
complejidad.
La programacin orientada a objetos es un paradigma
completamente diferente, se basa en objetos, un objeto contiene
atributos y mtodos (atributo es lo mismo que variable y mtodo
es lo mismo que funcin, todo DENTRO de un objeto).
2. Principales sentencias usadas en c++
Bucles (While, do-while, for), Etiquetas (case, default). saltos
(break, ,continue, goto, return), seleccin (if else, switch).
3. Que son las libreras?
Es un conjunto de subprogramas utilizados para desarrollar
software. Las bibliotecas contienen cdigo y datos, que
proporcionan servicios a programas independientes, es decir,
pasan a formar parte de stos. Esto permite que el cdigo y los
datos se compartan y puedan modificarse de forma modular.
Algunos programas ejecutables pueden ser a la vez programas
independientes y bibliotecas, pero la mayora de stas no son
ejecutables. Ejecutables y bibliotecas hacen referencias (llamadas
enlaces o LINK) entre s a travs de un proceso conocido como
enlace (o link), que por lo general es realizado por un software
denominado enlazador o linker.
4. Cules son las sentencias ms usadas en esas libreras?
#include<stdio.h>
getc
Devuelve un carcter desde un fichero.
getchar
Igual que getc.
gets
Lee caracteres de entrada hasta que encuentra un salto de lnea, y los
almacena en un nico argumento.
printf, fprintf, sprintf
snprintf

Usados para imprimir salidas de datos.


vprintf
Tambin utilizado para imprimir salidas.
scanf, fscanf, sscanf
Utilizado para introducir entradas.
vfscanf, vscanf, vsscanf
Tambin utilizado para introducir entradas.
#include<stdlib.h>
rand
Genera un nmero pseudo-aleatorio
srand
Establece la semilla para el generador de nmeros pseudo-aleatorios
system
ejecutar un comando externo
#include<math.h>
acos
arcocoseno
asien
arcoseno
atan
arcotangente
cos
coseno
cosh
coseno hiperblico
log
logaritmo natural
pow(x,y)
eleva un valor dado a un exponente, xy
sin
seno
sinh
seno hiperblico
sqrt
raz cuadrada
tan
tangente

#include<conio.h>

kbhit - Determina si se pulsa una tecla del teclado.

getch - Lee un carcter directamente desde la consola sin bfer,


y sin eco.

getche - Lee un carcter directamente desde la consola sin


bfer, pero con eco.

ungetch - Pone el carcter c de nuevo en los buffers de teclado.

cgets - Lee una cadena directamente desde la consola.

cscanf - Lee formateado valores directamente desde la consola.

Putch - Escribe un personaje directamente a la consola.

cputs - Escribe una cadena directamente a la consola.

cprintf - Formatos de valores y los escribe directamente a la


consola.
clrscr - Limpia la pantalla.

5. Cules son los 3 tipos de ciclos que existen?


While, do-while y for
6. Cmo funcionan y un ejemplo de cada uno?
While: mientras encargado de repetir segmentos de cdigo mientras
una condicin esta dada.
Do while: es un ciclo anidado usado principalmente para indicar que
haga la operacin y despus valide si continua o no.
For: para, permite hacer interacciones controladas determinando
cuanto incrementar o disminuye un valor o poniendo una condicin
de ruptura.

Ejemplos:
for

for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
printf("Hola\n);
}
}
do-while do{
printf("Introduzca la Calificacion No%c%i:
",167,j+1);
scanf("%i",&calificaciones[j]);
c=calificaciones[j];
if(c<0||c>100)
{
printf("Error no se puede poner esa
calificacion intenetelo de nuevo.\n");
}
} while(c<0||c>100);
while
while (palabra[k]!='+'){
scanf("%c",&palabra[++k]);
cont++;}
7. Cules son los 3 tipos de condicionales que existen?
If, else , switch
8. Que son los tipos de datos
Es toda aquella informacin que se puede tratar de un programa
informtico, existen unos tipos de datos, de entrada y de salida, los
datos de entrada se manipulan en el programa produciendo unos datos
de salida
Un dato dentro de un programa se caracteriza por llevar asociado un
identificador, un tipo y un valor.

Identificador: Nombre para referenciar al dato dentro del


programa
Tipo: el tipo de un dato determina el rango de valores que
puede tomar el dato y su ocupacin en memoria durante la
ejecucin del programa
Valor: Sera un elemento determinado dentro del rango de
valores permitidos por el tipo de dato definido.

9. Cuantos tipos de datos existen

Ejemplos:
int num1, num2;
int suma, resta;
int i, j,matriz[3][3]={{0}};
float resultado, divisin, multiplicacion;
char let1, let2, let3;
char A[0], B[0];
10.
Cuanta memoria ocupan
int 16 bits.- Utiliza generalmente 2 bytes de memoria, valores:
de -32 768 a 32 767.
int 32 bits.- Utiliza generalmente 4 bytes de memoria, valores:
de -2 147 483 648 a 2 147 483 647.
float.- Utiliza generalmente 4 bytes de memoria, valores:
de 1.2e-308 a 3.4e-38.
Char.- Utiliza generalmente 1 byte de memoria, permite
almacenar un carcter, valores; 256
11.
Operadores (aritmticos, de flujo, de asignacin,
aritmticos, con asignacin, de igualdad, lgicos etc.)
Un operador es un smbolo que ordena al compilador la ejecucin
de manipulacin matemticas o lgicas especficas. El lenguaje C
contiene muchos operadores integrados, de los sig tipos:
Operadores aritmticos
Operadores Relacionales
Operadores Lgicos
Operadores de Bit
Operadores de Asignacin
Operadores diversos
Aritmticos:

Operadores Relacionales

Operadores Lgicos

12.

El sistema base(2,8,10,16) y su conversin

BIN -al-> DEC


Ejemplo:
MSB -->101011<--LSB
= 1* 2^5 + 0* 2^4 + 1* 2^3 + 0* 2^2 + 1* 2^1 + 1*2^0

= 1 * 32 + 0 * 16 + 1 * 8 +0 * 4+ 1 * 2 +1 ; Nota lo subrayado se
elimina porque todos los numeros multiplicados por 0 dan 0
= 32 + 8 + 2 +1
= 43 (Y listo equivale a un 43 en DEC)

OCT -al-> DEC (es igual que el BIN solo que se multiplica por 8)
Ejemplo:
431 OCT --> DEC
= 4 * 8^2 + 3 * 8^1 + 1 * 8^0
= 4 * 64 + 3 * 8 + 1 * 1
= 256 + 24 + 1
= 281 (Y listo equivale a un 281 en DEC)
HEX -al-> DEC (Este mtodo tambin es parecido a los anteriores solo
que se multiplica por 16)
Ejemplo:
BABA HEX --> DEC
= 11(B) * 16^3 + 10(A) * 16^2 + 11(B) * 16^1 + 10(A) 16^0
= 11 * 4096 + 10 * 256 + 11 * 16 + 10 * 1
= 45056 + 2560 + 176 + 10
= 47802 (Y listo equivale a un 47802 en DEC)

13.
Arreglos unidimensionales y un ejemplo
Un arreglo de una dimensin es una lista de variables, todas de un
mismo tipo a las que se hace referencia por medio de un nombre
comn. Una variable individual del arreglo se llama elemento del
arreglo. Para declarar un arreglo de una sola dimensin se usa el
formato general: tipo_dato identificador [tamao];

Un elemento del arreglo se accede indexando el arreglo por medio


de un nmero del elemento. En C++ todos los arreglos empiezan
en 0, esto quiere decir que si se desea acceder al primer elemento
del arreglo debe usar el ndice igual a 0. Para indexar un arreglo se

especifica el ndice del elemento que interesa dentro de un


corchete, ejemplo; valor = arreglo[1];
Los arreglos empiezan en 0, de manera que el ndice 1 se refiere
al segundo elemento. Para asignar el valor a un elemento de un
arreglo, ponga el elemento en el lado izquierdo de una sentencia
de asignacin.
mi_arreglo[0] = 100
C++ almacena arreglos de una sola dimensin en una localizacin
de memoria contigua con el primer elemento en la posicin ms
baja. De esta manera, mi_arreglo[0] es adyacente a mi_arreglo[1],
que es adyacente a mi_arreglo[2] y as sucesivamente. Puede usar
el valor de un elemento de un arreglo donde quiera que usara una
variable sencilla o una constante.
Declaracin int arreglo [3]; // forma un arreglo de una dimensin y
de tres elementos Nombre del arreglo
Nombre de los elementos arreglo [0]
Primer elemento arreglo [1]
Segundo elemento arreglo [2]
Tercer elemento
Ejemplo:
#include<conio.h>
#include<stdio.h>
int main()
{
int calificaciones[20],a,j,c,p;
printf("Para obtener el promedio favor de introducir las
calificaciones:\n");
printf("\n");
for(j=0;j<20;j++)
{
do{
printf("Introduzca la Calificacion No%c%i: ",167,j+1);
scanf("%i",&calificaciones[j]);
c=calificaciones[j];
if(c<0||c>100)
{
printf("Error no se puede poner esa calificacion
intenetelo de nuevo.\n");
}
} while(c<0||c>100);
}

//Promedio de Calificaciones
printf("\n");
for(j=0;j<20;j++)
{
a+=calificaciones[j];
}
p=a/20;
printf("EL promedio de las calificaciones es: %i\n",p);
printf("\n");
system("PAUSE");
}

14.

Arreglos bidimensionales y un ejemplo

Es un arreglo de dos dimensiones.


Son estructuras de datos que agrupan muchos datos del mismo tipo, en
donde cada elemento se puede trabajar individualmente y se puede
referenciar con un mismo nombre. Se usan para representar datos que
pueden verse como una tabla con filas y columnas.
Ejemplo:
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int j,i,matriz[3][3]={{0}};//La matriz se le asigna cero para que
puedamos poner nuestros propios valores
for(i=0;i<3;i++)//For de las filas
{
for(j=0;j<3;j++)//for de las columnas
{
printf("Escriba el valor de Fila y Columna [%i][%i]:
\n",i+1,j+1);//pedimos los datos de fila y columna
scanf("%i",&matriz[i][j]);//Da los valores de la matriz
}
}
printf("\n");//salto de linea
printf("Matriz\n");
for(i=0;i<3;i++)//Realizamos el acomodamiento de la mtriz
cuando la fila es 1 la columna sera 1,2 y3 hasta que cumpla si cilo la
fila cambia
{
printf("\n");

printf("%c", 179);//Abre las || de la matriz


for(j=0;j<3;j++)//ciclo de las columnas este es el que completa
su ciclo para que la fila cambie
{
if(i==j)//para poner la diagonal a 1 se save que es cuando
son fila y columnas 11,22 y 33 es por eso que la igualamos filas y
columnas
{
matriz[i][j]=1;//Pone la Diagonal a 1
}
printf("%2i",matriz[i][j]);//implimimos la matriz
}
printf("%2c", 179);//Cierra las || de la matriz
}
printf("\n");
return(0);
}

15.

Arreglos multidimensionales

Los arreglos multidimensionales tienen ms de una dimensin. En C#,


las dimensiones se manejan por medio de un par de corchetes, dentro
de los que se escriben los valores de cada dimensin, separados por
comas.
Para manejar un arreglo, las operaciones a efectuarse son:

Declaracin del arreglo,

Creacin del arreglo,

Inicializacin de de los elementos del arreglo, y

Acceso a los elementos del arreglo.

A continuacin describiremos cada una de estas operaciones, en C#.


Declaracin.
La sintaxis para declarar un arreglo multidimensional es la siguiente:
<tipo> [ , ...] < identificador > ;
Donde:
tipo indica el tipo correspondiente a los elementos del arreglo,
identificador es el nombre del arreglo, y
el par de corchetes, la coma y las diresis, [ , ...], representan las
dimensiones del arreglo. Los corchetes encierran todas las comas
necesarias para separar las dimensiones del arreglo.
Ejemplos:
double [ , ] bidim; // Dos dimensiones.
int [ , , ] tridim ; // Tres dimensiones.
char [ , , , ] enciclopedia; // Cuatro dimensiones.

Observe que, en la declaracin, el espacio entre los corchetes est


vaco. Esto se debe a que, durante dicha operacin, no se reserva
espacio en la memoria.
Creacin.
La creacin de un arreglo multidimensional consiste en reservar espacio
en la memoria para todos sus elementos, utilizando la siguiente sintaxis:
< identificador > = new <tipo> [ dim1, dim2 ... dimN ] ;
Donde:
new es el operador para gestionar espacio de memoria, en tiempo de
ejecucin,
dim1 , dim2 , dimN son valores enteros que representan las
dimensiones del arreglo.
El tamao del arreglo es el resultado de multiplicar los valores de las
dimensiones y representa el nmero de elementos del arreglo.
Ejemplos:
bidim = new double [2, 3] ;
tridim = new int[ 2, 3, 4] ;
enciclopedia = new char[30, 80, 500, 10] ;
Las operaciones de declaracin y creacin anteriores se pueden agrupar
en una sola instruccin, como se muestra enseguida:
double [ , ] bidim = new double [2,3] ;
int [ , , ] tridim = new int[2, 3, 4] ;
char [ , , , ] enciclopedia = new char[ 30, 80, 500, 10 ] ;
Inicializacin.
Un arreglo es un objeto que, cuando es creado por el compilador, se le
asignan automticamente valores iniciales predeterminados a cada uno
de sus elementos, de acuerdo a los siguientes criterios:

Si el tipo del arreglo es numrico, a sus elementos se les asigna


el valor cero.

Si el tipo del arreglo es char, a sus elementos se les asigna el


valor '\u0000'.

Si el tipo del arreglo es bool, a sus elementos se les asigna el


valor false.

Si el tipo del arreglo es una clase, a sus elementos se les asigna el


valor null.

Cuando se requiere asignar valores iniciales diferentes de los


predeterminados, es posible agrupar las operaciones de declaracin,
creacin e inicializacin en una sola instruccin, por ejemplo:
int [ , , ] tridim={{{12, 59, 70, 45} , {20, 16, 29, 48} , {93, 75, 43,
10}},
{{44, 72, 30, 24} , {60, 89, 39, 61} , {99, 52, 34, 47}}};
16.

Tabla de verdad de compuertas lgicas (principales).

También podría gustarte