sábado, 27 de septiembre de 2008

Direccion envio consultas y ejercicios

Les recuerdo por favor que tanto las consultas (que no sean mediante msn) como el envio de los ejercicios deberan realizarlos a la siguiente direccion de correo electronico:
profesor@gronline.com.ar

por favor envien todo a esa direccion ya que mis otras cuentas si contiene un archivo adjunto los envia directamente a la bandeja de spam y por ahi no los veo.

gracias

Cristian

viernes, 26 de septiembre de 2008

ACLARACION URGENTE

Chicos los ejercicios que tienen que realizar de la pagina 29 son de diagramacion unicamente.
ya que todavia no vimos la utilizacion correcta de la funcion while...
una vez que veamos la utilizacion de dicha funcion los realizaremos en codificacion de c++
un abrazo
cristian

PD. realizen los ejercicios 1 al 3 que deje asi van practicando las sentencias for... siempre y cuando haya que utilizarlas

miércoles, 24 de septiembre de 2008

Ejercicios de Diagramacion

Vayan por favor realizando los ejercicios de la pagina 44 del libro para que despues podamos trabajar con esos ejercicios.
Dichos ejercicios seran pedidos el dia miercoles proximo.
Recuerden que los pueden entregar en forma grupal, pero la idea de los mismos es que cada uno de uds. sepan realizarlos y por sobre todo comprenderlos.
un abrazo
Cristian

Ejercicio 3 miercoles 24

Escribir un programa en C++ que

solicite al usuario el número de valores que desea introducir (N).

A continuación, debe leer N cantidad de números enteros y calcular el

máximo y el mínimo de esos valores.

Al final deberá mostrar máximo y minimo ingresados.

Ejercicio 2 miercoles 24

Escribir un programa en c++ que solicite al usuario el número de valores a leer.

Posteriormente los leerá cada uno y mostrará al final la suma de dichos números por pantalla

Ejercicio 1 miercoles 24

Aqui les dejo varios ejercicios para que resuelvan. les pido que una vez que los hagan (pueden ser grupales) me los envien en un archivo txt o word a la direccion profesor@gronline.com.ar. no se olviden de colocar los integrantes de cada grupo.
El dia viernes vamos a tener 2 horas de programacion.

Escribir un programa en c++ que calcule el precio de una propiedad. Para

realizar el calculo el programa debe solicitar como datos: la superficie

de la vivienda (en m2), el valor en pesos del m2, y el porcentaje de

IVA aplicable (el valor del iva deberán ingresarlo uds.) al final mostrar el resultado asi como los datos ingresados.

lunes, 22 de septiembre de 2008

Operadores de comparación

Operadores de comparación

Nombre del operador Sintaxis
Menor que a < b
Menor o igual que a <= b
Mayor que a > b
Mayor o igual que a >= b
No igual que a != b
Igual que a == b
Negación lógica !a
AND lógico a && b
OR lógico a || b

Operadores aritméticos

Operadores aritméticos

Nombre del operador Sintaxis
Más unitario +a
Suma a + b
Preincremento ++a
Postincremento a++
Asignación con suma a += b
Menos unitario (negación) -a
Resta a - b
Predecremento --a
Postdecremento a--
Asignación con resta a -= b
Multiplicación a * b
Asignación con multiplicación a *= b
División a / b
Asignación con división a /= b
Modulo (Resto) a % b
Asignación con módulo a %= b

Sentencias break y continue


En la sección (Sentencia switch) vimos que la sentencia break es utilizada con el propósito de forzar un salto dentro del bloque switch hacia el final del mismo. En esta sección volveremos a ver el uso de break, salvo que esta ocasión la usaremos junto con las sentecias for y la sentencia while. Además, veremos el uso de la sentencia continue.

break

La sentencia break se usa para forzar un salto hacia el final de un ciclo controlado por for o por while.

Ejemplo:

En el siguiente fragmento de código la sentencia break cierra el ciclo for cuando la variable ( i ) es igual a 5. La salida para el mismo será:

0 1 2 3 4
for (i=0; i<10; i++) {
if (i == 5) break;
cout << class="st0">" ";
}

continue

La sentencia continue se usa para ignorar una iiteración dentro de un ciclo controlado por for o por while.

Ejemplo:

En el siguiente fragmento de código la sentencia continue ignora la iteración cuando la variable ( i ) es igual a 5. La salida para el mismo será:

0 1 2 3 4 6 7 8 9
for (i=0; i<10; i++) {
if (i == 5) continue;
cout << class="st0">" ";
}

Uso de break y continue junto con while

