domingo, 23 de noviembre de 2008

CICLO DO WHILE C++

Su diferencia básica con el ciclo while es que la prueba de condición es hecha al finalizar el ciclo, es decir las instrucciones se ejecutan cuando menos una vez porque primero ejecuta las instrucciones y al final evalúa la condición;

También se le conoce por esta razón como ciclo de condición de salida.
Su formato general es :

cargar o inicializar variable de condición;

do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);


La diferencia básica con el ciclo while es que, aunque la condición sea falsa desde un principio el cuerpo de instrucciones se ejecutara por lo menos una vez.

ejemplo:

#include // librería para uso de cout
using namespace std;

int main()
{
int numero;
int factor;
char resp[12];

do {
cout << "Introduce un número entero: ";
cin >> numero;
factor = 2;
while(numero >= factor*factor) {
if(!(numero % factor)) {
cout << factor << " * ";
numero = numero / factor;
continue;
}
if(factor == 2) factor++;
else factor += 2;
}
cout << numero << endl;
cout << "Descomponer otro número?: ";
cin >> resp;
} while(resp[0] == 's' || resp[0] == 'S');
return 0;
}

Aqui se ve claramente un uso posible del bucle "do..while", que termina leyendo una cadena y repitiendo el bucle si empieza por 's' o 'S'.

viernes, 21 de noviembre de 2008

Notas 2º parcial Programacion

Chicos. les dejo las notas del 2º parcial.
Les recuerdo a quienes tengan que recuperar que la entrega de los trabajos del recuperatorio son el miercoles proximo a las 18 hs.
Un abrazo y felicitaciones para todos...!!!
Cristian Gomez

PARCIALES PROGRAMACION
 1.       LUCAS GATICA 
2.       MUÑOZ MATIAS  AUSENTE 
3.       UREÑA SERGIO  AUSENTE 
4.       FERRONI GUSTAVO   AUSENTE 
5.       CRISTIAN ARELLANO 
6.       QUISPE ABEL  6 
7.       NICOLAS OLALLA 
8.       MARTIN RABE  10 
9.       FERREYRA GASTON  7 
10.   BENITEZ MELINA 
11.   ARAYA EVELIA  JORGELINA  7 
12.   LARRAIN ADRIAN  
13.   TERRAZA IRMA
14.   SABRINA ROIG
15.   PINTO LEANDRO 10 
16.   AVALOS DAMIAN
17.   FACUNDO CUNTIN
18.   DI FRANCO LUCRECIA
19.   GILES MARIA
20.   MORENO FERNANDO
21.   LAZARTE HERIBERTO ULISES 2
22.   BIERE DEGREGORIO OSCAR ANDRES AUSENTE 
23.   ORTIGOZA MARIA ALEJANDRA AUSENTE 
24.   BARBOZA MARIANA
25.   SEVER VERA YAMILA
26.   TOMAZO LORENA  AUSENTE 
27.   MUÑOZ LUIS ZACARIAS
28.   MOREIRA JULIO
29.   YAPER BENJAMIN
30.   LA LUZ NICOLAS
31.   MARCHEGAY ANDRES
32. FEDERICO CORIA 8 
33. MARTINEZ FABIAN 8 
34. CINTIA OLIVERA 6

notas 2º parcial Arquitectura

Chicos. les dejo las notas del 2º parcial.
Felicitaciones para todos!!!

Aquellos que deban algun parcial por favor no falten hoy a las 18 ya que les dare los temas para el recuperatorio.
Un abrazo
Cristian

PARCIALES ARQUITECTURA COMPUTADORES ENTREGADOS 
1.       LUCAS GATICA 10
2.       MUÑOZ MATIAS AUSENTE
3.       UREÑA SERGIO AUSENTE
4.       FERRONI GUSTAVO AUSENTE
5.       CRISTIAN ARELLANO 9
6.       QUISPE ABEL 9
7.       NICOLAS OLALLA 9
8.       MARTIN RABE 9
9.       FERREYRA GASTON 9
10.   BENITEZ MELINA 9
11.   ARAYA EVELIA JORGELINA 10
12.   LARRAIN ADRIAN (CD) 8
13.   TERRAZA IRMA 10
14.   SABRINA ROIG 10
15.   PINTO LEANDRO 9
16.   AVALOS DAMIAN 8
17.   FACUNDO CUNTIN 10
18.   DI FRANCO LUCRECIA 9
19.   GILES MARIA 9
20.   MORENO FERNANDO 9
21.   LAZARTE HERIBERTO ULISES 9
22.   BIERE DEGREGORIO OSCAR ANDRES AUSENTE
23.   ORTIGOZA MARIA ALEJANDRA AUSENTE
24.   BARBOZA MARIANA 10
25.   SEVER VERA YAMILA 10
26.   TOMAZO LORENA (CD) AUSENTE
27.   MUÑOZ LUIS 9
28.   MOREIRA JULIO 9
29.   YAPER BENJAMIN 10
30.   LA LUZ NICOLAS 10
31.   MARCHEGAY ANDRES 10
32.FEDERICO CORIA 10
33.OLIVERA CINTIA 10

