Guía practica de desarrollo de software
Enviado por rueben • 29 de Mayo de 2012 • Examen • 2.766 Palabras (12 Páginas) • 648 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>
...