Untitled
Untitled
Untitled
Segundo Semestre
Integrantes de Equipo:
El main es una función o método especial para el lenguaje de programación usado para
indicarle al programa donde empezar, en pocas palabras, se define como el punto de partida
para la ejecución del programa, y por lo general controla la ejecución del mismo dirigiendo
las llamadas a otras funciones del programa. Esta función se le aplican varias restricciones,
estas son:
La signatura del main en C++ se realiza sin declaraciones, ya que este está integrado en el
lenguaje, aunque, si la tuviera, la sintaxis de la declaración de main se vería así.
Para usar cout se debe incluir dentro del código la librería de <iostream> donde se
encuentra la función y después llamarla usando el espacio de nombres estándar (std) de la
forma “using std::cout”, una vez incluido en el código se puede usar y editar para colocar
cualquier palabra o dato. Por ejemplo:
Cout también puede ser usado en conjunto con “cin” para mostrar variables en el texto,
como también se puede usar string para capturar texto dentro de una variable de tipo string.
Cout también puede mostrar ciertos símbolos simples como asteriscos, comillas, entre
otros, al igual que caracteres complejos usando un comando especifico que usa el idioma
local del equipo para introducirlo dentro del código.
Las combinaciones de caracteres que constan de una barra diagonal inversa (\) seguidas de
una letra o de una combinación de dígitos se denominan "secuencias de escape".
Para representar un carácter de nueva línea, comillas simples u otros caracteres en una
constante de caracteres, debe usar secuencias de escape. Una secuencia de escape se
considera un carácter individual y por tanto es válida como constante de caracteres.
Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro
y movimientos de tabulación en terminales e impresoras. También se emplean para
proporcionar representaciones literales de caracteres no imprimibles y de caracteres que
normalmente tienen significados especiales, como las comillas dobles (“). En la tabla
siguiente se enumeran las secuencias de escape ANSI y lo que representan.
Una manera muy sencilla de recordar esta instrucción, es que significa entrar y como
estamos programando en C++ le añadimos la letra C al comienzo quedando así cin>> (sin
olvidar los >>).
Lo ideal para leer datos es indicarle al usuario qué es lo que esperamos que ingrese.
Recuerda siempre que cin va acompañado de ">>", mientras que cout usa "<<" (notar que
van en sentido contrario). En realidad, cin dirige el flujo de datos hacia la variable (por ello
va a la derecha ">>"), mientras que cout lo dirige hacia la salida del sistema (por eso va
hacia la izquierda "<<".
Los tipos de datos pueden ser predefinidos o abstractos. Un tipo de dato predefinido es
intrínsecamente comprendido por el compilador. En contraste, un tipo de datos definido por
el usuario es aquel que usted o cualquier otro programador crea como una clase, que
comúnmente son llamados tipos de datos abstractos.
Int
El tipo int (del inglés integer, que significa «entero») permite representar números enteros.
Los valores que puede tomar un int son todos los números enteros: ... -3, -2, -1, 0, 1, 2, 3, ...
int main ()
Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de
comillas simples: 'M'. Como las letras se representan internamente como números, el
lenguaje C permite realizar operaciones aritméticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de
biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las
cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el
valor cero al final.
Un char es un único carácter, como puede ser la letra 'a', la 'e', el '3', una exclamación ('!'),
etc. Por ejemplo:
Se coloca la A entre comillas simples, no dobles. Las comillas dobles indican que lo que
hay entre comillas es un conjunto elementos, donde cada uno de estos elementos es un char,
mientras que al poner comillas simples se indica que lo que hay entre las comillas simples
es un único carácter.
En char se pueden almacenar cadenas de texto, char es el tipo de datos para almacenar texto
por defecto en C++, siempre es necesario indicar su tamaño máximo entre paréntesis
cuadrados, esto porque como pasa en todo arreglo es necesario indicar el tamaño que
tendrá, de esta forma la aplicación reservara el espacio necesario en memoria para dicha
variable, así acontece con los lenguajes llamados "de bajo nivel", es decir aquellos que
manejan los datos controlando más directamente el hardware a diferencia de los "lenguajes
de alto nivel" que son más fáciles para el ser humano pero menos flexibles.
Bool
Esta palabra clave es un tipo integrado. Una variable de este tipo puede tener valores true y
false. Las expresiones condicionales tienen el tipo bool y, por lo tanto, tienen valores de
tipo bool. Por ejemplo, i != 0 ahora tiene true o false en función del valor de i.
!false == true
!true == false
Los valores lógicos True y False (verdadero y falso) son de tipo bool, que representa
valores lógicos.
El nombre bool viene del matemático George Boole, quien creó un sistema algebraico para
la lógica binaria. Por lo mismo, a True y False también se les llama valores booleanos.
Double
Los valores en coma flotante de doble precisión (tipo de dato double) tienen un rango
superior (normalmente de 64 bits, 8 bytes o 4 palabras, con un rango de 1, 7E-308 a 1,
7E+308).
Los valores en coma flotante long double (doble precisión largos) son incluso más precisos
(normalmente, tamaño de 80 bits o 5 palabras, con un rango de+/-1,18E-4932 a 1,18E-
4932).
El nombre double significa que la precisión de estos números es dos veces más que la
precisión de los números del tipo float. En mayoría de los casos el tipo double es más
cómodo. En muchos casos la precisión limitada de los números float simplemente es
insuficiente. La razón de utilizar todavía el tipo float se encuentra en el ahorro de la
memoria durante el almacenamiento (es importante para las grandes cantidades de matrices
de números reales).
Las constantes de punto flotante se componen de la parte entera, punto (.) y parte
fraccionaria. La parte entera y fraccionaria es
una sucesión de números decimales.
3. Diferencia
entre una variable y una constante
A las constantes se les debe asignar un valor cuando se declaran. La única excepción es si
la constante se declara como “final”. Declarar una variable final como constante significa
que no puede ser reasignada, incluso si tiene un valor inicial.
La diferencia principal entre una constante y una variable es que las variables pueden
cambiar de valor durante la ejecución del programa. Para modificar el valor de una variable
usaremos la instrucción de asignación que consiste en indicar el nombre de la variable, un
símbolo =, el valor que queremos que tome la variable y, como siempre, acabar la
instrucción con un punto y coma. Por ejemplo, en el siguiente programa usamos la misma
variable dos veces, pero cada vez tiene un valor distinto porque, entre medias, lo hemos
modificado con una instrucción de asignación.
Una variable se declara para indicarle al programa a partir de qué lugar empieza a existir,
qué nombre tendrá y qué tipo de datos almacenará. La asignación de un valor inicial se
llama inicialización. Para declarar una variable usaremos una instrucción compuesta del
nombre del tipo de datos de la variable, el nombre de la variable y opcionalmente un
operador de asignación y un valor inicial. La inicialización puede hacerse en la misma
instrucción que la declara o en una instrucción separada. Es importante tener en cuenta que
las variables deben recibir un valor inicial antes de poder leer los datos que contienen. Si un
programador trata de leer los datos el valor de una variable que no ha sido inicializada, los
compiladores normalmente reportan un error y no compilan el programa.
Las constantes son valores inmutables que se conocen en tiempo de compilación y que no
cambian durante la vida del programa. Las constantes se declaran con el modificador const
¿Como se usa?
La constante debe tener un nombre simbólico válido (las reglas son las mismas que para
crear nombres de variable) y una expresión compuesta de constantes y operadores
numéricos o de cadena (pero sin llamadas a funciones).
Ejemplo
9. Operadores aritméticos
¿Como se usa?
Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas sobre
valores numéricos. Estas operaciones incluyen la suma, la resta, la multiplicación y la
división. Los operadores aritméticos son típicamente usados en conjunto con variables u
otros operadores para crear ecuaciones más complejas, los operadores aritméticos son:
Ejemplo
Este operador se encarga de negar el valor que esta en su entrada (Entrega el valor
opuesto), para usarlo se debe poner el valor que se quiere negar.
Operador AND (&&):
Recibe como mínimo dos entradas con valores y entrega como resultado un único valor
booleano, para resumir su funcionamiento, con que una sola de las entradas sea falsa, el
resultado de las operaciones es falso.
Operador OR (||):
Este operador recibe como mínimo dos entradas con valores booleanos y entrega como
resultado un único valor booleano resultado de la operación, para resumir su
funcionamiento, con que una de las entradas sea verdadera, el resultado de la operación es
verdadero.
11. Operadores de comparación
Este operador funciona para verificar si el valor del lado izquierdo es menor al valor que se
encuentra a la derecha, como resultado nos muestra un valor booleano, verdadero si el valor
de la izquierda es menor y falso si el de la izquierda no es mejor.
Funcionan de forma parecida a los operadores que anteriormente vimos, la única diferencia
es que mientras en los anteriores solo se evalúan los valores mayores o menores, en estos
dos también es verdadero si los dos valores que se encuentras en cada lado con iguales.
Este operador es bastante confuso al principio para las personas que están iniciando a
programar, lo confunden con el operador de asignación (=), pero sin duda son bastante
diferentes. Mientras que el operador de asignación (=), se encarga de asignar un valor en
una variable. El operador igual que (==) se encarga de hacer una comparación entre los
valores que se encuentran en cada lado.
Este operador compara los valores a cada uno de sus lados y verifica si son valores
diferentes. En caso de que sean diferentes, el resultado será verdadero, si son iguales, se
mostrara como resultado “Falso”.
12. Instrucción if.
La instrucción if toma como entrada una condición en forma de variable booleana y ejecuta
un bloque de instrucciones si es verdadera (en este caso decimos que la condición se
cumple) y otro si es falsa.
Sintaxis de la declaración if
La instrucción if toma como entrada una condición en forma de variable booleana y ejecuta
un bloque de instrucciones si es verdadera (en este caso decimos que la condición se
cumple) y otro si es falsa.
13.Instrucción If -Else.
describe la repetición que ocurre durante una salida de compras. La condición “existan más
artículos en mi lista de compras” puede ser verdadera o falsa. Si es verdadera, entonces se
realiza la acción “Comprar el siguiente artículo y quitarlo de mi lista”. Esta acción se
realizará en forma repetida mientras la condición sea verdadera. La instrucción contenida
en la instrucción de repetición Mientras (while) constituye el cuerpo de esta estructura, el
cual puede ser una sola instrucción o un bloque. En algún momento, la condición se hará
falsa (cuando el último artículo de la lista de compras sea adquirido y eliminado de la lista).
En este punto la repetición terminará y se ejecutará la primera instrucción que esté después
de la instrucción de repetición. Como ejemplo de la instrucción de repetición while en C++,
considere un segmento de programa diseñado para encontrar la primera potencia de 3 que
sea mayor a 100. Suponga que la variable producto de tipo int se inicializa en 3. Cuando la
siguiente instrucción while termine de ejecutarse, producto contendrá el resultado:
int producto = 3;
producto = 3 * producto;
Donde condición es una expresión booleana y sentencias es una o varias sentencias. Por
ejemplo:
Cuando la palabra clave while se encuentra en una política, la expresión booleana, se
evalúa para ver si es verdadera. Si la expresión es verdadera, se ejecuta el bloque de
sentencias que sigue a la expresión. Una vez ejecutadas las sentencias, Netcool/Impact
evalúa de nuevo la expresión y sigue ejecutando el bloque de sentencias repetidamente
hasta que la condición sea falsa.
La forma más habitual de utilizar la sentencia while es crear un bucle que se ejecuta un
determinado número de veces de acuerdo con otros factores contenidos en una política.
Para utilizar la sentencia while de esta manera, se utiliza una variable entera como
contador. El valor del contador se define antes de comenzar el bucle while y decrece con
cada ejecución del bucle. La sentencia while examina el valor del contador cada vez que se
ejecuta el bucle y concluye su ejecución cuando el valor del contador es cero.
16. Instrucción do-while
Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten ejecutar
una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e
incluso a veces sin siquiera conocer cuando se va a dar el valor final, hasta aquí son
similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja
adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de
instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son
más efectivos para algunas situaciones específicas.
Los parámetros, que son los valores que recibe la función como entrada;
El código de la función, que son las operaciones que hace la función; y
El resultado (o valor de retorno), que es el valor final que entrega la función.
En esencia, una función es un mini programa. Sus tres componentes son análogos a la
entrada, el proceso y la salida de un programa.
El prototipo de una función es una línea similar a la primera de su declaración: tipo del
resultado, seguido del nombre de la función y de la lista de tipos de datos de los parámetros
separados por comas y rodeados por paréntesis. Toda función que se invoca debe ir
precedida o de su definición o de su prototipo. La definición y el prototipo de la función
pueden estar presentes en el mismo fichero. El siguiente ejemplo ilustra esta situación:
Establecen el tipo de valor devuelto para funciones que devuelven tipos diferentes de int.
Aunque las funciones que devuelven valores int no requieren prototipos, estos se
recomiendan. Sin prototipos completos se realizan conversiones estándar, pero no se hace
ningún intento de comprobar el tipo o el número de argumentos con el número de
parámetros.
Los prototipos se utilizan para inicializar punteros a funciones antes de que se definan esas
funciones. La lista de parámetros se utiliza para comprobar que los argumentos de la
llamada de función coinciden con los parámetros de la definición de función.
Las declaraciones de parámetro completas (int a) se pueden mezclar con declaradores
abstractos (int) en la misma declaración. Por ejemplo, la siguiente declaración es válida: