Você está na página 1de 20

ALGORITMOS

ACTIVIDAD N 3















MEJ A GONZLEZ LEIDY JOHANA
AGUI RRE MEJ A JUAN MANUEL
CRDENAS MOYA JOS GABRIEL

















UNIVERSI DAD NACI ONAL ABIERTA Y A DISTANCI A UNAD
CEAD ACACI AS
TERCER SEMESTRE
INGENIER A DE SI STEMAS
NOVI EMBRE 3 DE 2007




ALGORI TMOS
ACTIVIDAD N 3











MEJ A GONZLEZ LEIDY JOHANA
AGUI RRE MEJ A JUAN MANUEL
CRDENAS MOYA JOS GABRIEL






TUTOR
ING. DI ANA MARCELA CARDONA ROMN












UNIVERSI DAD NACI ONAL ABIERTA Y A DISTANCI A UNAD
CEAD ACACI AS
TERECER SEMESTRE
INGENIER A DE SI STEMAS
NOVI EMBRE 3 DE 2007
ACACI AS META




INTRODUCCIN


Mediante el establecimiento de pasos para el anlisis y comprensin de problemas
generales algortmicos se brindan orientaciones a fin de interiorizar la importancia de la
seleccin de estrategias ptimas y viables para su resolucin.
Llegado a este punto se debe tener muy clara la fundamentacin de la ingeniera de
sistemas, con el fin de argumentar aspectos de inters propios de la misma.




OBJETIVOS


OBJETIVOS GENERALES
Aprender a identificar la estructura de un cdigo en C, y las diferentes funciones que
posee, conocer la funcin main(), la declaracin de variables globales y locales, crear
programas de practica en lenguaje C o C++


OBJETIVOS ESPECFICOS
identificar la estructura de un cdigo en c.
Conocer los diferentes archivos de cabecera o heards.
conocer la funcin main().
declarar variables globales y locales.
declarar variables de tipo int, flota double y chars.
identificar los cilos for, while y do while.
crear pequeos programas en c o c++.



1. Defina y represente en pseudocdigo el ciclo para o desde, el ciclo
mientras y el ciclo repita hasta que.

Este ciclo es uno de los mas usados para repetir una secuencia de instrucciones, sobre
todo cuando se conoce la cantidad exacta de veces que se quiere que se ejecute una
instruccin simple o compuesta.
Su formato general es:
La inicializacin es una instruccin de asignacin que carga la variable de control de
ciclo con un valor inicial.
La condicin es una expresin relacional que evala la variable de control de ciclo
contra un valor final o de parada que determina cuando debe acabar el ciclo.
El incremento define la manera en que la variable de control de ciclo debe cambiar cada
vez que el computador repite un ciclo.
Se deben separar esos 3 argumentos con punto y coma (;)//Ciclo for.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main ()
{
int hasta;
cout << "Ingrese el numero hasta donde quiere contar: " << endl;
cin >> hasta;
for (int numero = 1 ; numero <= hasta ; numero++) //no abro llaves: es una sola
instruccion.
cout << numero << endl; //nica instruccion del ciclo
return 0 ;
} //fin de main.
Ciclo para o for (inicializacin; condicin; incremento o decremento)
#include<stdio.h>
#include<conio.h>
/*imprime los numeros del 1 al 20, exceptuando los que esten entre 8 al 14*/
Main()
{
Int n;
Clrscr(),
For(n=1;n>=20; n++)
{
If((n>=8) &&(n<=14))
{
Continue; /*con la siguinte iteraccion*/
}
Pritf(%d,n);
}
getch();
}

Ciclo Mientras (while)
En este ciclo el cuerpo de instrucciones se ejecuta mientras una condicin permanezca
como verdadera en el momento en que la condicin se convierte en falsa el ciclo
termina.
//Programa idiota, con ciclo WHILE
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
int main()
{ // abrimos main
int resultado;
cout << "Ingrese cuanto es 1+1: " << endl;
cin >> resultado;
while (resultado != 2) //Mientras resultado sea distinto de 2
{ // abrimos llave, porque usaremos 2 instrucciones.
cout << resultado << " no es la respuesta correcta, intente de nuevo: " << endl;
cin >> resultado;
} // fin del while.
cout << "Muy bien su resultado es correcto." << endl;
return 0; //terminacion exitosa
} // cerramos main.

