SlideShare una empresa de Scribd logo
1 de 5
UNIVERSIDAD “FERMIN TORO”
DEPARTAMENTO DE FORMACION GENERAL
ESCUELA DE INGENIERIA
S.A.I.A
INTEGRANTE:
GABRIEL GONZALEZ
CI: 23917570
BARQUISIMETO 20 DE JUNIO DEL 2014
PROGRAMA SUMAR, MULTIPLICAR DECIMALES
#include<cstdlib>
#include <iostream>
#include <string>
#include <sstream>
usingnamespacestd;
//FUNCIONES:
// Arreglo de numeros enteros
charnumeros[10] = {'0','1','2','3','4','5','6','7','8','9'};
// VALIDAR QUE UN CARACTER SEA UN NUMERO
boolesNumero(char numero){
boolesNumero = false;
// elcaracter recorre el arreglo de numeros
for(int i = 0; i<10;i++){
// siesta en el arreglo se detiene el ciclo y retorna verdadero
if(numeros[i] == numero){
esNumero = true;
break;
}
}
returnesNumero;
}
//VALIDAR QUE LA CADENA DE CARACTERES INTRODUCIDUCIDA SEA
UN NUMERO DECIMAL
boolvalidarNumeroDecimal(stringnumeroString){
boolesUnNumeroDecimal = true;
intcontador = 0;
// NO puede haber un punto al principio de la cadena
if(numeroString[0] != '.'){
//Recorre caracter por caracter la cadena para verificar si es un numero decimal
for(int i = 0;i<numeroString.length();i++){
// Si encuentra un punto lo cuenta (solo PUEDE haber 1)
if((numeroString[i] == '.')){
contador++;
}
// Si no verifica que el caracter sea un numero
elseif(!esNumero(numeroString[i])){
esUnNumeroDecimal = false;
break;
}
//Verifica si solo existe UN punto en la cadena
if(contador>1){
esUnNumeroDecimal = false;
break;
}
}//for
}//if
else{
esUnNumeroDecimal = false;
}
//Si pasa TODAS las concdiciones ES un numer decimal
returnesUnNumeroDecimal;
}
// LEER EL NUMERO DECIMAL
voidleerNumeroDecimal(string mensaje, stringnumeroString, float&numero){
char respuesta;
boolcontinuar = false;
do{
cout<<endl;
cout<<mensaje;
cin>>numeroString;
//Si es un numero decimal convierte la cadena a un numero decimal (float)
if(validarNumeroDecimal(numeroString)){
istringstream(numeroString) >> numero;
respuesta = ' ';
continuar = true;
}
// Si no pregunta si quiere intentarlo de nuevo
else {
cout<<endl;
cout<<"El numero ingresado NO es un numero decimal "<<endl;
cout<<"Ingrese S para intentarlo de nuevo / cualquier otra tecla para salir: ";
cin>> respuesta;
}
}while((respuesta == 's') || (respuesta == 'S'));
// Si pulso cualquier tecla para salir se sale del programa
if(!continuar){
exit(EXIT_SUCCESS);
}
}
// SUMA DE NUMEROS DECIMALES
float suma(float numero1, float numero2){
return numero1+numero2;
}
//MULTIPLICAR NUMEROS DECIMALES
floatmultiplicar (float numero1, float numero2){
return numero1*numero2;
}
int main(intargc, char *argv[])
{
//Variables
float numero1, numero2;
stringnumeroString;
//Mensaje titulo
cout<<endl;
cout<<"PROGRAMA: SUMAR, MULTIPLICAR DECIMALES"<<endl;
cout<<"======================================"<<endl;
//Se leen los numeros decimales
leerNumeroDecimal("Ingrese el PRIMER numero decimal:
",numeroString,numero1);
leerNumeroDecimal("Ingrese el SEGUNDO numero decimal:
",numeroString,numero2);
//Se impirmen los resultados
cout<<endl;
cout<<"RESULTADOS"<<endl;
cout<<"=========="<<endl;
cout<<"Suma: "<< suma(numero1,numero2) <<endl;
cout<<"Multiplicacion: "<<multiplicar(numero1,numero2) <<endl;
cout<<endl;
system("PAUSE");
returnEXIT_SUCCESS;
}
Gabrielgonzalez

Más contenido relacionado

La actualidad más candente

Tecladomatricial
TecladomatricialTecladomatricial
Tecladomatricial
systemgil
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
mtemarialuisa
 
Practica2
Practica2Practica2
Practica2
carlos
 

La actualidad más candente (20)

INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086INSTALACIÓN DE EMU8086
INSTALACIÓN DE EMU8086
 
codigos
codigoscodigos
codigos
 
Palindromos
PalindromosPalindromos
Palindromos
 
Estructuras de control en bash
Estructuras de control en bashEstructuras de control en bash
Estructuras de control en bash
 
DATOS LENGUAJE C
DATOS LENGUAJE CDATOS LENGUAJE C
DATOS LENGUAJE C
 
Hp
HpHp
Hp
 
Funciones en programación
Funciones en programaciónFunciones en programación
Funciones en programación
 
Funciones de programacion
Funciones de programacionFunciones de programacion
Funciones de programacion
 
Estructuras de control en la POO
Estructuras de control en la POOEstructuras de control en la POO
Estructuras de control en la POO
 
3.tercer ejercicio emu8086
3.tercer ejercicio emu80863.tercer ejercicio emu8086
3.tercer ejercicio emu8086
 
Introducción a Vim (VImproved) Codificadas
Introducción a Vim (VImproved) CodificadasIntroducción a Vim (VImproved) Codificadas
Introducción a Vim (VImproved) Codificadas
 
Tecladomatricial
TecladomatricialTecladomatricial
Tecladomatricial
 
Estructuras De Control
Estructuras De ControlEstructuras De Control
Estructuras De Control
 
5.instrucciones de control en c++ parte 2
5.instrucciones de control en c++  parte 25.instrucciones de control en c++  parte 2
5.instrucciones de control en c++ parte 2
 
Ii unidad for 13_06_2011
Ii unidad for 13_06_2011Ii unidad for 13_06_2011
Ii unidad for 13_06_2011
 
Fpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.comFpr Tema 5 www.fresymetal.com
Fpr Tema 5 www.fresymetal.com
 
5.quinto ejercicio emu8086
5.quinto ejercicio emu80865.quinto ejercicio emu8086
5.quinto ejercicio emu8086
 
41 Php. Bucles For
41 Php. Bucles For41 Php. Bucles For
41 Php. Bucles For
 
Practica2
Practica2Practica2
Practica2
 
Variable
VariableVariable
Variable
 

Destacado

การมีสติ
การมีสติการมีสติ
การมีสติ
nuydog
 
Forum inovasi teknologi 2015 modified
Forum inovasi teknologi 2015 modifiedForum inovasi teknologi 2015 modified
Forum inovasi teknologi 2015 modified
Derry Pantjadarma
 
адміністрація школи
адміністрація школиадміністрація школи
адміністрація школи
RozaVladimirovna
 
Sample Railway Survey
Sample Railway SurveySample Railway Survey
Sample Railway Survey
scottslingsby
 
Soalan ujian khas 1
Soalan ujian khas 1Soalan ujian khas 1
Soalan ujian khas 1
foo533
 
La enseñanza para la comprensión
La enseñanza para la comprensiónLa enseñanza para la comprensión
La enseñanza para la comprensión
Paola_Gracia
 
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo MixerRichard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
Richard Aquilone
 
Sample Large Site Topo
Sample Large Site TopoSample Large Site Topo
Sample Large Site Topo
scottslingsby
 
Riesgosdemalaalimentaciónydeficienciascomunes
RiesgosdemalaalimentaciónydeficienciascomunesRiesgosdemalaalimentaciónydeficienciascomunes
Riesgosdemalaalimentaciónydeficienciascomunes
Ely Gonzalez
 
Razas de-perros-diapositivas
Razas de-perros-diapositivasRazas de-perros-diapositivas
Razas de-perros-diapositivas
maytecita123
 
Romeo y julieta 3 de 6º.
Romeo y julieta 3 de 6º.Romeo y julieta 3 de 6º.
Romeo y julieta 3 de 6º.
frangober
 

Destacado (20)

การมีสติ
การมีสติการมีสติ
การมีสติ
 
Escaneo capitulo 3 1
Escaneo capitulo 3   1Escaneo capitulo 3   1
Escaneo capitulo 3 1
 
Diagnóstico 01
Diagnóstico 01Diagnóstico 01
Diagnóstico 01
 
Forum inovasi teknologi 2015 modified
Forum inovasi teknologi 2015 modifiedForum inovasi teknologi 2015 modified
Forum inovasi teknologi 2015 modified
 
tt
tttt
tt
 
Gabrielgonzalez tarea
Gabrielgonzalez tareaGabrielgonzalez tarea
Gabrielgonzalez tarea
 
แผนการดำเนินงาน2557
แผนการดำเนินงาน2557แผนการดำเนินงาน2557
แผนการดำเนินงาน2557
 
адміністрація школи
адміністрація школиадміністрація школи
адміністрація школи
 
Sample Railway Survey
Sample Railway SurveySample Railway Survey
Sample Railway Survey
 
Tingo Maria
Tingo MariaTingo Maria
Tingo Maria
 
Soalan ujian khas 1
Soalan ujian khas 1Soalan ujian khas 1
Soalan ujian khas 1
 
La enseñanza para la comprensión
La enseñanza para la comprensiónLa enseñanza para la comprensión
La enseñanza para la comprensión
 
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo MixerRichard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
Richard Aquilone - Affordable Gear – Yamaha MG124CX 12-Input Stereo Mixer
 
S 6
S 6S 6
S 6
 
IT new
IT newIT new
IT new
 
Sample Large Site Topo
Sample Large Site TopoSample Large Site Topo
Sample Large Site Topo
 
Riesgosdemalaalimentaciónydeficienciascomunes
RiesgosdemalaalimentaciónydeficienciascomunesRiesgosdemalaalimentaciónydeficienciascomunes
Riesgosdemalaalimentaciónydeficienciascomunes
 
Refiner Of Silver
Refiner Of SilverRefiner Of Silver
Refiner Of Silver
 
Razas de-perros-diapositivas
Razas de-perros-diapositivasRazas de-perros-diapositivas
Razas de-perros-diapositivas
 
Romeo y julieta 3 de 6º.
Romeo y julieta 3 de 6º.Romeo y julieta 3 de 6º.
Romeo y julieta 3 de 6º.
 

Similar a Gabrielgonzalez

estructura do while y while.docx
estructura  do while y while.docxestructura  do while y while.docx
estructura do while y while.docx
kuno pernico
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
mario_10
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
mario_10
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
hjdfjhdf
 
Yinmi delgado sm
Yinmi delgado  smYinmi delgado  sm
Yinmi delgado sm
Yin Delgado
 
Debr de pro
Debr de proDebr de pro
Debr de pro
diegorap
 

Similar a Gabrielgonzalez (20)

Arduino Basico.pptx
Arduino Basico.pptxArduino Basico.pptx
Arduino Basico.pptx
 
Programacion Avanzada JavaScript
Programacion Avanzada JavaScriptProgramacion Avanzada JavaScript
Programacion Avanzada JavaScript
 
Cedula
CedulaCedula
Cedula
 
estructura do while y while.docx
estructura  do while y while.docxestructura  do while y while.docx
estructura do while y while.docx
 
estructura do while y while.docx
estructura  do while y while.docxestructura  do while y while.docx
estructura do while y while.docx
 
Arreglos
ArreglosArreglos
Arreglos
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
diapo1.pdf
diapo1.pdfdiapo1.pdf
diapo1.pdf
 
Java Basico
Java BasicoJava Basico
Java Basico
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Codificaciones c++2011
Codificaciones c++2011Codificaciones c++2011
Codificaciones c++2011
 
Convrtit numeros a leras
Convrtit numeros a lerasConvrtit numeros a leras
Convrtit numeros a leras
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Yinmi delgado sm
Yinmi delgado  smYinmi delgado  sm
Yinmi delgado sm
 
la estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POOla estruturas de la programacion basicas de las POO
la estruturas de la programacion basicas de las POO
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 

Último

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
Ricardo705519
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
evercoyla
 

Último (20)

analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
analisis tecnologico( diagnostico tecnologico, herramienta de toma de deciones)
 
Maquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdfMaquinaria Agricola utilizada en la produccion de Piña.pdf
Maquinaria Agricola utilizada en la produccion de Piña.pdf
 
Tinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiologíaTinciones simples en el laboratorio de microbiología
Tinciones simples en el laboratorio de microbiología
 
Matrices Matemáticos universitario pptx
Matrices  Matemáticos universitario pptxMatrices  Matemáticos universitario pptx
Matrices Matemáticos universitario pptx
 
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der RoheAportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
Aportes a la Arquitectura de Le Corbusier y Mies Van der Rohe
 
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHTAPORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
APORTES A LA ARQUITECTURA DE WALTER GROPIUS Y FRANK LLOYD WRIGHT
 
Clasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docxClasificación de Equipos e Instrumentos en Electricidad.docx
Clasificación de Equipos e Instrumentos en Electricidad.docx
 
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdfDISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
DISEÑO PAVIMENTOS CLASE 06 PAVIMENTOS.pdf
 
27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt27311861-Cuencas-sedimentarias-en-Colombia.ppt
27311861-Cuencas-sedimentarias-en-Colombia.ppt
 
Determinación de espacios en la instalación
Determinación de espacios en la instalaciónDeterminación de espacios en la instalación
Determinación de espacios en la instalación
 
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNATINSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
INSUMOS QUIMICOS Y BIENES FISCALIZADOS POR LA SUNAT
 
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVOESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
ESPECIFICACIONES TECNICAS COMPLEJO DEPORTIVO
 
libro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operacioneslibro de ingeniería de petróleos y operaciones
libro de ingeniería de petróleos y operaciones
 
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJODIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
DIAPOSITIVAS DE SEGURIDAD Y SALUD EN EL TRABAJO
 
Sistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión internaSistema de lubricación para motores de combustión interna
Sistema de lubricación para motores de combustión interna
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx422382393-Curso-de-Tableros-Electricos.pptx
422382393-Curso-de-Tableros-Electricos.pptx
 
Presentacion de la ganaderia en la región
Presentacion de la ganaderia en la regiónPresentacion de la ganaderia en la región
Presentacion de la ganaderia en la región
 
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.pptTippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
Tippens fisica 7eDIAPOSITIVAS TIPENS Tippens_fisica_7e_diapositivas_33.ppt
 
nomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestacionesnomenclatura de equipo electrico en subestaciones
nomenclatura de equipo electrico en subestaciones
 

Gabrielgonzalez

  • 1. UNIVERSIDAD “FERMIN TORO” DEPARTAMENTO DE FORMACION GENERAL ESCUELA DE INGENIERIA S.A.I.A INTEGRANTE: GABRIEL GONZALEZ CI: 23917570 BARQUISIMETO 20 DE JUNIO DEL 2014
  • 2. PROGRAMA SUMAR, MULTIPLICAR DECIMALES #include<cstdlib> #include <iostream> #include <string> #include <sstream> usingnamespacestd; //FUNCIONES: // Arreglo de numeros enteros charnumeros[10] = {'0','1','2','3','4','5','6','7','8','9'}; // VALIDAR QUE UN CARACTER SEA UN NUMERO boolesNumero(char numero){ boolesNumero = false; // elcaracter recorre el arreglo de numeros for(int i = 0; i<10;i++){ // siesta en el arreglo se detiene el ciclo y retorna verdadero if(numeros[i] == numero){ esNumero = true; break; } } returnesNumero; } //VALIDAR QUE LA CADENA DE CARACTERES INTRODUCIDUCIDA SEA UN NUMERO DECIMAL boolvalidarNumeroDecimal(stringnumeroString){ boolesUnNumeroDecimal = true; intcontador = 0; // NO puede haber un punto al principio de la cadena if(numeroString[0] != '.'){ //Recorre caracter por caracter la cadena para verificar si es un numero decimal for(int i = 0;i<numeroString.length();i++){ // Si encuentra un punto lo cuenta (solo PUEDE haber 1) if((numeroString[i] == '.')){ contador++; } // Si no verifica que el caracter sea un numero elseif(!esNumero(numeroString[i])){ esUnNumeroDecimal = false; break; } //Verifica si solo existe UN punto en la cadena if(contador>1){ esUnNumeroDecimal = false;
  • 3. break; } }//for }//if else{ esUnNumeroDecimal = false; } //Si pasa TODAS las concdiciones ES un numer decimal returnesUnNumeroDecimal; } // LEER EL NUMERO DECIMAL voidleerNumeroDecimal(string mensaje, stringnumeroString, float&numero){ char respuesta; boolcontinuar = false; do{ cout<<endl; cout<<mensaje; cin>>numeroString; //Si es un numero decimal convierte la cadena a un numero decimal (float) if(validarNumeroDecimal(numeroString)){ istringstream(numeroString) >> numero; respuesta = ' '; continuar = true; } // Si no pregunta si quiere intentarlo de nuevo else { cout<<endl; cout<<"El numero ingresado NO es un numero decimal "<<endl; cout<<"Ingrese S para intentarlo de nuevo / cualquier otra tecla para salir: "; cin>> respuesta; } }while((respuesta == 's') || (respuesta == 'S')); // Si pulso cualquier tecla para salir se sale del programa if(!continuar){ exit(EXIT_SUCCESS); } } // SUMA DE NUMEROS DECIMALES float suma(float numero1, float numero2){ return numero1+numero2; } //MULTIPLICAR NUMEROS DECIMALES floatmultiplicar (float numero1, float numero2){ return numero1*numero2; }
  • 4. int main(intargc, char *argv[]) { //Variables float numero1, numero2; stringnumeroString; //Mensaje titulo cout<<endl; cout<<"PROGRAMA: SUMAR, MULTIPLICAR DECIMALES"<<endl; cout<<"======================================"<<endl; //Se leen los numeros decimales leerNumeroDecimal("Ingrese el PRIMER numero decimal: ",numeroString,numero1); leerNumeroDecimal("Ingrese el SEGUNDO numero decimal: ",numeroString,numero2); //Se impirmen los resultados cout<<endl; cout<<"RESULTADOS"<<endl; cout<<"=========="<<endl; cout<<"Suma: "<< suma(numero1,numero2) <<endl; cout<<"Multiplicacion: "<<multiplicar(numero1,numero2) <<endl; cout<<endl; system("PAUSE"); returnEXIT_SUCCESS; }