Vous êtes sur la page 1sur 7

PRACTICA LABORATORIO 2:

ELABORAR LOS CORRESPONDIENTES DIAGRAMAS DE FLUJO Y PROGRAMA EN


C++

Ejercicio 1 Propuesto: (Estructura selectiva múltiple)

Dada la nota promedio de un alumno, obtener la categoría según la siguiente tabla:

Categoría
Promedio
Pésimo
Entre 0 y 5
Malo
Entre 6 y 10
Regular
Entre 11 y 14
Bueno
Entre 15 y 17
Excelente
Entre 18 y 20

// promedio alumno 2.0.cpp: define el punto de entrada de la aplicación de consola.


#include "stdafx.h"
#include <iostream>
#include<conio.h>
#include<string>
using namespace std;
void main(void)
{
//VARIABLES
int n;
string L;
//ENTRADA
cout << "ingrese el promedio: "; cin >> n;
//PROCESOS
if (n >= 0 && n <= 5) {
L = "PÉSIMO";
}
else {
if(n >= 6 && n <= 10) {
L = "MALO";
}
else {
if (n >= 11 && n <= 14) {
L = "REGULAR";
}
else {
if (n >= 15 && n <= 17) {
L = "BUENO";
}
else {
if (n >= 18 && n <= 20) {
L = "EXCELENTE";
}
}
}
}
}
//SALIDA
cout << "la categoria es: " << L;
getch();
}
Ejercicio 2 Propuesto:
Nota: Utilizar sentencia switch-case.

Escriba un programa que pida un char e indique de qué tipo es:


• “Letra minúscula”, si es una letra minúscula (entre ‘a’ y ‘z’ )
• “Letra mayúscula, si es una letra mayúscula (entre ‘A’ y ‘Z’)
• “Número”, si es un dígito numérico (entre ‘0’ y ‘9’)
• “No imprimible”, si es otro carácter, por debajo del carácter ASCII 32.
• “Símbolo”, en cualquier otro caso
// char y tipo de dato.cpp: define el punto de entrada de la aplicación de consola.
#include "stdafx.h"
#include <conio.h>
#include <string>
#include <iostream>
#include <stdio.h>
using namespace std;

void main(void)
{
//VARIABLES
char L;
int c;
string P = " ";
//ENTRADA
cout << "ingrese una letra "; cin >> L;
//PROCESO
switch (L) {
case 'a' : P = "letra minuscula"; break;
case 'b': P = "letra minuscula"; break;
case 'c': P = "letra minuscula"; break;
case 'd': P = "letra minuscula"; break;
case 'e': P = "letra minuscula"; break;
case 'f': P = "letra minuscula"; break;
case 'g': P = "letra minuscula"; break;
case 'h': P = "letra minuscula"; break;
case 'i': P = "letra minuscula"; break;
case 'j': P = "letra minuscula"; break;
case 'k': P = "letra minuscula"; break;
case 'l': P = "letra minuscula"; break;
case 'm': P = "letra minuscula"; break;
case 'n': P = "letra minuscula"; break;
case 'o': P = "letra minuscula"; break;
case 'p': P = "letra minuscula"; break;
case 'q': P = "letra minuscula"; break;
case 'r': P = "letra minuscula"; break;
case 's': P = "letra minuscula"; break;
case 't': P = "letra minuscula"; break;
case 'u': P = "letra minuscula"; break;
case 'v': P = "letra minuscula"; break;
case 'w': P = "letra minuscula"; break;
case 'x': P = "letra minuscula"; break;
case 'y': P = "letra minuscula"; break;
case 'z': P = "letra minuscula"; break;
case 'A': P = "letra Mayuscula"; break;
case 'B': P = "letra Mayuscula"; break;
case 'C': P = "letra Mayuscula"; break;
case 'D': P = "letra Mayuscula"; break;
case 'E': P = "letra Mayuscula"; break;
case 'F': P = "letra Mayuscula"; break;
case 'G': P = "letra Mayuscula"; break;
case 'H': P = "letra Mayuscula"; break;
case 'I': P = "letra Mayuscula"; break;
case 'J': P = "letra Mayuscula"; break;
case 'K': P = "letra Mayuscula"; break;
case 'L': P = "letra Mayuscula"; break;
case 'M': P = "letra Mayuscula"; break;
case 'N': P = "letra Mayuscula"; break;
case 'O': P = "letra Mayuscula"; break;
case 'P': P = "letra Mayuscula"; break;
case 'Q': P = "letra Mayuscula"; break;
case 'R': P = "letra Mayuscula"; break;
case 'S': P = "letra Mayuscula"; break;
case 'T': P = "letra Mayuscula"; break;
case 'U': P = "letra Mayuscula"; break;
case 'V': P = "letra Mayuscula"; break;
case 'W': P = "letra Mayuscula"; break;
case 'X': P = "letra Mayuscula"; break;
case 'Y': P = "letra Mayuscula"; break;
case 'Z': P = "letra Mayuscula"; break;
case '0': P = "Numero"; break;
case '1': P = "Numero"; break;
case '2': P = "Numero"; break;
case '3': P = "Numero"; break;
case '4': P = "Numero"; break;
case '5': P = "Numero"; break;
case '6': P = "Numero"; break;
case '7': P = "Numero"; break;
case '8': P = "Numero"; break;
case '9': P = "Numero"; break;
case default : P = "Simbolo"; break;
}

//SALIDA
cout << P;
getch ();
}
Ejercicio 2 Propuesto:
Nota: Utilizar sentencia switch-case.