While(condicion)
{
Sentencia
}
Ejemplo
#include<stdio>
#include<conio.h>
Main()
{
Double saldo, transacion, total;
Printf((entrre el mono del saldo);
Scanf(%f,&saldo);
total=0
while(total != saldo)
{
Printf(entre el valor de la transacion)
Scanf(%f,&transacion);
Total = total + transacion;
Printf(diferencia %f %f\n, saldo, total);
}
Getch();
}

Ciclo repita hasta (do while)
Su diferencia bsica con el ciclo while es que la prueba de condicin es hecha al
finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque
primero ejecuta las instrucciones y al final evala la condicin.
Estrutura es :
Do
{
Sentencia
}
Wihile(condicion);
ejemplo

#include<stdio.h>
#include<conio.>
main()
{
int k;
float suma, nota, promedio;
clrscr();
suma=0; k=0;
while (nota =0)
{
do
{
Printf("entre una nota);
Scanf(%f,&nota);
if (nota <0) || (nota >5)
{
Printf("Error. Intntelo nuevamente");
}
}
while (nota<0 ) || (nota >5);
if (nota !=0 )
{
suma=suma+nota;
k++;
}
}
promedio=suma/k;
printf("la cantidad de notas ingresadas son,k);
printf(el promedio de las notas es de %f\n,promedio);
getch();
}

2. Averiguar la Bibliografa de Bjarne Stroustrup y como contribuyo en la
construccin del lenguaje C++ tomado como base el lenguaje C.
BJARNE STROUSTRUP
Bjarne Stroustrup (nacido el 11 de junio de 1950 en Aarhus, Dinamarca) es un cientfico
de la computacin y Catedrtico de ciencias de la computacin en la Universidad A&M
de Texas. Ha destacado por desarrollar el lenguaje de programacin C++.
Bjarne StroustrupStroustrup, citando sus palabras, "invent C++, escribiendo sus
primeras definiciones, y produciendo la primera implementacin... eleg y formul los
criterios de diseo para C++, confeccion tambin sus principales utilidades, y fui
responsable de elaborar extensas proposiciones en el comit de estndares de C++."
Stroustrup escribi tambin el considerado por muchos como el texto introductorio de
referencia para el lenguaje, su ttulo original es The C++ Programming Language, el
cul alcanza actualmente su tercera edicin. Existe una versin especial editada en
2000, aunque no figuran en ella cambios significativos respecto al original. Este ltimo
texto ha sido revisado tanto para reflejar la evolucin del lenguaje, como el trabajo del
comit de estndares de C++.
Stroustrup es un cand. scient. (el equivalente dans a un mster) en matemticas y
ciencias de la computacin (1979) por la Universidad de Aarhus, Dinamarca, y Doctor
en ciencias de la computacin (1979) por la Universidad de Cambridge, Inglaterra.
Anteriormente trabaj a la cabeza del departamento de Investigacin en Programacin
de los laboratorios Bell de AT&T, desde su creacin hasta finales de 2002.
Premios y logros 1990 - Fue nombrado uno de los "doce mejores cientficos jvenes
de Amrica"" por la revista Fortune.
1993 - Premio Grace Murray Hopper de la ACM (Association for Computing Machinery)
por sus primeros trabajos en C++.
1995 - La revista Byte nombr a Stroustrup una de las veinte personas que ms ha
influido en la industria informtica.
1996 - Stroustrup fue nombrado socio en AT&T: "Por sus fundamentales contribuciones
al desarrollo de lenguajes informticos y programacin orientada a objetos, culminando
en el lenguaje de programacin C++."
1998 - Stroustrup fue nombrado socio en ACM: "Por sus primeros trabajos
construyendo los cimientos del lenguaje de programacin C++. Basndose en los
pilares y el continuado esfuerzo del Dr. Stroustrup, C++ se ha convertido en el lenguaje
de programacin ms influyente de la historia de la informtica".
2004 - Academian Nacional (Estados Unidos) de Ingeniera, 2004.
2004 - Premio 200 al Empresario en Informtica de la IEEE Computer Society.

3. Haga un cuadro comparativo de las caractersticas de todos los lenguajes
que influyeron en la construccin de C++.

LENGUAJE CARACTERISTICA APORTE A C++
BCPL Convencin de comentarios a
C++.
Simula67 Lenguaje de origen noruego,
desarrollado a finales de los aos 60
por Kristen Nygaard y Ole-Johan Dahl
en el Centro de Clculo Noruego de
Oslo.
Simula67 contribuy con el
concepto de clase y los
mecanismos de herencia
(clases derivadas y funciones
virtuales). Simula67 es
considerado un pionero en la
orientacin a objetos.
Algol68 Los objetivos principales de ALGOL
68 son el permitir comunicar
algoritmos, el permitir una eficiente
ejecucin de los mismos en diferentes
arquitecturas y el de servir como
herramienta para la enseanza.
Se copia la capacidad para
sobrecargar operadores y la
libertad para poder hacer
declaraciones en cualquier
parte del cdigo.
Ada Ada es un lenguaje de programacin
estructurado y fuertemente tipado de
forma esttica que fue diseado por
Jean Ichbiah de CII Honeywell Bull
por encargo del Departamento de
Defensa de los Estados Unidos. Es un
lenguaje multipropsito, orientado a
objetos y concurrente, pudiendo llegar
desde la facilidad de Pascal hasta la
flexibilidad de C++.
El mecanismo de patrones o
plantillas fue diseado, en
parte, para formalizar el
empleo de macros, y fue
sugerido, en parte, por los
usuarios de Ada y en parte
por los mdulos con
parmetros de CLU.

4. Qu es una variable local y una variable global?

Variable local:
Cuando la misma slo es accesible desde un nico procedimiento hijo, no pudiendo ser
leda o modificada desde otro procedimiento hermano o desde el propio procedimiento
padre. Es posible declarar variables en bloques de condicin, bucles, etc de tal modo
que slo pueda accederse a ellas en el propio bloque.
Variable Global:
Cuando la misma es accesible tanto desde rutinas o macros de la aplicacin, como en
todos los procedimientos y funciones de la misma.


CLU Una caracterstica distintiva final en
CLU es la asignacin mltiple, donde
ms que una poder variable aparecen
en el lado de la mano izquierda de un
operador de asignacin.

ML ML es un acrnimo de Meta Lenguaje
dado que fue concebido como el
lenguaje para desarrollar tcticas de
demostracin en el sistema LCF (El
lenguaje para el cual ML era meta
lenguaje es pplambda, una
combinacin del clculo de
predicados de primer orden y el
lambda-clculo polimrfico
sencillamente tipificado).
se tom el mecanismo para
resolver excepciones
y el recurso de patrones.
C Es un lenguaje orientado a la
implementacin de Sistemas
Operativos.
C es apreciado por la eficiencia del
cdigo que produce y es el lenguaje
de programacin ms popular para
crear software de sistemas, aunque
tambin se utiliza para crear
aplicaciones.
CONSIDERADO COMO EL
VERDAERO CIMIENTO DE
C++
5. Cules son los tipos de datos que puedo definir en C++?, explquelos
brevemente y d el rango de cada tipo.
TIPOS DE DATOS
Los tipos de datos atmicos son los tipos de datos ms sencillos a partir de los cuales
se pueden construir otros ms complejos. La siguiente tabla ilustra estos tipos con sus
intervalos de valores posibles y el nmero de bytes que ocupan.



6. Cmo se define una variable en C++?
Una variable es una posicin de memoria con nombre que se usa para mantener un
valor que puede ser modificado por el programa3. Las variables son declaradas, usadas
y liberadas. Una declaracin se encuentra ligada a un tipo, a un nombre y a un valor.

7. Cul es la estructura de un programa en C++?
}declaracin de libreras
}funcin main
}secuencia de instrucciones
}valor de retorno de la funcin
}llaves de cierre de la funcin

