Professional Documents
Culture Documents
PASTO
Junio de 2016
1
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
2
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
INTRODUCCIÓN
Aunque para la realización del módulo se han realizado esfuerzos por sintetizar
los temas más importantes de la programación, es indispensable que los
estudiantes no se queden únicamente con lo expuesto en este documento, sino
que traten de profundizar más, aprovechando las múltiples opciones que se
ofrecen en la red; esta tarea puede ser apasionante, pues es la base para
abordar los temas que se acercan cuando inicien el trabajo con bases de datos.
Para terminar, solo resta decir que este módulo está construido, con base en una
recopilación de conceptos de diferente autores, que llevarán al estudiante a un
aprendizaje significativo, complementado con ejercicios, una amplia referencia
bibliográfica y direcciones web, que posibilitarán una mayor autonomía y
confianza por partedel estudiante.
3
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
UNIDAD 1
Intencionalidades
Formativas Afianzar conocimientos referentes a la programación de
computadores, con un lenguaje especifico.
Propósitos de la unidad
4
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Objetivos de la unidad
Competencias de la unidad
Metas de aprendizaje
5
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
6
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Ventajas:
• Tiene una estructura clara y por ende una buena presentación.
• Es más fácil de comprender
• Facilita la revisión de la codificación
• Reduce el tiempo de prueba y depuración
Ambiente de C++
8
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Traductores de lenguaje
#include <iostream>
10
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Esta instrucción indica que se sustituya CANTIDAD por el valor 100, cada vez que
aparezca en el programa.
int VARIABLE1;
int funcion1();
Función main(): todo programa escrito en C++ está constituido por funciones, y
la función principal es main(), que no puede faltar en ningún programa. Luego del
término main() se escribe el bloque de código, que generalmente incluye
llamadas a otras funciones definidas por el usuario. Ejemplo de su estructura:
int main()
{ sentencia 1;
sentencia 2;
…
return 0;
}
Las sentencias que se incluyen en las funciones, finaliza con punto y coma (;).
11
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Sentencias: cada una de las ordenes que se le da al compilador por medio del
lenguaje para que efectué una acción. Las sentencias finalizan con punto y coma
(;).
Elementos de un programa en C++
• Palabras reservadas: son términos especiales que hacen parte del lenguaje y
tienen un significado especial. Estas palabras reservadas no se pueden utilizar
como nombre de identificador o función.
!%[]^\&;*'(:)<->+?=,{.}/~"
Problema:
Calcular el promedio de 3 números e informar si el resultado es superior a 100.
13
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Análisis:
• Datos de entrada: valor de los 3 números, que se almacenarán en 3
variables de tipo entero que se llamarán n1, n2 y n3
• Datos de proceso: calcular el promedio utilizando la fórmula
promedio = (n1 + n2 + n3) / 3
• Datos de salida: resultado del promedio, que se encuentra en la variable
float promedio.
Programa: Promedio
INICIO
LEER n1, n2, n3
CALCULAR promedio = (n1+n2+n3) / 3
ESCRIBIR promedio
SI (promedio > 100) entonces
ESCRIBIR “Promedio superior a 100”
SI NO
ESCRIBIR “Promedio inferior a 100”
FIN SI
FIN
Prueba de escritorio:
14
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
TIPOS DE DATOS
C++ no cuenta con muchos tipos de datos predefinidos, sin embargo si tiene la
capacidad para crear sus propios tipos de datos.
La siguiente tabla muestra los distintos tipos de dato que se pueden usar en
C++para declarar variables.
15
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Existen tipos de datos adicionales que pueden ser creados por el programador,
utilizando typedef, enum o struct, los cuales no se tratarán en este curso.
Declaración de Variables
Las variables que se declaran dentro del main() se dice que son variables
locales, las que se declaran antes del main() se dicen globales.
16
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Operadores y expresiones
Operadores
• Operadores Lógicos
o and es conocido como && (y). Se utiliza para unir condiciones, para que
la expresión sea verdadera, todas las condiciones que se unen deben
ser verdaderas.
o or operador || (o). La sentencia es verdadera cuando una de las
condiciones es verdadera. (alt-124).
o ! niega la expresión o condición. Ej. !(a>b) indica a no es mayor que b
17
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
• Operadores Relacionales
• Otros operadores
o << inserción de flujo
o >> extracción de flujo
ENTRADAS Y SALIDAS
En C++ se utilizan los objetos de flujo cin (flujo de entrada estándar) y cout (flujo
de salida estándar) para la entrada y salida de datos, combinados con los
operadores de direccionamiento >> y << que se encargan de direccionan el flujo
de datos desde o hacia el dispositivo referenciado. Para su funcionamiento se
requiere incluir la biblioteca iostream.
#include<iostream>
cin >> se utiliza para almacenar datos, digitados por el usuario, en una variable
previamente definida. Al ejecutarlo se produce una pausa en el programa hasta
que el usuario introduzca un dato por teclado.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{ int x;
cout << “Digite un valor numerico : ”;
cin >> x;
cout <<endl <<”El numero es: ” <<x;
cout <<endl;
return 0;
}
18
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Con un solo cin>>, se pueden leer varios datos, sin embargo es indispensable que
se le indique al usuario que después de cada dato digite enter para que el dato
sea almacenado en la variable respectiva (aunque lo que el compilador verifica es
que se haya digitado un espacio en blanco, o un equivalente como la pulsación de
las teclas de tabulado, espaciado o enter).
Ejemplo:
#include <iostream>
using namespace std;
int main()
{ int numero1,numero2,numero3;
cout << “Digite 3 valores numéricos. Por favor digite espacio o enter después de
cada valor ”;
cin >>numero1>>numero2>>numero3;
cout <<endl <<Los valores almacenados son: “ <<numero1 <<”\t” <<numero2
<<”\t” <<numero3;
cout <<endl;
return 0;
}
19
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
20
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
#include <iostream>
using namespace std;
int main()
{ char caracter1,caracter2;
cout << "Digite la primera letra: ";
caracter1=cin.get();
cout << endl <<"digite la segunda letra: ";
caracter2=cin.get();
cout <<endl<<"las letras son: "<<caracter1<<caracter2;
return 0;
}
21
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
#include <iostream>
#include <stdio.h> //librería necesaria para fflush(stdin), que se utiliza para realizar
// la limpieza de buffer.
using namespace std;
int main()
{ char caracter1,caracter2;
cout << "Digite la primera letra: ";
caracter1=cin.get();
fflush(stdin); //función que realiza la limpieza de buffer
cout << endl <<"digite la segunda letra: ";
caracter2=cin.get();
cout <<endl<<"las letras son: "<<caracter1<<caracter2;
return 0;
}
#include <iostream>
#include <stdio.h> //librería necesaria para fflush(stdin), que se utiliza para realizar
// la limpieza de buffer.
using namespace std;
int main()
{ char caracter1,caracter2;
cout << "Digite la primera letra: ";
cin>>caracter1;
fflush(stdin); //función que realiza la limpieza de buffer
cout << endl <<"digite la segunda letra: ";
22
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
cin>>caracter2;
cout <<endl<<"las letras son: "<<caracter1<<caracter2;
return 0;
}
Almacenamiento de cadenas.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{ char ciudad[20];
cout << “Digite el nombre de una ciudad ”;
cin >> ciudad;
cout << endl <<”La ciudad es : “ <<ciudad;
cout <<endl;
return 0;
}
Si el usuario digitó Cali, la palabra se almacenará bien, pero si digitó Santa Marta,
únicamente se almacenará Santa. Porque cin>> detiene la entrada cuando se
digita un espacio en blanco.
23
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Para solucionar este inconveniente se utiliza el método getline(), cuya sintaxis es:
Ejemplo:
#include <iostream>
using namespace std;
int main()
{ char ciudad[20];
cout << “Digite el nombre de una ciudad ”;
cin.getline(ciudad,20);
cout << endl <<”La ciudad es : “ <<ciudad;
cout <<endl;
return 0;
}
En este caso si el usuario digita como ciudad Santa Marta, las dos palabras se
almacenarán sin problema en la variable ciudad.
24
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
cout <<imprime en pantalla la información, sea esta una cadena de texto (se
escribe entre comillas dobles) o el valor que contiene una variable. Además se
puede incluir indicadores de formato que indican una tarea específica como saltar
una línea o tabular.
Ejemplo:
#include <iostream>
using namespace std;
int main()
{ int num = 10;
cout << “Programa de Ingenieria”; // imprime una cadena
cout <<endl<<endl; // ejecuta 2 saltos de línea
cout <<num; // imprime el valor que contiene la variable num
cout << “\n El valor de num es “; // imprime El valor de num es 10. \n es una
// alternativa para indicar un salto de línea. Además del mensaje se
// indica que imprima el valor de la variable num.
return 0;
}
Ejemplo: programa que solicita nombre y año de nacimiento, para calcular la edad.
#include <iostream>
using namespace std;
int main()
{ char nombre[20];
int edad, aa;
25
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
26
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Asumiendo que se tiene una variable de tipo float identificada como NOTA, la cual
contiene el valor 3.7899999. Para imprimir el valor únicamente con 2 decimales, la
sentencia sería:
cout<< fixed <<setprecision(2) <<NOTA;
Ejemplo:
Calcular el promedio de los siguientes datos 45.2346, 67.982564, 100.3456790 e
imprimir el resultado con 2 posiciones decimales.
#include <iostream>
#include <iomanip> // biblioteca para utilizar los manipuladores paramétricos
// fixed y setprecision
using namespace std;
int main()
{ float n1=45.2346, n2=67.982564, n3=100.3456790, promedio;
promedio=(n1+n2+n3)/3;
cout<< "Promedio sin indicar cantidad de decimales : " <<promedio <<endl <<endl;
cout<< "Promedio especificando cantidad de decimales : "<< fixed
<<setprecision(2) <<promedio;
27
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
cout <<endl<<endl;
return 0;
}
Otros formatos de entrada y salida son las funciones printf( ) y scanf( ) aunque
estas son propias de C, también funcionan en C++ y requieren la librería stdio.
28
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
#include<stdio.h>
#include<conio.h>
int main()
{ int edad = 20;
printf(“Mi nombre es María y tengo %d”,edad);
getch();
return(0);
}
• scanf(): la función scanf(), disponible al incluir stdio.h, permite leer datos por
teclado. La función scanf se usa de un modo similar a printf(), su primer
argumento es una cadena con marcas de formato. A éste le siguen una o más
direcciones de memoria. Si desea leer por teclado el valor de una variable
entera a, puede hacerlo así:scanf ("%d", &a);
Almacenar datos
Cabe recalcar los datos se pueden también almacenar en las variables mediante
operaciones de asignación, desde la codificación, a esto se le conoce como
asignar valores.
29
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
ESTRUCTURAS DE CONTROL
Esto implica que, luego de conocer cuál es la meta a alcanzar, se subdivide esta
en otras varias tareas concurrentes, por ejemplo:
Leer un teclado, procesar datos, mostrar los resultados. Luego a estas se las
vuelve a dividir en otras menores:
Tal es el criterio con que está estructurado el lenguaje C++, donde una de sus
herramientas fundamentales son las funciones. Todo compilador comercial trae
una gran cantidad de Librerías de toda índole, matemáticas, de entrada - salida,
de manejo de textos, de manejo de gráficos, etc, que solucionan la mayor parte
de los problemas básicos de programación.
Ahora bien, para que esos bloques de código cumplan tareas específicas, es
indispensable incluir sentencias de control y repetitivas que apoyan el diseño
estructural de un programa y que se debe utilizar en atención a lo que se requiere
lograr en la tarea.
30
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
else cout<<“diferentes”;
if (a= = b)
{ c++;
x = z;
}
else
{ v--;
y = t;
}
Ejemplo:
Análisis:
31
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Diseño de solución:
INICIO
LEER A, B, C
SI (A = B) and (B = C) entonces ESCRIBIR “A, B y C son iguales”
SI NO
SI (A=B) and (A>C) entonces ESCRIBIR “A y B son iguales; A y B
son mayores que C”
SI (A=B) and (A<C) entonces ESCRIBIR “A y B son iguales; A y B
son menores que C”
SI(A=C) and (A>B) entonces ESCRIBIR “A y C son iguales; A y C
son mayores que B”
SI (A=C) and (A<B) entonces ESCRIBIR “A y C son iguales; A y C
son menores que B”
SI(B=C) and (B>A) entonces ESCRIBIR “B y C son iguales; B y C
son mayores que A”
SI(B=C) and (B<A) entonces ESCRIBIR “B y C son iguales; B y C
son menores que A”
SI(A>B) and (B>C) entonces ESCRIBIR “A es el mayor y C es el
menor”
SI(A>C) and (C>B) entonces ESCRIBIR “A es el mayor y B es el
menor”
SI(B>A) and (A>C) entonces ESCRIBIR “B es el mayor y C es el
menor”
SI(B>C) and (C>A) entonces ESCRIBIR “B es el mayor y A es el
menor”
SI(C>A) and (A>B) entonces ESCRIBIR “C es el mayor y B es el
menor”
SI(C>B) and (B>A) entonces ESCRIBIR “C es el mayor y A es el
menor”
FIN SI
FIN
Prueba de escritorio
Ejecución A B C Salida
1 5 5 5 A, B y C son iguales
2 1 2 3 C es el mayor y A es el menor
3 3 2 1 A es el mayor y C es el menor
4 15 15 3 A y B son iguales; A y B son mayores que C
5 -5 -7 -7 B y C son iguales; B y C son menores que A
32
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
33
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
}
cout<<endl<<endl;
system("pause");
return 0;
}
Ejemplo:
Análisis:
Diseño de solución:
INICIO
34
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
LEER caracter
SEGÚN SEA caracter HACER
caracter = ‘A’
ESCRIBIR “Vocal A”
caracter = ‘a’
ESCRIBIR “Vocal a”
caracter = ‘E’
ESCRIBIR “Vocal E”
caracter = ‘e’
ESCRIBIR “Vocal e”
caracter = ‘I’
ESCRIBIR “Vocal I”
caracter = ‘i’
ESCRIBIR “Vocal i”
caracter = ‘O’
ESCRIBIR “Vocal O”
caracter = ‘o’
ESCRIBIR “Vocal o”
caracter = ‘U’
ESCRIBIR “Vocal U”
caracter = ‘u’
ESCRIBIR “Vocal u”
Si no
ESCRIBIR No es vocal
FIN SEGÚN SEA
FIN
Prueba de escritorio
35
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
}
cout<<endl<<endl;
system("pause");
return 0;
}
36
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
La siguiente sintaxis for( ; ; ) crea un ciclo infinito, a menos que exista una
condición interna que obligue a salir del ciclo. Ej.
int i;
char r;
for ( ; ; )
{ cout<<“Desea continuar (s/n) : ”;
cin>>r;
if ( r != ‘s’) break;
}
Ejemplo:
Análisis:
o Datos de entrada: número de la tabla de multiplicar a imprimir y
almacenarlo en la variable tabla.
o Datos de proceso: resultado = tabla * 1 (se multiplica por los valores
comprendidos entre 1 y 10)
o Datos de salida: resultado (de todas las operaciones)
Diseño:
INICIO
LEER tabla
PARA n = 1 HASTA 10 HACER
37
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
resultado = tabla * n
ESCRIBIR tabla “x” n “=” resultado
FIN PARA
FIN
Prueba de escritorio
Iteración Tabla Resultado Salida
1 5 5 5x1=5
2 10 5 x 2 = 10
3 15 5 x 2 = 10
4 20 5 x 2 = 10
5 25 5 x 2 = 10
6 3 5 x 2 = 10
7 35 5 x 2 = 10
8 40 5 x 2 = 10
9 45 5 x 2 = 10
10 50 5 x 2 = 10
38
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Ejemplo:
Análisis:
Diseño de solución:
INICIO
LEER nota
MIENTRAS nota < 0 OR nota >5 HACER
ESCRIBIR “Nota incorrecta, digite nueva nota”
LEER nota
FIN MIENTRAS
ESCRIBIR “Nota correcta”
FIN
Prueba de escritorio
39
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
Ejemplo:
Análisis:
Diseño de solución:
40
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
INICIO
REPETIR
ESCRIBIR “Menu”
ESCRIBIR “1. Llenar datos”
ESCRIBIR “2. Consultar datos”
ESCRIBIR “3. Eliminar datos”
ESCRIBIR “4. Salir”
LEER opcion
SEGÚN SEA opción
opcion = 1
ESCRIBIR “Llenar datos”
opcion = 2
ESCRIBIR “Consultar datos”
opcion = 3
ESCRIBIR “Eliminar datos”
opcion = 4
ESCRIBIR “Programa finalizado”
si no
ESCRIBIR “Opción incorrecta”
FIN SEGÚN SEA
HASTA QUE opción ≠ 4
FIN
Prueba de escritorio
41
UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA – UNAD
ESCUELA DE CIENCIAS BASICAS, TECNOLOGIA E INGENIERIA
CONTENIDO DIDÁCTICO DEL CURSO: 301304 – INTRODUCCION A LA PROGRAMACION
{ int op;
do
{ system("cls");
cout<<"MENU" <<endl <<endl;
cout<<"1. Llenar datos " <<endl;
cout<<"2. Consultar datos " <<endl;
cout<<"3. Eliminar datos " <<endl;
cout<<"4. Salir ";
cout<<endl <<endl;
cout<< "Elija opcion : ";
cin>> op;
switch(op)
{ case 1: cout<<endl <<"Llenar datos" <<endl;
break;
case 2: cout<<endl << "Consultar datos" <<endl;
break;
case 3: cout<<endl << "Eliminar datos" <<endl;
break;
case 4: cout<<endl << "Programa finalizado" <<endl;
break;
default: cout<<endl << "Opcion incorrecta" <<endl;
break;
}
system("pause");
} while(op!=4);
cout<<endl<<endl;
system("pause");
return 0;
}
42