domingo, 16 de noviembre de 2008

Parcial Programacion

Chicos.  aclaro que no es necesaria la entrega de los diagramas (aunque en muchos casos uds. deberian haberla realizado para verificar datos y ver si la logica esta bien) en la entrega del parcial.
Se evalua el codigo unicamente.
Un abrazo
Cristian

martes, 4 de noviembre de 2008

2º parcial de programacion

Por favor les pido que me indiquen a que correo les envio el parcial.
Indiquenme ademas integrantes de cada grupo ya que he sido informado de varios cambios de integrantes.
Solicitenme a profesor@gronline.com.ar el envio del parcial.

Aclaraciones del parcial:
El punto 1 si o si debe estar hecho.
De los 5 ejercicios a resolver elijan solo 4.
Cada integrante del grupo debe estar interiorizado ya que en la entrega puedo preguntarle a cualquiera sobre el funcionamiento y/o modificacion del mismo.

Un abrazo
Cristian

sábado, 1 de noviembre de 2008

Constantes

Existen varios tipos de constantes.
Las mas utilizadas o las mas comunes podemos decir que son 3
• Literales
• Simbolicas
• Enumeradas
Una constante Literal es un valor escrito directamente en un programa
Ejemplo.
Importeiva = precio *21%

Una constante simbolica es una constante que es representada por un nombre de la misma forma que lo hacemos normalmente con una variable. La diferencia radica en que una vez que inicailizamos esa constante ese valor no puede se cambiado.
Por ejemplo. Importeiva = precio*iva

Utilizar constantes simbolicas frente a constantes literales tiene algunas ventajas.
Una de ellas para mi es que hace el código mas legible y entendible para quien toma contacto con el mismo por primera vez.
Todo esto siempre y cuando se hayan elegido nombres significativos para dichas variables y constantes.
Otra ventaja es que si por alguna razón ese valor constante se debiera cambiar no deberíamos modificar todo el código sino solo la parte de la inicialización de la constante simbolica.
Hace el código mucho mas fácil de mantener
Como se define una constante?
Hay 2 formas
Una es #define iva 21
Esta ya no se utiliza mas pero sigue estando en algunos códigos
La otra es
Const inti va = 21;

Otro tipo de constantes es casi un hibrido entre constantes y variables
Por ejemplo
Enum DIASDELASEMANA {LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO};
Aca lo que hacemos es definir mediante enum la constante DIASDELASEMANA. Dicha constante en su interior tiene las variables asociadas LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO Y DOMINGO.
Aca lo que hicimos creamos una constante que se llama DIASDELASEMANA que dentro del programa puede tomar distintos valores. Siempre esos valores estén difinidos.
Enum DIASDELASEMANA convierte a DIASDELASEMANA en una enumeración: un nuevo tipo de variables.
Por ende cada elemento que esta dentro de DIASDELASEMANA se convierte en una constante simbolica. LUNES es una constante simbolica con valor 0, MARTES es una constante simbolica con valor 1.
Cada constante enumerada contiene una variable del tipo integer.
Cada elemento tiene independientemente del nombre un valor numero que arranca desde 0.
Podemos además inicializar cada elemento con un valor diferente
Ejemplo.

#include
int main()
{
enum Diasdelasemana { lunes, martes, miércoles, jueves, viernes, sábado, domingo };
Diasdelasemana diadehoy;
diadehoy = lunes;
if (diadehoy == lunes || diadehoy == martes || diadehoy == miercoles || diadehoy == jueves || diadehoy == viernes ||)
std::cout <<>
else 
std::cout << "Hoy no se trabaja\n";
 return 0; 

Una vez que se creo la variable enumerada es necesario crear una variable asociada a ella 
Por ejemplo
 Enum DIASDELASEMANA {LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO}; 
DIASDELASEMANA diadehoy; 

Diadehoy es una variable asociada a DIASDELASEMANA. 
Diadehoy puede tener valores comprendidos entre 0 y 6 y/o LUNES, MARTES, MIERCOLES, JUEVES, VIERNES, SABADO, DOMINGO. 
Si colocaramos cualquier otro valor en la variable asociada que no estuviera declarada en la variable enumerada daría un mensaje de error en la compilación. 

Trabajando el mismo ejemplo de funcionamiento pero utilizando constantes simbolicas podría quedar asi 

#include
int main()
{
const int Enero = 0;
const int Febrero = 1;
const int Marzo = 2;
const int Junio = 3;
const int Julio = 4;
const int Agosto = 5;


int diadehoy;
diadehoy = lunes;
if (diadehoy == lunes || diadehoy == martes || diadehoy == miercoles || diadehoy == jueves || diadehoy == viernes ||)
std::cout << Hoy es un dia Laboral.\n";
else
std::cout << "Hoy no se trabaja\n";
return 0;
}