8. Qu son las Palabras reservadas y para que se usan? liste mnimo 20
PALABRAS RESERVADAS
Son aquellas que no se pueden usar para darle el nombre a las variables o constantes
que vayan a definir.
Listado
AND, ARRAY, BEGIN, CASE, CONST, DIV, DO, DOWNTO, ELSE, END, FILE, FOR,
FORWARD, FUNCTION, GOTO, IF, IN, LABEL, MOD, NIL, NOT, OF, OR, PACKED,
PROCEDURE, PROGRAM, RECORD, REPEAT, SET, THEN, TO, TYPE, UNTIL, VAR,
WHILE, WITH, ABSOLUTE, ASM, DESTRUCTOR, IMPLEMENTATION, INTERFACE,
OBJECT, PRIVATE, SHR, UNIT, VIRTUAL, CONSTRUCTOR, EXTERNAL, INLINE,
INTERRUPT, SHL, STRING, USES, XOR.
Tampoco se pueden usar nombres de procedimientos o funciones incluidas en Turbo
Pascal, por ejemplo: circle, random, settime, entre otros.

9. Que es una librera o archivo de cabecera?, liste mnimo 6
En ella, stdio.h es el nombre de un archivo de cabecera en el cual se encuentran
declarados los prototipos de las funciones y macros que se utilizan para la
entrada/salida estndar. Existe un extenso grupo de archivos de cabecera, y cada uno
de ellos sirve para manejar un grupo de funciones relacionadas. La extensin h de
estos archivos es la inicial de la palabra header. Generalmente estos archivos se
incluyen en las primeras lneas de los archivos que contienen el cdigo fuente de los
programas en C++ . El compilador de C++ desplegar un mensaje de error cuando se
trate de utilizar una funcin sin antes haber incluido el archivo de cabecera que contiene
el prototipo de ella. Los archivos de cabecera son almacenados en el directorio
INCLUDE cuando se instala el paquete del compilador.
Stdio, conio,stdlio, math.h,