Los dos ejemplos anteriores se presentan en seguida, salvo que en lugar de for se hace uso de while.

Nota: no deje de observar que la construcción del ciclo while para el caso de la sentencia continue es diferente, esto para garantizar que el ciclo no vaya a caer en una iteración infinita.

break

int i = 0;
while (i<10) {
if (i == 5) break;
cout << class="st0">" ";
i++;
}

continue

int i = -1;
while (i<10) {
i++;
if (i == 5) continue;
cout << class="st0">" ";
}

Sentencia Switch

Sentencia switch


switch es otra de las instrucciones que permiten la construcción de estructuras de control. A diferencia de if, para controlar el flujo por medio de una sentencia switch se debe de combinar con el uso de las sentencias case y break.

Notas: cualquier número de casos a evaluar por switch así como la sentencia default son opcionales. La sentencia switch es muy útil en los casos de presentación de menus.

Sintaxis:

switch (condición)
{
case primer_caso:
bloque de instrucciones 1
break;

case segundo_caso:
bloque de instrucciones 2
break;

case caso_n:
bloque de instrucciones n
break;

default: bloque de instrucciones por defecto
}

Ejemplo 1

switch (numero)
{
case 0: cout << "numero es cero";
}

Ejemplo 2

switch (opcion)
{
case 0: cout << "Su opcion es cero"; break;
case 1: cout << "Su opcion es uno"; break;
case 2: cout << "Su opcion es dos";
}

Ejemplo 3

switch (opcion)
{
case 1: cout << "Su opcion es 1"; break;
case 2: cout << "Su opcion es 2"; break;
case 3: cout << "Su opcion es 3"; break;
default: cout << "Elija una opcion entre 1 y 3";
}

miércoles, 10 de septiembre de 2008

Soft para realizar una conferencia

Por favor realizen las pruebas de diferentes soft para poder realizar una conferencia on line.
Ya que hoy miercoles a las 18 hs solo 2 personas estuvieron on line y no pudimos hacer nada...
un abrazo
Cristian

Ejercicios de sentencia if en c++

Aqui les dejo otros ejercicios para uds. puedan escribirlos en c++.
los mismos ya fueron realizados por uds. en clase asi que puden basarse en los diagramas realizados.

Ejercicio 1:

En un negocio se hace un 20% de descuento a los clientes cuya compra supere los $1.000
Indique cual sera la cantidad que pagara una persona por su compra.

Ejercicio 2:

Un trabajador necesita calcular su sueldo semanal, el cual se obtiene de la siguiente manera:
si trabaja 40 horas o menos por semana se le paga $16 la hora
si trabaja mas de 40 horas se le paga $16 por cada una de las primeras 40 horas y $20 por cada hora extra.

Utilizacion de la sentencia If en c++

Aqui les dejo como es la utilizacion de la sentencia if dentro de c++ asi pueden realizar varios ejercicios



Sentencia if


La instrucción if es, por exelencia, la más utilizada para construir estructuras de control de flujo.

SINTAXIS

Primera Forma

Ahora bién, la sintaxis utilizada en la programación de C++ es la siguiente:


if (condicion)
{
Set de instrucciones
}

siendo "condicion" el lugar donde se pondrá la condicion que se tiene que cumplir para que sea verdadera la sentencia y asi proceder a realizar el "set de instrucciones" o código contenido dentro de la sentencia.


Segunda Forma

Ahora veremos la misma sintaxis pero ahora le añadiremos la parte "Falsa" de la sentencia:


if (condicion)
{
Set de instrucciones //PARTE VERDADERA
}
else
{
Set de instrucciones 2 //Parte FALSA
}

La forma mostrada anterior mente muestra la union de la parte "VERDADERA" con la nueva secuencia la cual es la parte "FALSA" de la sentencia de decision "IF" en la cual esta compuesta por el:

else
{
Set de instrucciones 2 //Parte FALSA
}

la palabra "else" o "De lo contrario" indica al lenguaje que de lo contrario al no ser verdadera o no se cumpla la parte verdadera entonces realizara el "set de instrucciones 2".


EJEMPLOS DE SENTENCIAS IF...

Ejemplo 1:

if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}


Ejemplo 2:

if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}

Ejemplo 3:

if(numero < 0) // la condicion indica que tiene que ser menor a Cero
{
cout<<"El Numero Ingresado es Menor a Cero";
}

Ahora uniremos todos estos ejemplos para formar un solo programa mediante la utilización de la sentencia "Else" e introduciremos el hecho de que se puede escribir en este espacio una sentencia if ya que podemos ingresar cualquier tipo de código dentro de la sentencia escrita después de un Else.

