SlideShare una empresa de Scribd logo
1 de 15
Resolución práctica de tipos de
datos
Encabezado y declaración de
funciones
#include <iostream>
using namespace std;
void menu(void);
bool parImpar(int numero);
bool digito(char caracter);
bool letra(char caracter);
int imparPositivo(int numero);
foat absoluto(float numero);
int main(int argc, const char * argv[])
{
char cont = 'n';
float n = 0.0;
int num = 0;
char c = ' ';
string s ="";
do{
cont = 'n';//se inicializa el valor del contador
menu();
cin >> cont;
switch(cont){
case '1'://ver si un número es par o impar
cout << "Escriba el número a analizar: n";
cin >> n;
if (parImpar(n)) cout << "El número es parn";
else cout << "El número es imparn";
break;
case '2'://ver si un caracter es un dígito
cout << "Escriba el caracter a analizar: n";
cin >> c;
if (digito(c)) cout << "El caracter es un dígito. n";
else cout << "El caracter no es dígito. n";
break;
case '3'://ver si un caracter es una letra
cout << "Escriba el caracter a analizar: n";
cin >> c;
if (letra(c)) cout << "El caracter es una letra. n";
else cout << "El caracter no es una letra. n";
break;
case '4'://ver si n es impar y positivo o es par y negativo
cout << "Escriba el número natural a analizar: n";
cin >> num;
num = imparPositivo(num);
if (num == 0) cout << "es impar positivo n";
else if(num == 1) cout << "es par negativo n";
else cout << "no cae en estas categorías n";
break;
case '5'://valor absoluto de número n
cout << "Escriba el número a obtener su valor absoluton";
cin >> n;
cout << "El valor absoluto de " << n << " es " << absoluto(n) << "n";
break;
case '6'://dar el número de caracteres en una cadena de caracteres "s"
cout << "Escriba la cadena a encontrar su tamaño (sin espacios)n";
cin >> s;
n = s.size();
cout << "El tamaño de " << s << " es " << n << "n";
break;
case 'n': case 'N':
break;
default:
cout << "Opción no válida, elija número de 1 a 6 o n para salir n";
cin >> cont;
break;
}
}while((cont != 'n')&&(cont != 'N'));
return 0;
}
void menu(void){
cout << "Seleccione la opción deseadan";
cout << "1 Probar si un número n es parn";
cout << "2 Probar si el caracter c es un digiton";
cout << "3 Probar si el caracter c es una letran";
cout << "4 Hacer la siguiente prueba: si n es impar y positivo, o si n es par y negativon";
cout << "5 Dar el valor absoluto de un número nn";
cout << "6 Dar el número de caracteres de una cadena de caracteres s n";
cout << "Escriba el número de la opción deseada o n si ya no desea continuar: n";
}
bool parImpar(int numero){
bool resultado = false;
float residuo = 0.0;
residuo = numero % 2;
if (residuo !=0) resultado = false; //el número no es par
else resultado = true; //el número es par
return resultado;
}
bool digito(char caracter){
bool resultado = false;
if ((caracter >= '0')&&(caracter <='9')) //el caracter es dígito
resultado = true;
else resultado = false; //el caracter no es dígito
return resultado;
}
bool letra(char caracter){
bool resultado = false;
if (((caracter >= 'a')&&(caracter <='z'))||((caracter >= 'A')&&(caracter <='Z')))
resultado = true; //el caracter es letra
else resultado = false; //el caracter no es letra
return resultado;
}
int imparPositivo(int numero){
bool positivo, impar = false;
int resultado, residuo;
residuo = numero % 2;
if (residuo != 0) impar = true; // el caracter es impar
else impar = false;
if(numero >= 0) positivo = true; // el caracter es positivo
else positivo = false;
if (impar && positivo) resultado = 0; //impar y positivo
else if (!impar && !positivo) resultado = 1; //par y negativo
else resultado = 2; //ninguno de los anteriores
return resultado;
}
float absoluto(float numero){
float resultado = 0.0;
if (numero < 0) resultado = numero * (-1.0);
else resultado = numero;
return resultado;
}
Aplica lo aprendido
 Corrige el siguiente código:
#include <iostream>
using namespace std;
void Prueba de numeros pares(void);
void comprobar digito(void);
void comprobar letra(void);
void prueba de par positivo impar negativo(void);
void valor absoluto(void);
int main(void) {
char opcion;
do {
cout << "Elija la opción a mostrar: n";
cout << "1.- prueba de numeros pares n";
cout << "2.- comprobar digito n";
cout << "3.- comprobar letra n";
cout << "4.- Prueba par positivo impar negativo n";
cout << "5.- valor absoluto n";
cout << "N/n para terminar n";
cin >> opcion;
switch (opcion){
case '1':
prueba de numeros pares();
break;
case '2':
comprobar digito();
break;
case '3':
comprobar letra();
break;
case '4':
Prueba par positivo impar negativo();
break;
case '5':
valor absoluto();
break;
default:
break;
}
} while (opcion != 'n'&& opcion != 'N');
return 0;
}
void prueba de numeros pares(void){
int a;
cout << ("Ingresa un numero ") << endl;
cin >> a;
if (a % 2 == 0){
cout << a << " es par";
}
else{
cout << a << " es impar";
}
void desplazamientoAIzquierda(void){
short signed cero = 0, uno = 1, dos = 2;
int main(void) {
cout << "~0 == " << ~cero << endl;
cout << "~1 == " << ~uno << endl;
cout << "~2 == " << ~dos << endl;
}
void desplazamientoADerecha(void){
short signed cero = 0, uno = 1, dos = 2;
int main(void) {
cout >> "~0 == " >> ~cero >> endl;
cout >> "~1 == " >> ~uno >> endl;
cout >> "~2 == " >> ~dos >> endl;
}
void Par positivo Impar negativo (void){
}

Más contenido relacionado

La actualidad más candente

Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++mario_10
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje Cfior
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.Javier Cuenca
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos cCarlos
 
Codigo fuente
Codigo fuenteCodigo fuente
Codigo fuenteRASEC1984
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Maynor Mendoza
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++David
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y forMiguel Angel Peña
 
Factura en borland c++
Factura en borland c++Factura en borland c++
Factura en borland c++Luis Coba
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Kiim Kerrigan
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punterosManuel
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacionanggelosalesi
 

La actualidad más candente (20)

Codificaciones c++
Codificaciones c++Codificaciones c++
Codificaciones c++
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Apunfun2
Apunfun2Apunfun2
Apunfun2
 
Practicas de programacion 11 20
Practicas de programacion 11 20Practicas de programacion 11 20
Practicas de programacion 11 20
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)Divisores de un número (código Dev C++)
Divisores de un número (código Dev C++)
 
Ejercicios de programación.
Ejercicios de programación.Ejercicios de programación.
Ejercicios de programación.
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Ejemplos c
Ejemplos cEjemplos c
Ejemplos c
 
Codigo fuente
Codigo fuenteCodigo fuente
Codigo fuente
 
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)Ejercicios de programación en C (Estructuras condicionales-Selectivas)
Ejercicios de programación en C (Estructuras condicionales-Selectivas)
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Ejemplo C++
Ejemplo C++Ejemplo C++
Ejemplo C++
 
Programación 1: cadenas en C
Programación 1: cadenas en CProgramación 1: cadenas en C
Programación 1: cadenas en C
 
Unidad2 programas while , do while y for
Unidad2 programas while , do while  y forUnidad2 programas while , do while  y for
Unidad2 programas while , do while y for
 
Factura en borland c++
Factura en borland c++Factura en borland c++
Factura en borland c++
 
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)Ejemplos de algoritmos en C básicos (aprendiendo a programar)
Ejemplos de algoritmos en C básicos (aprendiendo a programar)
 
Computacion punteros
Computacion punterosComputacion punteros
Computacion punteros
 
Suma y multiplicacion
Suma y multiplicacionSuma y multiplicacion
Suma y multiplicacion
 

Destacado

Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 

Destacado (12)

Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Función main()
Función main()Función main()
Función main()
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 

Similar a Resolución práctica de tipos de datos (20)

Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Comandos
ComandosComandos
Comandos
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Comandos
ComandosComandos
Comandos
 