10. Cules son los comandos para leer un dato en C y en C++?

C = scanf(%d,&x);
C++= cin(%d,&x);

11. Cules son los comandos para escribir un mensaje por pantalla en C y
en C++?
La mayora de los programas en C++ incluyen el archivo de encabezado <iostream.h>,
el cual contiene la informacin bsica requerida para todas las operaciones de entrada
y salida (E/S) de flujo. Cuando usamos la instruccin: cout<<Mensaje a la
pantalla<<endl; Estamos enviando una cadena de caracteres (Mensaje a la
pantalla) al dispositivo de salida estndar (la pantalla). Luego, el manipulador de flujo
endl da el efecto de la secuencia de escape \n.

La instruccin cout<< puede imprimir tanto nmeros enteros como flotantes sin
necesidad de decirle especficamente el tipo de datos del que se trata, pero, por
supuesto notemos que al enviarle una cadena de caracteres esta debe de estar entre
comillas. Ya en ejemplos anteriores vimos como se mandaba a la pantalla el valor de
una variable, as que no hace falta ms ilustracin al respecto.

C= printf(el valor de la suma es %d\n,suma);
C++= cout(por favor ingere el numero);

12. Porqu se utiliza el main() en un programa en C++?
Todo programa en C++ comienza con una funcin main(), y slo puede haber una. En
C++ el main() siempre regresa un entero, es por eso se antepone int a la palabra
main. Los parntesis que le siguen contienen lo que se le va a mandar a la funcin.
Todo programa de C++ debe contener una funcin llamada main() (principal), la cual
sirve de enlace con el sistema operativo que se est utilizando. Cuando se intente
obtener un programa ejecutable(.EXE ) a partir de un archivo que no contenga una
funcin main(), el compilador desplegar un mensaje de error.
Al invocar a un programa escrito en C++, desde el indicador de presencia del sistema
operativo, se le pueden pasar ciertos valores que se llaman argumentos, los cuales van
a ser recibidos por la funcin principal. Esta, a su vez, va a regresar un valor de retorno
al sistema operativo que la invoc. La devolucin del valor de retorno se hace por medio
de la instruccin return, por ejemplo:
return 0 ;
13. Muestre en una tabla los caracteres secuenciales ms empleados








Cdigo
\n
\r
\t
\v
\a
\b
\f
\\
\
\
\?
\000
\xhh
Significado
Nueva Lnea
Retorno de carro
Tabulacin
Tabulacin vertical
Alerta sonora
Retroceso de espacio
Avance de pagina
Barre inclinada inversa
Comillas simple
Comillas dobles
Signo de interrogacin
Nmero octal
Nmero hexadecimal

14. investigue en Internet cuales son los errores ms frecuentes de
Programacin.

Errores ms frecuentes:
1. Los errores como la divisin entre cero suceden durante la ejecucin del programa,
por lo que se llaman errores en tiempo de ejecucin. La divisin entre cero por lo
general es un error fatal, es decir, un error que provoca que el programa termine de
inmediato sin haber concluido de manera apropiada su trabajo. Los errores no fatales
permiten que los programas se ejecuten hasta el fin, generalmente produciendo
resultados incorrectos. (Nota: en algunos sistemas, la divisin entre cero no es un error
fatal. Lea la documentacin del sistema con el que est trabajando).