Ejemplo 4:

if(numero == 0) //La condicion indica que tiene que ser igual a Cero
{
cout<<"El Numero Ingresado es Igual a Cero";
}
else
{
if(numero > 0) // la condicion indica que tiene que ser mayor a Cero
{
cout<<"El Numero Ingresado es Mayor a Cero";
}
else
{
if(numero <>
{
cout<<"El Numero Ingresado es Menor a Cero";
}
}
}

Repaso concepto condicionales

Aqui les dejo un repaso de las estructuras condicionales (si) para que recuerden un poco como era su funcionamiento...

Estructuras Condicionales

Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación, se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen dos tipos básicos, las simples y las múltiples.

• Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:
Si entonces
Acción(es)
Fin-si

• Dobles: Las estructuras condicionales dobles permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:

Si entonces
Acción(es)
si no
Acción(es)
Fin-si

Donde:
Si ………………… Indica el comando de comparación
Condición………… Indica la condición a evaluar
entonces……..…… Precede a las acciones a realizar cuando se cumple la condición
acción(es)………… Son las acciones a realizar cuando se cumple o no la condición
si no……………… Precede a las acciones a realizar cuando no se cumple la condición
Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o mas acciones.

• Múltiples: Las estructuras de comparación múltiples, son tomas de decisión especializada que permiten comparar una variable contra distinta posibles resultados, ejecutando para cada caso una serie de instrucciones específicas. La forma común es la siguiente:

Si entonces
Acción(es)
si no
Si entonces
Acción(es)
si no
.
. Varias condiciones
.

Ejercicios para realizar

Aqui les dejo unos ejercicios para que vayan realizando en c++.
de acuerdo a los comandos que uds. tienen ya podrian realizar este tipo de ejercicios.
Vamos a tomar los ejercicios que ya ud. realizaron en diagramacion y pseudocodigo, ahora realizenlos en codificacion c++.
Por favor cualquier tipo de duda realizenla en los comentarios y vere en que se han equivocado y como se podria solucionar.

ejercicio 1:
Un vendedor recibe un sueldo base mas un 10% extra por comision de sus ventas. el vendedor desea saber cuanto dinero obtendra por concepto de comisiones por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo y comisiones.

Ejercicio 2:

Un negocio ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuanto debera pagar finalmente por la compra.

Ejercicio 3:

Una persona desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes (la cantidad de hombres y mujeres deberan ingresarse por teclado)

martes, 9 de septiembre de 2008

Miercoles paro

Chicos. el dia miercoles como sabran hay paro.
quisiera que por favor aprovecharamos y probemos el soft para realizar las conferencias on line.
Si quieren les dejo en el blog varias definiciones y ejercicios para que realizen...
por favor avisenme...
un abrazo
cristian

Definicion sentencia FOR

En base al articulo enviado por Nicolas aqui va mas aclarado el porque y para que sirve la sentencia for, asi les queda un poco mas claro en cuanto el porque de su utilizacion.

Sentencias de iteración

DEFINICIÓN

Las Sentencias de Iteración o Ciclos son estructuras de control que repiten la ejecución de un grupo de instrucciones. Básicamente, una sentencia de iteración es una estructura de control condicional, ya que dentro de la misma se repite la ejecución de una o más instrucciones mientras o hasta que una a condición especifica se cumpla. Muchas veces tenemos que repetir un número definido o indefinido de veces un grupo de instrucciones por lo que en estos casos utilizamos este tipo de sentencias. en C++ los ciclos o bucles se construyen por medio de las sentencias for, while y do - while. La sentencia for es útil para los casos en donde se conoce de antemano el número de veces que una o más sentencias han de repetirse. Por otro lado, la sentencia while es útil en aquellos casos en donde no se conoce de antemano el número de veces que una o más sentencias se tienen que repetir.

Sentencias For

for(contador; final; incremento)
{
Codigo a Repetir;
}

donde:

1. contador es una variable numérica
2. final es la condición que se evalua, o sea, el valor final para contador
3. incremento es el valor que se suma o resta al contador

Ejemplo 1:

for(i=1; i<=10; i++)
{
cout<<"Hola Mundo";
}

Esto indica que el contador "i" inicia desde 1 y finaliza cuando el contador "i" sea menor o igual a 10 ( en este caso llegará hasta 10) e "i++" realiza la sumatoria por unidad lo que hace que el for y el contador se sumen. repitiendo 10 veces "HOLA MUNDO" en pantalla.

Ejemplo 2:

for(i=10; i>0; i--)
{
cout<<"Hola Mundo";
}

Este ejemplo hace lo mismo que el primero, salvo que el contador se inicializa a 10 en lugar de 1; y por ello cambia la condición que se evalua así como como que el contador se decrementa en lugar de ser incrementado.

Recuerden que en todos los casos esta funcion for se ingresa dentro de la funcion main()

Enviado por Nicolas

Chicos. Nicolas envio un comentario que en realidad me interesa colocarlo en la parte principal para que todos puedan leerlo.
Varios de los comandos explicados estan en post anteriores (que es include, funcion main, using) pero quiero que lean la utilizacion del for.


Bueno este fin de semana nos juntamos en casa a tomar mates y hacer trabajos atrasados y charlando me di cuenta que hay varios que quedaron atrasados o bien se les complica el tema del FOR. Yo más o menos lo entiendo y lo poco que se lo quiero compartir así que acá va una explicación.
“doy por entendido el tema de los condicionales simples ya que eso me dijeron”.

# indica al preprocesador que empiece a laburar.
include nos dice que vamos a incorporar una librería la cual tipeamos a continuación.
es la librería que usamos siempre entre paréntesis angulares. Esto quedaría asi:
# include

int significa el tipo el cual va a ser la constante, variable o en este caso función.
main es la función que llamamos que siempre va a devolver un valor por eso se dice q es especial y esta no puede faltar ya que nos da el inicio del programa que estamos haciendo como seria el caso de begin.
() nos indica el cuerpo de la función “ lo que va a realizar como una suma o cualquier operación”. En este caso quedaría asi:
int main ()
{  Esta llave es la apertura de la función
// comentario para que el programador identifique, todo lo que este dentro no es reconocido ni se ejecuta ”por línea”.
Entonces como empezamos a escribir el programa¿?
# include
int main ()
{
using namespace std; // esto es para no tenes que estar escribiendo cout::std a cada rato.
int numero = 5; // variable de tipo entero asigno valor 5.
cout << “ Este programa muestra en pantalla 5 veces el numero 5 \n”;
cout << “vean el “ << numero << “\n”;
cout << “vean el “ << numero << “\n”;
cout << “vean el “ << numero << “\n”;
cout << “vean el “ << numero << “\n”;
cout << “vean el “ << numero << “\n”;
return 0; // valor que devuelve main “siempre tiene que devovler algo”.
} // cierre de la función main

Bueno ahora imaginemos que tenemos que hacer que nos muestre una mayor cantidad de veces cout << “vean el “ << numero << “\n”; sería fácil poner copiar y pegar pero supongamos que no esta permitido.
for ( 1 ; 2 ; 3;)
{
El uno “1” corresponde a la declaración de la variable, por ejemplo: contador = 0.
El dos “2” corresponde a la condición lógica, ejemplo contador <=100 .
El tres “3” corresponde a la operación, ej contador++ // el contador incrementa en uno el valor inicial, por esto se llama c++ .
for (contador = 0 ; contador < = 100 ; contador++)
{
asi lo rpegunta el programa y asi deben ahcer prueba de escritorio:
Cuanto vale contador? 0, Es menor o = a 100¿? Si entonces que hago¿? Y sumale uno al contador hasta que llegue a 101. Contador = 0 +1
contador vale 1.
Nueva pregunta.!!
contador cuanto vale¿? 1 porque dio una vuelta. Ha.!!
pero es menor o igual a 100¿? Si, ok entonces sumale otro.
asi hasta llegar al 101.
cuanto vale contador¿? 101 apa.!!! Es menor = a 100¿? No entonces no sumes mas anda salite del for. Esto quedaría asi:
# include
int main ()
{
using namespace std;
for (contador=0; contador<=100; contador++)
{
cout << “vean el “ << numero << “\n”; // este mensaje se repite 101 veces 100 y la del 0.
}
Return 0;
}


Un saludo después hago otro con acumulador así lo entienden mejor.

nico

domingo, 7 de septiembre de 2008

Ejercicio de comprobacion variables

# include
int main()
{
using std::cout;
cout << "El tamaño de de una variable int es de :\t"
<< sizeof(int) << "bytes.\n";
cout << "El tamaño de una variable short int es de :\t"
<< sizeof(short) << "bytes.\n";
cout << "El tamaño de una variable long int es de :\t"
<< sizeof(long) << "bytes.\n";
cout << "El tamaño de una variable char es de :\t"
<< sizeof(char) << "bytes.\n";
cout << "El tamaño de una variable float es de :\t"
<< sizeof(float) << "bytes.\n";
cout << "El tamaño de una variable doble es de :\t"
<< sizeof(double) << "bytes.\n";
cout << "El tamaño de una variable booleana de :\t"
<< sizeof(bool) << "bytes.\n";
return 0;
}

Sizeof función que nos devuelve el numero de bytes que ocupa ese tipo de variables en nuestro ordenador
Las variables int pueden ser signed y unsigned
Las int signed pueden ser positivas y negativas de -32.768 a 32.767
Las int unsigned pueden ser positivas valor de 0 a 65.535
Si no se especifica asume la int signed
Los distintos tipos de variables ya fueron colocados en otro post en este blog

Variables y Constantes

Las variables y constantes nos permiten mostrar y manipular datos
¿Qué es una variable?
Es un lugar donde podemos almacenar información
Localización en la memoria donde almacenar y recuperar información
El almacenamiento es temporal, sirve mientras nuestro programa trabaja
Si tomamos como ejemplo a la memoria como un escritorio, podemos decir que cada variable será un cajón de ese escritorio
El nombre de una variable podríamos decir que es una etiqueta que se utiliza para ubicarla dentro de la memoria.
La variable va a ocupar en memoria el espacio que necesite en base a su especificación de tipo y tamaño.
De acuerdo al tipo de variable es el espacio que el compilador va a reservar en memoria para esa variable en particular. Esto se hace ya que es necesario para el compilador ir administrando la memoria.
Es necesario al definir una variable especificar el tipo de variable, es decir que tipo de datos va a contener. En caso de ingresar un valor incorrecto nos saldrá un mensaje de error.
A la especificación precisa del tipo de datos se lo conoce como (Strong Typing) o código duro.
En algunos lenguajes de programación es posible que una variable pueda variar el tipo de contenido durante la ejecución del programa, esto no se puede en c++.
Cuando le indicamos el tipo de variable indicamos cuanta memoria va a reservarle a esa variable de nuestra memoria en total.
Cada celda en la memoria es un byte (8 bits).
Por ejemplo el tipo int (integer, entero) ocupa 4 bytes de memoria.
Char = carater suele ocupar un byte de tamaño = 8 bits se utiliza para los caracteres simples incluyendo números y simbolos.
Para números enteros
Int
Short para números enteros pequeños 2 bytes
Long para numeros enteros largos 4 bytes
El tipo de variable a utilizar depende de la cantidad de memoria a utilizar
Short menor o igual que un int
Int menor o igual que un long

Using y utlizacion de comentarios

Aquí se le indica que para que todo el código se va a utilizar la librería estándar para todo el programa

#include
using namespace std; // usamos namespace ejemplo de comentario en una linea
/* Ejemplo de comentarios
multilínea. Podemos escribir
en varias líneas que no compilará
hasta que encuentre el símbolo de cierre
*/
int main()
{
using std::cout;
using std::endl;

cout << "Hola a todosssss\n";
cout << "\x90ste es un 5: " << 5 << "\n";
cout << "El manipulador std::endl ";
cout << "escribe una nueva linea en la pantalla.";
cout << endl;
return 0;
}

Para insertar comentarios se utilizan
// esto es para una línea
/* */ comentario multiliena
Aquí se incluye como comentario todo lo que estadentro de /* */

Usando el namespace

El namespace es el sistema que utiliza c++ para clasificar las distintas librerías
Si siempre vamos a utilizar el comando cout podríamos agilizar nuestras líneas de código
El estándar ANSI (Instituto nacional de Estandares Americanos o Estandar universal)
Mediante el uso de la palabra clave using podemos agilizar nuestro código
Aquí le indicamos que vamos a usar el cout de la librería estándar asi también como con endl
#include
int main()
{
using std::cout;
using std::endl;

cout << "Hola a todosssss\n";
cout << "\x90ste es un 5: " << 5 << "\n";
cout << "El manipulador std::endl ";
cout << "escribe una nueva linea en la pantalla.";
cout << endl;
return 0;
}

Saltos de linea

Ejemplo de uso de std::cout

#include
int main()
{
std::cout << "Hola a todosssss\n";
std::cout << "El manipulador std::endl ";
std::cout << "escribe una nueva linea en la pantalla.";
std::cout << std::endl;
return 0;
}

\n añade un salto de línea
Endl añade un salto de línea
\n se puede utilizar en algunos sistemas operativos no en todos
Endl se utiliza en todos los sistemas operativos.
Endl = endline, es decir finalizar línea
\t incluye un salto de tabulador