Mostrando entradas con la etiqueta Programación 1. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación 1. Mostrar todas las entradas

miércoles, 9 de noviembre de 2011

3 - Programación modular


EJERCICIO PARA CALENTAR MOTORES 01 - Dibujando la manzana mordida de Apple



PRÁCTICA 5
PROGRAMACIÓN MODULAR
EJERCICIOS PROPUESTOS EN LAS PRÁCTICAS 01 - Área de figuras geométricas
02 - Cuadro relleno y cuadro contorno





Cuando definas un módulo, recuerda incluir un comentario que especifique qué hace cada módulo.



// Ejemplo del programa anterior
#include
using namespace std;


//Cambios de moneda a Euros
const float US_DOLAR_EURO = 0.738868;
const float LIBRA_ESTERLINA_EURO = 1.173295;


//Declaración de procedimientos y funciones
void Leer_Importe(float &cantidad, char &moneda);
float Cambio_En_Euros(float cantidad, char moneda);


main(){
    float cantidad, euros;
    char moneda, respuesta;


    do{
        Leer_Importe(cantidad,moneda);
        euros = Cambio_En_Euros(cantidad,moneda);
        cout << "El cambio en euros es: " << euros << endl;
        cout << "¿Desea introducir otro importe? ";
        cin >> respuesta;
    }while( (respuesta == 's') || (respuesta == 'S') );
    system("PAUSE");
}


/*
Leer de teclado un importe y el tipo de moneda 
validando los datos introducidos hasta que sean correctos
*/
void Leer_Importe(float &cantidad, char &moneda){
    bool datos_correctos;
    do{
        cout << "Introduce cantidad y moneda (D/L) ";
        cin >> cantidad >> moneda;
        datos_correctos = (cantidad>0.0) && (moneda=='D'||moneda=='L');
    }while(!datos_correctos);
}


//Devolver el cambio en euros equivalente al importe y moneda especificados
float Cambio_En_Euros(float cantidad, char moneda){
    float conversion;
    
    switch(moneda){
        case 'D':
            conversion = cantidad * US_DOLAR_EURO;
        break;
        case 'L':
            conversion = cantidad * LIBRA_ESTERLINA_EURO;
        break;
    }
    return(conversion);
}


Bien, ahora para entender el programa anterior, hay que tener en cuenta lo siguiente:

domingo, 9 de octubre de 2011

2. Estructuras de control

EJERCICIOS PROPUESTOS EN LAS DIAPOSITIVAS.
01 - Número mayor
02 - Número positivo, negativo o cero
03 - Letra minúscula,mayúscula,dígito u operador aritmético
04 - Menú (I)
05 - Entender algoritmo (I) y (II)
06 - Suma de números positivos
07 - Divisores de un número mayor que cero
08 - Menú (II)



PRÁCTICA 3
ESTRUCTURAS DE CONTROL CONDICIONALES
EJERCICIOS PROPUESTOS EN LAS PRÁCTICAS.
01 - Número mayor, menor y promedio
02 - Años bisiestos
03 - Capicúa
04 - Calculadora



PRÁCTICA 4
ESTRUCTURAS DE CONTROL ITERATIVAS.
EJERCICIOS PROPUESTOS EN LAS PRÁCTICAS.
01 - Operaciones de números introducidos
02 - Fibonacci
03 - Pareja de valores (Fila,Columna)
04 - Dibujando triángulos



Secuencia
Asignación=
Entradacin >>
Salidacout <<


Selección
Simplesif
Doblesif - else
Múltiplesswitch ó if-else anidados


Iteración
Repetir con condición inicialwhile y for
Repetir con condición finaldo-while


IF-ELSE
IF-ELSE ANIDADO
SWITCH
if (expresión lógica1){
   sentencia1;
}else{
   sentencia2;
}
if (expresión lógica1){
   sentencia1;
}else if(expresión lógica2){
   sentencia2;
}else if(expresión lógica3){
   sentencia3;
}
switch (expresión lógica1){
   case valor1:
       sentencia1;
   break;
   case valor2:
       sentencia2;
   break;
   default:
       sentencia3;
   break;
}
WHILE
FOR
DO-WHILE
while (expresión lógica1){
   sentencias;
}
for (inicio contador;expresión lógica1;incremento contador){
   sentencias;
}
do{
   sentencias;
}while (expresión lógica1);

1. Tipos de datos simples e identificadores


PRÁCTICA 2
TIPOS DE DATOS SIMPLES E IDENTIFICADORES
EJERCICIOS PROPUESTOS EN LAS PRÁCTICAS.
01 - Algebraicas a algorítmicas (I)
02 - Algebraicas a algorítmicas (II)
03 - Algebraicas a algorítmicas (III)
04 - Calcular porcentajes (I)
05 - Calcular porcentajes (II)
06 - Celsius a Fahrenheit
07 - Ecuación de segundo grado




Caracterchar
Numérico Enteroint
short
long
-------
unsigned int
unsigned short
unsigned long
Numérico Realfloat
double
Booleanobool
Enumerado
Subrango


Ejemplo

Edadint
Código postalint (no se usa para operar aritméticamente)
char
Teléfonoint (no se usa para operar aritméticamente)
char
SexoEnumerado
Meses del añoint o Subrango
IVAfloat
Alturafloat
Nota de un alumnofloat
Matriculado o no matriculadobool
Precio de un objetofloat
DNIchar
Grupo de claseEnumerado
Comunidad AutónomaEnumerado
Hombre o mujerEnumerado
Peso de un objetofloat