Comandoss
ComandossComandoss
Comandoss
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)Instrucciones(raptor, java, c#)
Instrucciones(raptor, java, c#)
 
COMANDOS
COMANDOSCOMANDOS
COMANDOS
 
Ejercicios Utilizando C++
Ejercicios Utilizando C++Ejercicios Utilizando C++
Ejercicios Utilizando C++
 
Unmsm05 2008
Unmsm05 2008Unmsm05 2008
Unmsm05 2008
 
Programa en c de listas
Programa en c de listasPrograma en c de listas
Programa en c de listas
 
Java Basico
Java BasicoJava Basico
Java Basico
 
Manual software
Manual softwareManual software
Manual software
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
Codigos de programas
Codigos de programasCodigos de programas
Codigos de programas
 
1... conversor de bases
1... conversor de bases1... conversor de bases
1... conversor de bases
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 
while y do while
while y do whilewhile y do while
while y do while
 
Tema 4 iterativas
Tema 4   iterativasTema 4   iterativas
Tema 4 iterativas
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#UVM
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición UVM
 
Repaso previo a 2º examen parcial
Repaso previo a 2º examen parcialRepaso previo a 2º examen parcial
Repaso previo a 2º examen parcialUVM
 
Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoUVM
 
Namespaces y C#
Namespaces y C#Namespaces y C#
Namespaces y C#UVM
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herenciaUVM
 
Herencia 1ª parte
Herencia 1ª parteHerencia 1ª parte
Herencia 1ª parteUVM
 
Agregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónAgregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónUVM
 
Agregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionAgregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionUVM
 
Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15UVM
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#UVM
 

Más de UVM (15)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Objetos y arreglos en C#
Objetos y arreglos en C#Objetos y arreglos en C#
Objetos y arreglos en C#
 
Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición Una solución para agregar estructura de repetición
Una solución para agregar estructura de repetición
 
Repaso previo a 2º examen parcial
Repaso previo a 2º examen parcialRepaso previo a 2º examen parcial
Repaso previo a 2º examen parcial
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Namespaces y C#
Namespaces y C#Namespaces y C#
Namespaces y C#
 
Tipos de herencia
Tipos de herenciaTipos de herencia
Tipos de herencia
 
Herencia 1ª parte
Herencia 1ª parteHerencia 1ª parte
Herencia 1ª parte
 
Agregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repeticiónAgregando comportamiento al objeto – estructuras de repetición
Agregando comportamiento al objeto – estructuras de repetición
 
Agregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decisionAgregando comportamiento al objeto – estructuras de decision
Agregando comportamiento al objeto – estructuras de decision
 
Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15Presentación de proyectos semestrales 01-15
Presentación de proyectos semestrales 01-15
 
Creación de archivos de clases en c#
Creación de archivos de clases en c#Creación de archivos de clases en c#
Creación de archivos de clases en c#
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 

Resolución práctica de tipos de datos

  • 1. Resolución práctica de tipos de datos
  • 2. Encabezado y declaración de funciones #include <iostream> using namespace std; void menu(void); bool parImpar(int numero); bool digito(char caracter); bool letra(char caracter); int imparPositivo(int numero); foat absoluto(float numero);
  • 3. int main(int argc, const char * argv[]) { char cont = 'n'; float n = 0.0; int num = 0; char c = ' '; string s =""; do{ cont = 'n';//se inicializa el valor del contador menu(); cin >> cont;
  • 4. switch(cont){ case '1'://ver si un número es par o impar cout << "Escriba el número a analizar: n"; cin >> n; if (parImpar(n)) cout << "El número es parn"; else cout << "El número es imparn"; break; case '2'://ver si un caracter es un dígito cout << "Escriba el caracter a analizar: n"; cin >> c; if (digito(c)) cout << "El caracter es un dígito. n"; else cout << "El caracter no es dígito. n"; break; case '3'://ver si un caracter es una letra cout << "Escriba el caracter a analizar: n"; cin >> c; if (letra(c)) cout << "El caracter es una letra. n"; else cout << "El caracter no es una letra. n"; break;
  • 5. case '4'://ver si n es impar y positivo o es par y negativo cout << "Escriba el número natural a analizar: n"; cin >> num; num = imparPositivo(num); if (num == 0) cout << "es impar positivo n"; else if(num == 1) cout << "es par negativo n"; else cout << "no cae en estas categorías n"; break; case '5'://valor absoluto de número n cout << "Escriba el número a obtener su valor absoluton"; cin >> n; cout << "El valor absoluto de " << n << " es " << absoluto(n) << "n"; break; case '6'://dar el número de caracteres en una cadena de caracteres "s" cout << "Escriba la cadena a encontrar su tamaño (sin espacios)n"; cin >> s; n = s.size(); cout << "El tamaño de " << s << " es " << n << "n"; break; case 'n': case 'N': break;
  • 6. default: cout << "Opción no válida, elija número de 1 a 6 o n para salir n"; cin >> cont; break; } }while((cont != 'n')&&(cont != 'N')); return 0; }
  • 7. void menu(void){ cout << "Seleccione la opción deseadan"; cout << "1 Probar si un número n es parn"; cout << "2 Probar si el caracter c es un digiton"; cout << "3 Probar si el caracter c es una letran"; cout << "4 Hacer la siguiente prueba: si n es impar y positivo, o si n es par y negativon"; cout << "5 Dar el valor absoluto de un número nn"; cout << "6 Dar el número de caracteres de una cadena de caracteres s n"; cout << "Escriba el número de la opción deseada o n si ya no desea continuar: n"; }
  • 8. bool parImpar(int numero){ bool resultado = false; float residuo = 0.0; residuo = numero % 2; if (residuo !=0) resultado = false; //el número no es par else resultado = true; //el número es par return resultado; }
  • 9. bool digito(char caracter){ bool resultado = false; if ((caracter >= '0')&&(caracter <='9')) //el caracter es dígito resultado = true; else resultado = false; //el caracter no es dígito return resultado; } bool letra(char caracter){ bool resultado = false; if (((caracter >= 'a')&&(caracter <='z'))||((caracter >= 'A')&&(caracter <='Z'))) resultado = true; //el caracter es letra else resultado = false; //el caracter no es letra return resultado; }
  • 10. int imparPositivo(int numero){ bool positivo, impar = false; int resultado, residuo; residuo = numero % 2; if (residuo != 0) impar = true; // el caracter es impar else impar = false; if(numero >= 0) positivo = true; // el caracter es positivo else positivo = false; if (impar && positivo) resultado = 0; //impar y positivo else if (!impar && !positivo) resultado = 1; //par y negativo else resultado = 2; //ninguno de los anteriores return resultado; }
  • 11. float absoluto(float numero){ float resultado = 0.0; if (numero < 0) resultado = numero * (-1.0); else resultado = numero; return resultado; }
  • 12. Aplica lo aprendido  Corrige el siguiente código:
  • 13. #include <iostream> using namespace std; void Prueba de numeros pares(void); void comprobar digito(void); void comprobar letra(void); void prueba de par positivo impar negativo(void); void valor absoluto(void);
  • 14. int main(void) { char opcion; do { cout << "Elija la opción a mostrar: n"; cout << "1.- prueba de numeros pares n"; cout << "2.- comprobar digito n"; cout << "3.- comprobar letra n"; cout << "4.- Prueba par positivo impar negativo n"; cout << "5.- valor absoluto n"; cout << "N/n para terminar n"; cin >> opcion; switch (opcion){ case '1': prueba de numeros pares(); break; case '2': comprobar digito(); break; case '3': comprobar letra(); break; case '4': Prueba par positivo impar negativo(); break; case '5': valor absoluto(); break; default: break; } } while (opcion != 'n'&& opcion != 'N'); return 0; }
  • 15. void prueba de numeros pares(void){ int a; cout << ("Ingresa un numero ") << endl; cin >> a; if (a % 2 == 0){ cout << a << " es par"; } else{ cout << a << " es impar"; } void desplazamientoAIzquierda(void){ short signed cero = 0, uno = 1, dos = 2; int main(void) { cout << "~0 == " << ~cero << endl; cout << "~1 == " << ~uno << endl; cout << "~2 == " << ~dos << endl; } void desplazamientoADerecha(void){ short signed cero = 0, uno = 1, dos = 2; int main(void) { cout >> "~0 == " >> ~cero >> endl; cout >> "~1 == " >> ~uno >> endl; cout >> "~2 == " >> ~dos >> endl; } void Par positivo Impar negativo (void){ }