lunes, 27 de febrero de 2012

Estructuras de control C++

Hola buena noche, les informo que ya tengo calificaciones de examen, pero no encuentro mi lista de asistencia; mañana publicaré resultados. A los que por algún motivo no hayan presentado examen, por favor comunicarse por el correo a la brevedad para solucionar su situación.

Mientras tanto, aprovecho para informarles de la tarea para este próximo sábado que tiene como finalidad se familiaricen con las estructuras de control y sus usos.

TAREA:
Deberán investigar y tener en libreta lo siguiente:
  1. ¿Que son las estructuras de control de los lenguajes de programación?
  2. Sintaxis, función y ejemplos de uso de la estructura IF
  3. Sintaxis, función y ejemplos de uso de la estructura WHILE
  4. Sintaxis, función y ejemplos de uso de la estructura FOR
Aquí les dejo las imagenes representativas del funcionamiento de las estructuras a utilizar en la materia


martes, 14 de febrero de 2012

Tarea sobre sapos y código fuente para el calculo de áreas

Saludos!!! Hasta hoy tuve un poco de tiempo libre para publicarles en este medio el archivo de PowerPoint con el ejercicio lógico de pasar los sapos de un lugar a otro y el código fuente para el calculo de las áreas de cuadrado, triángulo y circulo.

Para hacer la descarga del archivo (.pps) con los sapos da clic aquí: DESCARGAR

El código fuente del programa para calcular áreas utilizando funciones lo coloco a continuación, he utilizado algunos elementos de código que no hemos visto en clase, por cual les pido, que las palabras o lineas del lenguaje C++ que desconozcan del código las copien a su libreta e investiguen su funcionamiento para analizarlas la próxima clase.



#include<iostream>
#include <stdlib.h>

using namespace std;

// Declaración de constantes y variables públicas
const float pi=3.1416;

// Declaración de funciones
float AreaCuadrado(float lado);
float AreaTriangulo(float base, float altura);
float AreaCirculo(float radio);

int main() {
    int opcion=1;
    float respuesta;
    while (opcion!=0){
        system("cls");
        cout<<"SELECCIONA EL AREA CALCULAR"<<endl;
        cout<<"---------------------------"<<endl;
        cout<<endl;
        cout<<"1. Cuadrado"<<endl;
        cout<<"2. Triangulo"<<endl;
        cout<<"3. Circulo"<<endl;
        cout<<"0. Salir"<<endl;
        cout<<endl;
        cout<<"Escriba el numero de la opcion deseada";
        cin>>opcion;
        cout<<endl;

        system("cls");
        switch (opcion) {
            case 1:
                float lado;
                cout<<"Indica el valor del lado: ";
                cin>>lado;
                respuesta = AreaCuadrado(lado);
                cout<<"El area es: "<<respuesta;
                break;
            case 2:
                float b, h;
                cout<<"Indica el valor de la base: ";
                cin>>b;
                cout<<"Indica el valor de la altura: ";
                cin>>h;
                respuesta = AreaTriangulo(b,h);
                cout<<"El area es: "<<respuesta;
                break;
            case 3:
                float r;
                cout<<"Indica el valor del radio: ";
                cin>>r;
                respuesta = AreaCirculo(r);
                cout<<"El area es: "<<respuesta;
                break;
            case 0:
                cout <<"Ha salido del programa. Gracias por utilizarlo"<<endl<<endl;
                break;
            default:
                cout <<"Por favor seleccione una opcion correcta"<<endl<<endl;
                break;
        }
        cin.get();
        cin.get();
    }
}

float AreaCuadrado(float lado){
    float resultado;
    resultado = lado * lado;
    return resultado;
}

float AreaTriangulo(float base, float altura) {
    float resultado;
    resultado = (base * altura)/2;
    return resultado;
}

float AreaCirculo(float radio){
    float resultado;
    resultado = pi * (radio * radio);
    return resultado;
}



Suerte con el funcionamiento de este programita en su computadora, recuerden que todos los programas deberán de ponerlos en funcionamiento en su casa.

Cualquier cosa al correo, o utilizando el chat ubicado al lado derecho de este blog.

lunes, 6 de febrero de 2012

C++ Alineando textos en impresión modo texto

Saludos a todos los lectores de este blog, después de haberles puesto a desarrollar una hoja de presentación en modo texto con C++ y utilizando la salida básica COUT, hemos aprendido en clase como desarrollar funciones para facilitar la impresión de textos alineados en un espacio máximo de 80 caracteres.

Este tipo de funciones son muy utilizadas para la impresión en impresoras de matriz de puntos, dichas impresoras podemos verlas en muchos negocios que cuentan con impresión de ticket y empresas que utilizan hoja continua para la generación de nomina o reportes.


Sin mas, a continuación les coloco el código fuente que imprime los textos: UNO y DOS centrados, TRES y CUATRO a la derecha, y CINCO y SEIS a la izquierda




#include
#include 
using namespace std;

void CentrarTexto(string texto, int ancho);
void DerechaTexto(string texto, int ancho);
void IzquierdaTexto(string texto, int ancho);

int main() {
    // Centrar texto
    CentrarTexto("UNO",80);
    CentrarTexto("DOS",80);

    // Texto a la derecha
    DerechaTexto("TRES",80);
    DerechaTexto("CUATRO",80);

    // Texto a la izquierda
    IzquierdaTexto("CINCO",80);
    IzquierdaTexto("SEIS",80);



    cin.get();
    return 0;
}

void CentrarTexto(string texto, int ancho){
    int espacios;
    espacios = (ancho - texto.length())/2;

    for (int i=1; i<=espacios; i++){
        cout << " ";
    }
    cout << texto << endl;
}

void DerechaTexto(string texto, int ancho){
    int espacios;
    espacios = ancho - texto.length()-1;

    for (int i=1; i<=espacios; i++){
        cout << " ";
    }
    cout << texto << endl;
}

void IzquierdaTexto(string texto, int ancho){
    cout << texto << endl;
}



Es importante, seguir recordando y recalcando que las funciones tienen que estar declaradas en la parte superior antes de la función main() y después deben ser definidas como se muestra en el código anterior.


A continuación, vamos con el siguiente reto:

"Un alumno de la escuela primaria ORIZABA esta desesperado porque el profesor le ha encargado cientos de problemas para calcular áreas, por lo tanto, este niño desearía un programa de computadora que le permitiera el calculo de dichas operaciones; las áreas que tiene que calcular son:
- Cuadrados
- Triángulos
- Círculos"

TAREA: Definir cuales serían las funciones para solucionar el problema del niño.

miércoles, 1 de febrero de 2012

Hoja de presentación C++

He recibido ya algunas tareas con el código de las hojas de presentación en lenguaje C++, algo realmente sencillo pero que nos permite desarrollar la creatividad en la presentación de la información; el próximo sábado veremos algunos detalles que podríamos mejorar utilizando funciones.

La impresión de las salidas es mediante la sentencia COUT como se muestra en el siguiente código:

cout << "****************************************";
cout << "**                                    **";
cout << "**           U P A V                  **";

.... y asi línea por línea hasta completar la hoja de presentación

Yo también he desarrollado mi hoja de presentación para que los que no hayan enviado su tarea se animen a iniciarlo o terminarlo y tengan otras ideas:


Saludos y no dejen de visitar este blog, recuerden que el chat esta activo del lado derecho de esta página (Digsby), cuando yo estoy conectado deberá aparecerles "on-line"