AEC1_AitorSF_comentado
AEC1_AitorSF_comentado
AEC1_AitorSF_comentado
float x=3,1e1.3;
Mal, el exponente debe ser un número entero, la coma en el 3,1 debe ser substituida por un punto para
que sea reconocido como un decimal por el compilador.
%HIQjW XIR IR GYIRXE UYI IP I\TSRIRXI HIFI WIV YR R•QIVS IRXIVS \! I ! \ ðò
Int z=2 t=1;
Mal, falta una coma entre 2 y t. Para que esto funcionase tendría que ser “i nt z=2,t=1; ”.
6&4:
Dado que el número es pequeño nos dará de sobra, usar 1 byte para representar los
números:
0000 0110 = 6
& 0000 0100 = 4
-------------------
0000 0100 = 4
3|5:
Usamos 1 byte para representar los números:
/
**********************************************************************************************************
* Ejercicio )\GIPIRXI XVEFENS ETPMGERHS ]E PEW JYRGMSRIW ] EHIQjW HERHS STGMSRIW EPXIVREXMZEW
1 E JYRGMSRIW GSQS XS[TTIV *
* Autor: Aitor Sanmartin
Ferreira *
* Asignatura: Fundamentos de programación , Grado Ingieneria informática,
Udima *
* Profesor: Javier LLorente
Ayuso *
* Actividad: Actividad de Evaluación continua AEC1, Ejercicios prácticos de Programación C+
+ *
*
*
* Programa: Contador
Vocales *
* Cuenta las vocales introducidas por el usuario en un bucle con 10 repeticiones, en
caso *
* de poner una vocal y sus correspondientes mayúsculas se aumenta numVocales. Al final el
programa *
* muestra el número de vocales
introducidas. *
*
*
*
Entorno:
*
*
MACROS: *
* NUM_CHARS_IGNORED , representa el número de caracteres a limpiar de la entrada
estandar *
* MAX_ITERACIONES, representa el número total de iteraciones del
bucle *
*
VARIABLES: *
* char: cracter, caracter introducido por el
usuario *
* int: numVocales, número total de vocales
introducida *
* CLASES Y
OBJETOS: *
* std::cout, std:cin , estandar output y standar
input *
*
FUNCIONES: *
* toupper: convierte minusculas en
mayusculas *
* contarVocal: devuelve 1 si el caracter es una vocal, si no devuelve 0, coge un char como
argumento *
*
INCLUDES:
*
* iostream y
cctype *
* Entrada: caracter o
letra *
* Salida: Numero de vocales
introducidas *
***********************************************************************************************************
#include <iostream>
#include <cctype>
/******************************************************************************
* MACROS: NO magic numbers *
*******************************************************************************/
#define NUM_CHARS_IGNORED 200
#define MAX_ITERACIONES 10
/*********************************************
* Declaracion de la funcion contarVocal *
**********************************************/
int contarVocal(char);
//Inicio programa
int main(int argc, const char * argv[]) {
Archivo: /home/javier.llorente.a/Escri…/codigoFuente/ejercicioDos.cpp Página 2 de 2
for ( int contador = 0; contador < MAX_ITERACIONES; ++contador){//mientras contador sea menor que
10
std::cout << "¿Introduce un caracter?:";
std::cin.get(caracter); //recogemos un caracter de la entrada y rechazamos el resto
std::cin.ignore(NUM_CHARS_IGNORED,'\n');// limpiamos los restos que puedan quedar en el buffer
numVocales += contarVocal(caracter);//llamamos a la funcion, si hay una vocal devuelve 1 y lo
suma a numVocales si no devuelve 0
}
//Imprimimos en pantalla el número de vocales introducidas
std::cout << "\nNúmero de vocales introducidas = " << numVocales << std::endl;
return 0;
//Fin programa
}
/**********************************************
* Implementación de la funcion contarVocal *
***********************************************/
int contarVocal(char caracter){
// si es mayuscula lo transformamos en minuscula
// si es minusucla nos aseguramos que es minuscula
switch(tolower(caracter)){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
return 1;
}
return 0;
/*
}*/
Archivo: /home/javier.llorente.a/Escri…codigoFuente/ejercicioTres.cpp Página 1 de 2
/****************************************************************************************************
* Ejercicio 2 )NIVGMGMS TIVJIGXS *
* Autor: Aitor Sanmartin Ferreira *
* Asignatura: Fundamentos de programación , Grado Ingieneria informática, Udima *
* Profesor: Javier LLorente Ayuso *
* Actividad: Actividad de Evaluación continua AEC1, Ejercicios prácticos de Programación C++ *
* *
* Programa: Números Romanos *
* El programa dado un número romano , nos indica su correspondiente valor en decimal *
* *
* Entorno: *
* MACROS: *
* I,V,X,L,C,D,M representan los números romanos y sus valores. *
* NUM_CHARS_IGNORED , representa el número de caracteres a limpiar de la entrada estandar *
* VARIABLES: *
* char: inRomano, número romano introducido por el usuario *
* int: nDecimal, número romano traducido a decimal *
* CLASES Y OBJETOS: *
std::cout, std:cin , estandar output y standar input *
* FUNCIONES: *
* toupper: convierte minusculas en mayusculas *
* convertirAdecimal: acepta un char como argumento, y transforma un número romano en decimal *
* INCLUDES: *
* iostream y cctype *
* Entrada: Numero romano *
* Salida: Numero decimal *
*****************************************************************************************************/
#include <iostream>
#include <cctype>
/******************************************************************************
* MACROS: números romanos y sus correspondientes en decimal. NO magic numbers *
*******************************************************************************/
#define I 1
#define V 5
#define X 10 )P YWS HI IWXEW GSRWXERXIW S RSQFVIW WMQFzPMGSW RS IW RIGIWEVMS EYRUYI WYTSRKS UYI XI
#define L 50 TYIHIR WIVZMV TEVE SXVSW TVSKVEQEW GSQS TSV IN XVEHYGMV YR R•QIVS GSQTPIXS IR VSQERSW
#define C 100 E HIGMQEP YWERHS YR EPKSVMXQS ZSVE^ TSV INIQTPS
#define D 500
#define M 1000
// número de datos a descartar del buffer, en caso de haber introducido mas de uno
#define NUM_CHARS_IGNORED 200
/*********************************************
* Declaracion de la funcion convertirAdecimal*
**********************************************/
int convertirAdecimal(char);
**************************************************/
int convertirAdecimal(char dato){
/****************************************************************************************************
* Ejercicio 4 *
* Autor: Aitor Sanmartin Ferreira *
* Asignatura: Fundamentos de programación , Grado Ingieneria informática, Udima *
* Profesor: Javier LLorente Ayuso *
* Actividad: Actividad de Evaluación continua AEC1, Ejercicios prácticos de Programación C++ *
* *
* Programa: numero de Cifras de un numero entero *
* Imprime en pantalla si el numero introucido tiene una,dos,tres o mas cifras *
* *
* Entorno: *
* MACROS: *
* NUM_CHARS_IGNORED , representa el número de caracteres a limpiar de la entrada estandar *
* VARIABLES: *
* int: numero,representa el numero introducido por el usuario *
* std::cout, std:cin: estandar output y standar input. *
* FUNCIONES: *
* contarCifras: cuenta el numero de cifras que hay y lo imprime en pantalla *
* INCLUDES: *
* iostream *
* Entrada: numero *
* Salida: cantidad de cifras que contiene el número *
*****************************************************************************************************/
#include <iostream> )NIVGMGMS TIVJIGXS WzPS YRE TVSTYIWXE HI QINSVE IR PE JYRGMzR
/********************************************
* MACROS: NO magic numbers *
TSHVuEW LEGIV UYI HIZYIPZE IP VIWYPXEHS HIP GSRXIS HI GMJVEW GSQS
*********************************************/IRXIVS WMIRHS MRX GSRXEV'MJVEW MRX RYQIVS
#define NUM_CHARS_IGNORED 1000
/********************************************
* Declaracion de la funcion contarCifras *
********************************************/
void contarCifras(int);
//Inicio programa
int main() {
int numero(0);
//mientras sea verdadero ejecutaremos el programa
while(true) {
/*********************************************
* Implementacion funcion contarCifras *
*********************************************/
void contarCifras( int numero ) {
Archivo: /home/javier.llorente.a/Escri…digoFuente/ejercicioCuatro.cpp Página 2 de 2