Guía practica de desarrollo de software
ruebenExamen29 de Mayo de 2012
2.766 Palabras (12 Páginas)672 Visitas
(Guía practica de desarrollo de software)
Para los alumnos de Ingeniería en Sistemas.
Docente colaborador: Rubén Guerrero.
Barinas diciembre 2011
1.Salida por pantalla del alfabeto intercalando mayúsculas con minúsculas:
#include <iostream>
#include <cctype> // Para el uso de 'toupper' y 'tolower'
using namespace std;
int main()
{
bool mayusculas=true; // Para el cambio de mayúsculas a minúsculas y viceversa
char a='a';
int i; // Contador
while ((a!='z'+1)&&(a!='Z'+1)) // Primera línea (AbCdEf....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
mayusculas=!mayusculas;
cout << a;
a++;
}
cout << endl;
a='a';
while ((a!='z'+1)&&(a!='Z'+1)) // Segunda línea (aBcDeF....)
{
if (!mayusculas) a=toupper(a);
else a=tolower(a);
mayusculas=!mayusculas;
cout << a;
a++;
}
cout << endl;
a='a';
i=0;
while ((a!='z'+1)&&(a!='Z'+1)) // Tercera línea (ABcdEF.....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
if (i%2) mayusculas=!mayusculas; // Introduzco una condición de paridad para que
cout << a; // 'mayúsculas' cambie cada dos iteraciones en vez de en cada
a++; // iteración.
i++;
}
cout << endl;
a='a';
while ((a!='z'+1)&&(a!='Z'+1)) // Cuarta línea (abCDef.....)
{
if (mayusculas) a=toupper(a);
else a=tolower(a);
if (i%2) mayusculas=!mayusculas; // Condición de paridad
cout << a;
a++;
i++;
}
cout << endl;
cin.get();
return 0;
}
2. Este programa permite extraer información de un archivo que este contenido en un procesador de texto:
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
int main()
{
string linea;
ifstream entrada("Hola.txt");
char c;
if (entrada.is_open()){
//Mientras que no sea fin de archivo
while (!entrada.eof() )
{
getline (entrada,linea);
cout << linea << endl;
}
entrada.close();
cout << "El archivo Hola.txt fue abierto correctamente";
}
else{
cout << "El archivo Hola.txt no pudo ser abierto correctamente";
cout << endl;
}
entrada >> c;
entrada.close();
cout << c << endl;
system ("pause");
}
3. Muestra con un sencillo ejemplo el uso de arrays de estructuras:
Este pequeño ejemplo Suma los enteros contenidos en cada una de las filas de una matriz, cuya cantidad de filas y calumas es solicitada previamente.
#include <iostream>
#include <stdlib.h>
using namespace std;
const int FILA = 10;
const int COLUMNA = 10;
//Prototipos de Funciones
void SumarMatrix(int matrix[][COLUMNA], int fil, int col);
void MostrarMatrix(int matrix[][COLUMNA], int fil, int col);
void CargarMatrix(int matrix[][COLUMNA], int fil, int col);
int main(int argc, char *argv[])
{
int nFilas;
int nColumnas;
int nArray[FILA][COLUMNA];
do
{
cout<<"Filas : ";
cin>>nFilas;
cout<<"Columnas : ";
cin>>nColumnas;
}
while(nFilas < 2 || nColumnas > 10);
cout<<endl;
CargarMatrix(nArray, nFilas, nColumnas);
cout<<endl;
SumarMatrix(nArray, nFilas, nColumnas);
system("PAUSE");
return 0;
}
void SumarMatrix(int m[][COLUMNA], int f, int c)
{
int suma, i, j;
for(i=0; i<f; i++) //Filas
{
suma = 0;
for(j=0; j<c; j++) //Columnas
{
suma = suma + m[i][j];
}
cout<<"Suma Fila ["<<i<<"] = "<<suma;
cout<<endl;
}
}
void CargarMatrix(int m[][COLUMNA], int f, int c)
{
int i, j;
for(i=0; i<f; i++) //Filas
{
for(j=0; j<c; j++) //Columnas
{
cout<<"matriz["<<i<<"]["<<j<<"] = ";
cin>>m[i][j];
}
}
}
4. Introducida una cadena contaremos las consonantes, vocales, dígitos, signos de puntuación, mayúsculos, minúsculos y espacios.
#include <iostream>
#include <cctype>
#include <cstdio>
...