sábado, 27 de septiembre de 2008
Direccion envio consultas y ejercicios
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
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
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.
Ejercicio 1 miercoles 24
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á:
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á:
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
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++
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
Estructuras Condicionales
• Simples: Las estructuras condicionales simples se les conoce como “Tomas de decisión”. Estas tomas de decisión tienen la siguiente forma:
• 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
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:
. Varias condiciones
.
Ejercicios para realizar
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
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
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
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.
# 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
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
¿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
#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
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
#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