viernes, 21 de septiembre de 2012

Unidad 2

Tarea 1

Tipos de datos en C++

Tipo entero: representa números enteros con o sin signo, que estarán compuestos por los dígitos del 0 al 9, pudiendo ser precedidos por los signos + o -. Para definir datos reales se antepone la palabra reservada int al identificador de la variable.

Por ejemplo:

int edad = 24;

Tipo real: Se emplean para representar números reales (con decimales).
Para definir datos reales se antepone la palabra reservada float al identificador de la variable.

Por ejemplo:

float numero1, numero2, numero3 = 123.43;

Tipo carácter: Este tipo de datos se emplea para representar un carácter perteneciente a un determinado código utilizado por el ordenador.
Para representar este tipo de dato se antepone la palabra reservada char al identificador de la variable.
Char identificador = ‘valor’;
Una constante tipo char se representa como un solo carácter encerrado entre comillas simples.

Por ejemplo:
char letra=’a’;


Tipo cadena de caracteres: una cadena de caracteres es un número de caracteres consecutivos (incluso ninguno) encerrado entre unos delimitadores determinados.Para definir variables de tipo cadena, estas se definen como vectores de caracteres, esto es, anteponiendo la palabra reservada char al identificador de la variable, y después entre corchetes la longitud máxima de cadena.
Char identificador[cantidad] = “ mensaje ”;

Por ejemplo:
char cadena[20] = “Hola mundo”;

 
http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos

Secuencias de escape en C++

\n Nueva línea: Coloca el cursor en el principio de la siguiente línea.

\t Tabulador horizontal: Mueve el cursor al siguiente tabulador.

\r Retorno de carro: Coloca el cursor hacia el principio de la línea actual.

\a Alerta: Suena la beep del sistema.

\\ Imprime la diagonal invertida: Una sola diagonal sería interpretada como un carácter de escape.

\” Imprime la doble comilla: Sin la diagonal invertida, se interpretaría como un inicio o un fin de una cadena.


http://recursostic.educacion.es/observatorio/web/es/software/programacion/972-tipos-de-datos

Operadores Aritméticos

Existen varios operadores aritmeticos.
suma +
resta -
multiplicacion *
divicion /
Tienen un comportamiento análogo en cuanto a los operandos, ya que admiten tanto expresiones enteras, como en coma flotante.

Sintaxis:
<expresión> + <expresión>
<expresión> - <expresión>
<expresión> * <expresión>
<expresión> / <expresión>
 
Otro operador aritmetico es el de módulo '%', que devuelve el resto de la división entera del primer operando entre el segundo. Por esta razón no puede ser aplicado a operandos en coma flotante.

Sintaxis:
<expresión> % <expresión>
 
Por último otros dos operadores aritmeticos. Se trata de operadores un tanto especiales, ya que sólo pueden trabajar sobre variables, pues implican una asignación. Se trata de los operadores '++' y '--'. El primero incrementa el valor del operando y el segundo lo decrementa, ambos en una unidad. Existen dos modalidades, dependiendo de que se use el operador en la forma de prefijo o de sufijo.

Sintaxis:

<variable> ++ (post-incremento)
++ <variable> (pre-incremento)
<variable>-- (post-decremento)
-- <variable> (pre-decremento)
 
http://c.conclase.net/curso/?cap=004#Op_aritmeticos
 
Operadores Relacionales
 
Estos operadores nos permitirán evaluar las relaciones (igualdad, mayor, menor, etc) entre un par de operandos.
Si el resultado de la comparación resulta ser verdadero, se retorna true, en caso contrario false.
 
== igualdad
!= desigualdad
> mayor que
< menor que
>= mayor o igual que
<= menor o igual que
 
Sintaxis:
<expresión1> operador <expresión2>

Por ejemplo:
a==b
 
http://c.conclase.net/curso/?cap=004c#Op_asociacion
 
Operadores logicos
 
Los operadores "&&", "||" y "!" relacionan expresiones lógicas, dando como salida a su vez nuevas expresiones lógicas.
 
Sintaxis:
<expresión1> && <expresión2>
<expresión1> || <expresión2>
!<expresión>
 