2. Si olvida incluir el archivo iostream.h en un programa que acepta entrada desde el
teclado o enva datos a la pantalla, el compilador emitir un mensaje de error.
3. La omisin del punto y coma al final de una instruccin es un error de sintaxis. Los
errores de sintaxis se producen cuando el compilador no puede reconocer una
instruccin. El compilador normalmente emite un mensaje de error que ayuda al
programador a localizar y corregir la instruccin incorrecta. Los errores de sintaxis son
violaciones al lenguaje. Tambin se les conoce como errores de compilacin y errores
en tiempo de compilacin, debido a que aparecen durante la fase de compilacin.
4. Si intenta utilizar el operador de mdulo, %, con operandos que no son enteros, se
producir un error de sintaxis.
5. Si cualquiera de los operadores ==, !=, >= y <= aparece con espacios entre el par de
smbolos, suceder un error de sintaxis.
6. La inversin del orden del par de operadores de los operadores !=, >= y <= (al
escribirlos como =!, => o =<) normalmente es un error de sintaxis. En algunos casos,
escribir != como =! no ser un error de sintaxis, pero casi con toda seguridad ser un
error de lgica.
7. No confunda el operador de igualdad == con el operador de asignacin =. El primero
debe leerse como es igual que y el segundo como obtiene, obtiene el valor de o se le
asigna el valor de. Algunas
personas prefieren leer el operador de igualdad como doble igual. Como veremos
pronto, la confusin de estos operadores no necesariamente causa un error de sintaxis
fcil de reconocer, pero puede provocar errores muy sutiles de lgica.
8. Es un error utilizar el operador AND lgico (&&) en vez del operando AND a nivel de
bits (&) y viceversa.
9. Utilizar el operador OR lgico ( || ) en vez del operador OR a nivel de bits
(| ) y viceversa.
10. El resultado del desplazamiento de un valor es indefinido si el operando derecho es
negativo o si el operando derecho es ms grande que el nmero de bits en los que est
almacenado el operando izquierdo.
11. Las funciones de manipulacin de cadenas diferentes a memmove() que copian
caracteres tienen resultados indefinidos cuando el copiado se realiza entre partes de la
misma cadena.
12. La colocacin de un punto y como (;) justo despus del parntesis derecho tras la
condicin de una estructura if con frecuencia es un error de lgica (aunque no un error
de sintaxis). El punto y coma provocar que el cuerpo de la estructura if est vaci,, por
lo que la estructura misma no llevara a cabo ninguna accin, sin importar si la
condicin es verdadera o no. Peor an, la instruccin original del cuerpo de la estructura
if ahora se volver una instruccin en secuencia con la estructura if y siempre se
ejecutar, causando muchas veces que el programa genere resultados incorrectos.
13. Dividir los identificadores insertando caracteres de espacios en blanco (por ejemplo,
escribiendo main como ma in) es un error de sintaxis.
14. El empleo de una palabra reservada como identificador es un error de sintaxis.
15. Si olvida una o ambas llaves delimitadoras de una instruccin compuesta, pueden
producirse errores de sintaxis o de lgica en el programa.
16. Un punto y coma tras la condicin de una estructura if genera un error de lgica en
las estructuras if de seleccin nica y un error de sintaxis en las estructuras if de doble
seleccin (si la parte if contiene una instruccin en su cuerpo).
17. Si no se indica en el cuerpo de una estructura while una accin que en algn
momento provoque que la condicin se vuelva false, lo comn es que se presente un
error llamado ciclo infinito, en el que la estructura de repeticin nunca termina.
18. La palabra reservada while no se debe escribir con W mayscula (como While), ya
que es un error de sintaxis (recuerde que C++ es un lenguaje sensible a las maysculas
y minsculas). Todas las palabras reservadas de C++, como while, if y else, slo utilizan
minsculas.
19. Si los contadores y totales no se inicializan, el resultado del programa
probablemente sea incorrecto.
Este es un ejemplo de error de lgica.
20. En los ciclos controlados por contador, debido a que el contador de ciclo tiene un
valor mayor en uno que su ltimo valor legtimo (es decir 11, en el caso de que se est
contando del 1 al 10), es comn que, si se toma el valor del contador para efectuar un
clculo tras terminar el ciclo, se genere un error por diferencia de uno.
21. La seleccin de un valor centinela que tambin es un valor de datos vlido es un
error de lgica.
22. Los intentos por dividir entre cero causan errores fatales.
23. El uso de nmeros de punto flotante de una manera que suponga que se
representan con precisin puede dar resultados incorrectos. La mayora de las
computadoras slo representan de manera aproximada a los nmeros de punto flotante.
24. Utilizar el operador de incremento o decremento en una expresin que no sea un
nombre de variable simple (por ejemplo, ++(x+1)) es un error de sintaxis.
25. Dado que los valores de punto flotante pueden ser aproximados, el control de los
ciclos con contador mediante variables de punto flotante puede dar como resultado
valores de contador imprecisos y pruebas de terminacin incorrectas.
26. El empleo de un operador relacional incorrecto o de un valor final de contador de
ciclo equivocado en la condicin de una estructura while o for puede provocar errores
por diferencia de uno.
27. Cuando la variable de control de una estructura for se define desde el principio en la
seccin de iniciacin del encabezado de la estructura for, el empleo de la variable de
control fuera del cuerpo de
la estructura es un error de sintaxis.
28. Indicar comas en lugar de los dos puntos y coma en el encabezado for es un error
de sintaxis.
29. Un punto y coma inmediatamente a la derecha del parntesis derecho de un
encabezado for hace que
el cuerpo de dicha estructura sea una instruccin vaca. Comnmente ste es un error
de lgica.
30. No emplear el operador relacional adecuado para la condicin de continuacin de
un ciclo que cuenta hacia abajo (como cuando se utiliza incorrectamente i <= 1 en un
ciclo que cuenta hacia abajo hasta 1) podra generar un error de lgica que producira
resultados incorrectos al ejecutarse el programa.
31. Si no se incluye el archivo math.h en un programa que maneje funciones de la
biblioteca matemtica se generar un error de sintaxis.
32. Olvidar una instruccin break cuando es necesaria en una instruccin switch es un
error de lgica.
33. La omisin del espacio entre la palabra case y el valor entero que se est probando
en una estructura
switch puede provocar un error de lgica. Por ejemplo, escribir case3: en lugar de case
3:
simplemente crea una etiqueta no usada. El problema es que la estructura switch no
efectuar las acciones correctas cuando la expresin de control del switch tenga un
valor de 3.
34. Si no se procesan los caracteres de salto de lnea y otros caracteres de espacio en
blanco que aparecen en la entrada durante la lectura de caracteres uno por uno, es
posible que sucedan errores de lgica.
35. Indicar varias etiquetas case iguales en una estructura switch es un error de
programacin.
36. Los ciclos infinitos suceden cuando la condicin de continuacin del ciclo de una
estructura while, for o do/while nunca se vuelve false. Para evitarlos, asegrese de que
el valor de la condicin cambie en algn lugar del encabezado o del cuerpo del ciclo,
para que la condicin pueda, en algn momento volverse false.
37. Aunque 3 < x < 7 es una condicin matemticamente correcta, en C++ no se evala
correctamente. Para obtener en C++ la evaluacin correcta, utilice (3 < x && x < 7)
38. En las expresiones que utilizan el operador &&, es posible que una condicin (a la
que llamaremos condicin dependiente) requiera que otra condicin sea true para que
tenga sentido evaluar la condicin dependiente. En este caso, dicha condicin debe
ponerse tras la otra condicin o podra suceder un error.
39. Emplear el operador == para realizar una asignacin o utilizar el operador = para
realizar una igualdad son errores de lgica.
40. Es un error tratar de leer de un ostream (o de cualquier otro flujo de slo salida)
41. Es un error tratar de escribir a un istream (o a cualquier otro flujo de slo entrada)
42. Es un error no colocar parntesis para forzar la precedencia adecuada cuando se
utiliza el operador de insercin de flujo << o el operador de extraccin de flujo >> que
tienen una precedencia relativamente alta.
43. El establecimiento de anchura se aplica slo para la siguiente insercin o
extraccin. Despus de ellola anchura se establece implcitamente a 0, es decir, los
valores de salida sern tan anchos como necesiten serlo. La funcin width sin
argumentos devuelve el valor actual. Suponer que el establecimiento de anchura se
aplica a todas las salidas es un error de lgica.
44. Cuando no se proporciona un campo lo suficientemente ancho para manejar las
salidas, stas se imprimirn tan anchas como necesiten serlo lo que causar,
posiblemente, que sean difciles de leer.
45. Es un error abrir un archivo existente para salida (ios::out) cuando, de hecho, el
usuario quiere conservar dicho archivo, ya que el contenido de ste se descarta sin
aviso alguno.
46. El uso de un objeto ofstream incorrecto para referirse a un archivo.
47. Es un error no abrir un archivo antes de intentar referenciarlo en un programa.

