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

Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfssuser50d1252
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Angélica Soledad Vega Ramírez
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdflizcortes48
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfssuser50d1252
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FJulio Lozano
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.profandrearivero
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacionviviantorres91
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOMARIBEL DIAZ
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfssuser50d1252
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...GIANCARLOORDINOLAORD
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...Martin M Flynn
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)jlorentemartos
 

Último (20)

Sesión ¿Amor o egoísmo? Esa es la cuestión
Sesión  ¿Amor o egoísmo? Esa es la cuestiónSesión  ¿Amor o egoísmo? Esa es la cuestión
Sesión ¿Amor o egoísmo? Esa es la cuestión
 
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdfFichas de matemática DE PRIMERO DE SECUNDARIA.pdf
Fichas de matemática DE PRIMERO DE SECUNDARIA.pdf
 
Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...Contextualización y aproximación al objeto de estudio de investigación cualit...
Contextualización y aproximación al objeto de estudio de investigación cualit...
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
Cuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdfCuadernillo de actividades eclipse solar.pdf
Cuadernillo de actividades eclipse solar.pdf
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdfFichas de MatemáticA QUINTO DE SECUNDARIA).pdf
Fichas de MatemáticA QUINTO DE SECUNDARIA).pdf
 
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/FEl PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
El PROGRAMA DE TUTORÍAS PARA EL APRENDIZAJE Y LA FORMACIÓN INTEGRAL PTA/F
 
Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.Abregú, Podestá. Directores.Líderes en Acción.
Abregú, Podestá. Directores.Líderes en Acción.
 
Actividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 EducacionActividades eclipse solar 2024 Educacion
Actividades eclipse solar 2024 Educacion
 
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADOPLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
PLAN DE TUTORIA- PARA NIVEL PRIMARIA CUARTO GRADO
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdfFichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
Fichas de Matemática DE SEGUNDO DE SECUNDARIA.pdf
 
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
SESIÓN DE APRENDIZAJE Leemos un texto para identificar los sinónimos y los an...
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
Acuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptxAcuerdo segundo periodo - Grado Noveno.pptx
Acuerdo segundo periodo - Grado Noveno.pptx
 
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
DIGNITAS INFINITA - DIGNIDAD HUMANA; Declaración del dicasterio para la doctr...
 
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
TEMA 13. LOS GOBIERNOS DEMOCRÁTICOS (1982-2018)
 

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){ }