El operador "&&": Equivale al "AND" o "Y"; devuelve true sólo si los dos operandos true o lo que es equivalente, distintas de cero. En cualquier otro caso el resultado es false.

El operador "||": Equivale al "OR" u "O inclusivo"; devuelve true si cualquiera de las expresiones evaluadas es true, o distinta de cero, en caso contrario devuelve false.

El operador "!": Es equivalente al "NOT", o "NO", y devuelve true cuando la expresión evaluada es false o cero, en caso contrario devuelve false.
http://c.conclase.net/curso/?cap=004c#Op_logicos

Precedencia y asociatividad de operadores

La interpretación de cualquier expresión en C++ está determinada por la precedencia y asociatividad de los operadores en dicha expresión.

Cada operador tiene una precedencia, y los operadores en una expresión se evalúan en orden de mayor a menor precedencia.

Por ejemplo:
2 + 4 * 3=12

Al igual que en matemáticas, los paréntesis anulan las reglas de precedencia.

Por ejemplo
(2 + 4) * 3=18

Pueden darse situaciones en las que dos o más operadores con la misma precedencia aparezcan en la misma expresión. En estos casos, el compilador utiliza las reglas de asociatividad para determinar qué operador se procesa primero. Todos los operadores binarios, salvo los operadores de asignación, tienen asociatividad desde la izquierda, lo que significa que los operadores de la izquierda se procesan antes que los operadores de la derecha.

En la siguiente tabla se listan los operadores en C++, su precedencia y su asociatividad. Los operadores se listan en orden de prioridad decreciente (los situados más arriba tienen mayor prioridad). Los operadores en la misma línea horizontal tienen la misma precedencia.


http://help.adobe.com/es_ES/AS2LCR/Flash_10.0/help.html?content=00000115.html
http://fpsalmon.usc.es/genp/doc/cursos/C++/conceptos/precedencia.html
 
Manipuladores de flujo
 

C++ proporciona una nueva biblioteca de funciones que realizan operaciones de E/S: la biblioteca iostream. Esta biblioteca es una implementación orientada a objetos y está basada, al igual que stdio, en el concepto de flujos. Cuando se introducen caracteres desde el teclado, puede pensarse en caracteres que fluyen desde el teclado a las estructuras de datos del programa. Cuando se escribe en un archivo, se piensa en un flujo de bytes que van del programa al disco.
 
Para acceder a la biblioteca iostream se debe incluir el archivo iostream.h. Este archivo contiene información de diferentes funciones de E/S. Define también los objetos cin y cout.

Manipuladores de salida

La biblioteca iostream define varios operadores particulares, llamados manipuladores, que le permiten controlar precisamente, el formato de los datos visualizados. Situando un manipulador en la cadena de operadores <<, se puede modificar el estado del flujo.
Una característica importante de un flujo que debe tratar con valores numéricos es la base de los números. Hay tres manipuladores (dec, hex y oct) para controlar la situación. La base por omisión es 10 y por tanto sólo será necesario indicar dec cuando se haya fijado la base a otro valor:

cout <<oct<<x<<endl;
cout <<dec<<x<<endl;

Los manipuladores que toman argumentos se declaran en iomanip.h, el resto en iostream.h.

A continuación mostraremos un listado con los manipuladores, su aplicación y la descripción.

dec -- cout<<dec<<x; -- Conversión a decimal
dec -- cin>>dec>>x; -- Conversión a decimal
Hex -- out<<hex<<x; -- conversión a hexadecimal
Hex -- cin>>hex>>x; -- conversión a hexadecimal
oct -- cout<<oct<<x; -- Conversión a octal
oct -- cin>>oct>>x; -- conversión a octal
ws -- cin>>ws; Salta espacios en la entrada
ende -- cout<<endl; -- Envía carácter fin de línea
flush -- cout<<flush; -- Limpia el buffer
 
http://www.emagister.com/curso-programacion-c/biblioteca-iostream-manipuladores-salida

 
C++ Para Ingenieria y Ciencias
Problemas del ejercicio 3.2  (pag. 134) 3,4,5,6


Problema 3
 
Problema 4

Problema 5

Problema 6
 

No hay comentarios:

Publicar un comentario