15. Investigue los TIPOS de variables que existen y su rango (ej. Int, long,.)
byte, short, int, long, char, float, double, bolean.
byte
byte es un tipo de 8 bits con signo. Su rango comprende desde -128 a 127. Es
especialmente til cuando se tiene un flujo de bytes externos recibidos desde una red o
archivo. Si se necesita analizar gramaticalmente un protocolo de red o un formato de
archivo, o resolver problemas de ordenamiento de bytes, el tipo byte es el apropiado.
Las variables byte se declaran utilizando la palabra clave byte. Por ejemplo, el cdigo
siguiente declara dos variables byte llamadas b y c, inicializando c con el valor
hexadecimal 0x55.
short
short es un tipo de 16 bits con signo. Su rango comprende desde -32768 a 32767.
Probablemente es el tipo de Java menos utilizado. Ahora que las computadoras de 16
bits empiezan a estar en desuso ya no hay muchos valores short con los que trabajar.
int
int es un tipo de 32 bits con signo. su rango comprende desde -2.147.483.648 a
2.147.483.647. Es el tipo ms utilizado habitualmente para almacenar valores enteros
simples. Con un rango de miles de millones, es ideal para la mayora de las iteraciones
con matrices y para contar. Siempre que se tenga una expresin con enteros que
incluya byte, short, int y nmeros literales, la expresin completa se promociona a int
antes de realizar el clculo.
long
long es un tipo de 64 bits con signo. Hay algunas ocasiones en las que un tipo int no es
lo suficientemente grande como para guardar un valor deseado. Cuando se calcular
expresiones enteras con nmeros grandes, una multiplicacin puede generar algunos
valores intermedios de miles de billones. Tambin, cuando se calcula el tiempo, el
nmero de milisegundos en un ao es de cerca de 30.000 millones y se desbordar un
int de 32 bits. En estos casos se necesita utilizar un long.
float
La precisin simple, especificada por la palabra clave float, utiliza 32 bits para
almacenar un valor. La precisin simple es ms rpida en algunos procesadores y
ocupa la mitad de espacio, pero comenzar a ser imprecisa cuando los valores sean
muy grandes o muy pequeos.
"bool" o Booleana:
bool <identificador>
Las variables de este tipo slo pueden tomar dos valores "true" o "false". Sirven para
evaluar expresiones lgicas. Este tipo de variables se puede usar para almacenar
respuestas, por ejemplo: Posees carn de conducir?. O para almacenar informaciones
que slo pueden tomar dos valores, por ejemplo: qu mano usas para escribir. En estos
casos debemos acuar una regla, en este ejemplo, podra ser diestro->"true", zurdo-
>"false".
15. Investigue los TIPOS de variables que existen y su rango (ej. Int, long,.)
Tipos:
Entero:Int,
Real: flota, double.
Cracter: char, string.

Tipo Rango de valores
int -32.768 a 32.767
long -2.174.483.648 a 2.147.483.647
float 1.7E+38
double 1.5E308




CONCLUSIONES



Contextualizada la segunda unidad; correspondiente ala practica en c o c++, podemos
desarrollar pequeos programas, que nos ayuden a sintetizar el entorno de
programacin basado en c.

La programacin en c o c++, nos permite manejar instrucciones bsicas como
condicionales, bucles y funciones; que son elementales en la solucin de un problema.








BIBLIOGRAFA


Criado Prez, Antonio M. Y Frutos Rayego, Fabin: Introduccin a los
Fundamentos fsicos de la informtica, Madrid: Paraninfo, 1999
Gabor loerincs Enciclopedia de la micro computacin


WEBGRAFIA


http://es.wikipedia.org/wiki/Software_libre
http://www.um.es/atica/softla/que-es.php
http://www.conozcasuhardware.com
http://www.abcdatos.com

Você também pode gostar