Escriba un programa que pida un char e indique de qué tipo es:


• “Letra minúscula”, si es una letra minúscula (entre ‘a’ y ‘z’ )
• “Letra mayúscula, si es una letra mayúscula (entre ‘A’ y ‘Z’)
• “Número”, si es un dígito numérico (entre ‘0’ y ‘9’)
• “No imprimible”, si es otro carácter, por debajo del carácter ASCII 32.
• “Símbolo”, en cualquier otro caso
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
/// La funcion recibe algun dato, en este caso un caracter 'c'
int detectar(char c)
{
/* Esto es una funcion, retorna
0 = No imprimible
1 = minuscula
2 = mayuscula
3 = numero
4 = simbolo
*/
if (c<32) return 0; else
if (c >= 'a' && c <= 'z') return 1; else
if (c >= 'A' && c <= 'Z') return 2; else
if (c >= '0' && c <= '9') return 3; else
return 4;
}
int main()
{
char c;
//Entrada de datos, 'cin.get' te permite leer espacios y caracteres no
imprimibles
cin.get(c);
///La funcion detectar devuelve alguno de los valores 0,1,2,3,4 y depende de
cada uno escribe lo que corresponde
switch (detectar(c))
{
case 0: cout << "No Imprimible" << endl; break;
case 1: cout << "Minuscula" << endl; break;
case 2: cout << "Mayuscula" << endl; break;
case 3: cout << "Numero" << endl; break;
case 4: cout << "Simbolo" << endl; break;
}
getch ();
Ejercicio 3 Propuesto:
Nota: Utilizar sentencia While
Hallar cuantos múltiplos de un número M ingresado por teclado, hay en un rango
de números enteros, Vinicial y Vfinal.

// multiplos de un numero con un rango.cpp: define el punto de entrada de la


aplicación de consola.
#include "stdafx.h"
#include <conio.h>
#include <iostream>
using namespace std;
void main(void)
{
//VARIABLES
int N, vinicial, vfinal,i=0,acum=0,p=0;
//ENTRADA
cout << "ingrese un numero: "; cin >> N;
cout << "ingrese el valor con que iniciar: "; cin >> vinicial;
cout << "ingrese el valor con que finalizar: "; cin >> vfinal;
//PROCESO
while (vinicial <= vfinal) {
if (N%vinicial == 0) {
acum = acum ++;
}
vinicial++;
}
//SALIDA
cout << "la cantidad de multiplos del rango dado es de: " << acum;
getch();
}
Ejercicio 4 Propuesto:
Nota: Utilizar sentencia For
Obtener la suma de números pares y la suma de los números impares de los primeros N números
enteros positivos ingresados por teclado.
// suma impar y par.cpp: define el punto de entrada de la aplicación de consola.
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
void main(void)
{
//VARIABLES
int n, s = 0, i, acum = 0, j = 0, k = 0;
//ENTRADA
cout << "ingrese la cantidad de numeros enteros: "; cin >> n;
//PROCESOS
for (i = 1; i <= n; i++) {
j = i;
k = i;
if (j % 2 == 0) {
s = s + j;
}
else {
acum = acum + k;
}
}
//SALIDA
cout << "la suma de numeros pares es: " << s << endl;
cout << "la suma de numeros impares es: "<<acum << endl;
getch();
}

Vous aimerez peut-être aussi