Aprende Borland C

68
1

description

Manual

Transcript of Aprende Borland C

Page 1: Aprende Borland C

1

Page 2: Aprende Borland C

2

Universidad de Panamá Centro Regional Universitario de Colón Facultad de Informática, Electrónica y Comunicación Promoción 2013

Page 3: Aprende Borland C

3

Introducción

En nuestro Libro Aprende Borland tenemos como objetivo familiarizar al

lector en la programación con el Lenguaje de Borland C++. Muchas Veces

Sientes que no obtienes el conocimiento necesario, aquí está la solución a

este problema. Si no conoces el lenguaje fácilmente aprenderás y si ya

tienes el conocimiento básico podrás aprender mucho más.

Aquí encontraras Algoritmos, diagramas de flujos, programas resueltos en el

lenguaje C; Cada uno definidos específicamente desde sus librerías,

variables, sentencias etc. Te aseguro encontrarás lo que buscas y

aprenderás.

Page 4: Aprende Borland C

4

Índice

Introducción…………………………………………………………….pág.3 Prólogo…………………………………………………………………...pág.5

Símbolos del Diagrama de flujo……………………………..…..pág.6 Ejemplos de Diagramas de flujos………………………………..pág.7

Librerías y bibliotecas de Borland………..……………………..pág.10 Estructuras de Control……………………………………………….pág.18

Programación en Borland C++………………………….…….....pág.23 Diagramas de flujos/algoritmos resueltos en C++…..…..pág.24

Sentencia Switch……………………………………………………...pág.29 Sentencia For …………………………………………………….…….pág.34

Tablas y Arreglos…………………………………………………......pág.37

Sentencia If-Else……………………………………………………....pág.42 Sentencia while…………………………………………………………pág.45

Programas de cálculos mixtos…………………….……………...pág.50 Trucos/Consejos………………..………………………………………pág.65

Agradecimientos………………………………………………………..pág.66 Conclusiones……………………………………………………………..pág.67

Page 5: Aprende Borland C

5

Prólogo

Consideramos de suma importancia este e-book para futuras generaciones

en nuestra facultad de informática he aquí comienza nuestra labor de crear

esta obra llena de conocimiento y análisis de lo que es la programación en el

lenguaje c++. Decidimos recopilar una serie de programas resueltos a lo

largo de nuestra carrera incluyendo nuevos elementos en ellos y

presentándolos de una forma agradable a los lectores que visiten nuestro

libro online o en bibliotecas.

Contemplamos muchos criterios y definiciones, desglosando así partes

fundamentales de programación en borland c++; debido a que muchas veces

el estudiante o aprendiz de programación no comprende a fondo lo

interesante de este mundo de la informática en este caso lenguaje de

programación en c++. Deseándoles que formen parte de esta obra y

disfruten de la majestad que nos ofrece el programa borland, pueden

adquirir todo lo necesario para ser expertos programadores.

Page 6: Aprende Borland C

6

Diagramas de Flujo

Diagramas de flujo es la representación gráfica del algoritmo. Y se utiliza en la programación.

Un diagrama de flujo siempre tiene un único punto de inicio y un único punto de término.

Significado de los símbolos del diagrama de flujo estos los utilizaremos en los siguientes programas a realizar:

= Inicio = Entrada de datos = Proceso = salida de datos = Toma de decisiones = fin

Page 7: Aprende Borland C

7

Ejemplos de Diagramas de Flujo Resueltos

Se desea calcular los promedios de los estudiantes en las asignaturas de informática: Nota 1, Nota 2, Nota 3, Nota 4, Nota 5. Al final imprimir el nombre del estudiante y el promedio.

Inicio del diagrama

Datos de entrada

Aquí leemos las notas 1 hasta 5

SI Indica una decisión

NO

Aquí se suman todas las notas

La nota final es la división del

promedio entre 5

Se imprime el nombre y

promedio

LEER

Nom,n1,n2,n3,n4,n5

E O F

Prom= n1,n2,n3,n4,n5

Notf= prom/5

Fin

FIN

IMPRIMIR

JD, TI

INICIO

Prom -------- 0

Notf --------- 0

Page 8: Aprende Borland C

8

Se desea calcular el área de un triangulo tomando en cuenta lo siguiente

formula área= base*altura e imprima el resultado.

Inicio del diagrama

Datos de entrada el área

Aquí leemos la base y la altura

SI Indica una decisión

NO

Aquí se multiplica la base y

altura

Se imprime el resultado del

área

LEER

Ba, alt

E O F

Ar= ba*alt

Fin

FIN

IMPRIMIR

ar

INICIO

Ar -------0

Page 9: Aprende Borland C

9

Calcular la edad de un estudiante tomando en cuenta la siguiente información: Año

de nacimiento e imprima el resultado.

Inicio del diagrama

Datos de entrada la edad

Aquí leemos el año de nacimiento y

el año actual

SI Indica una decisión

NO

Aquí se resta el año de

nacimiento y el año actual

Se imprime el resultado de la

edad

LEER

An,aac

E O F

E= an-aac

Fin

FIN

IMPRIMIR

E

E -------------0

INICIO

Page 10: Aprende Borland C

10

Librería Estándar de C++ La última versión, ISO/IEC 14882 del año 1998, especifica que se compone de 32 ficheros de cabecera de nombres fijos y conocidos agrupados según la funcionalidad de los algoritmos. Son los siguientes:

Funcionalidad/funciones

<algorithm> Parte de la STL que describe los algoritmos

<bitset> Parte de la STL relativa a contenedores tipo bitset. Set de valores booleanos.

<complex> Parte de la librería numérica de la STL relativa a los complejos.

<deque> Parte de la STL relativa a contenedores tipo deque; un tipo de colas: "Double-ended-queue".

<exception> Parte de la librería de diagnóstico relativa al manejo de excepciones.

<fstream> Flujos hacia/desde ficheros.

<functional> Parte de la STL relativa a Objetos-función.

<iomanip> Manipuladores.

<ios> Supreclases para manejo de flujos de E/S.

<iosfwd> Contiene declaraciones adelantadas de todas las plantillas de flujos y sus typedefs estándar. Por ejemplo ostream.

<iostream> Parte del a STL que contiene los algoritmos estándar de E/S.

<istream> Algoritmos estándar de flujos de entrada.

<iterator> Parte de la STL relacionada con iteradores , un tipo de puntero que permite utilizar los algoritmos de la Librería con las estructuras de datos representadas por los contenedores.

<limits> Descripción de propiedades dependientes de la implementación que afectan a los tipos fundamentales.

<list> Parte de la STL relativa a contenedores tipo list ; listas doblemente enlazadas.

<locale> Parte de la STL relativa a la internacionalización.

<map> Parte de la STL relativa a contenedores tipo map.

<memory> Utilidades relativas a la gestión de memoria, incluyendo asignadores y punteros inteligentes (auto_ptr).

<new> Manejo de memoria dinámica.

<numeric> Parte de la librería numérica de la STL relativa a operaciones numéricas.

Page 11: Aprende Borland C

11

Bibliotecas más importantes en C++

1) iostream.h:

Declara en el C++ básico los datos de (I/O).

Funciones

Cin: Declara los datos de entrada para alas variables

Cout: Muestra los datos que uno desea que se vean en la pantalla.

2) stdio.h

Define los tipos y macros necesitados para el paquete definido de I/O normal en

Kernighan y Ritchie, extendido bajo el Sistema de UNIX V.

<ostream> Algoritmos estándar para los flujos de salida.

<queue> Parte de la STL relativa a contenedores tipo queue ; colas de objetos.

<set> Parte de la STL relativa a contenedores tipo set.

<sstream> Flujos hacia/desde cadenas alfanuméricas.

<stack> Parte de la STL relativa a contenedores tipo stack; pilas de objetos.

<stdexcept> Parte de la STL relativa a las clases de las que derivan los objetos lanzados por las excepciones ocasionadas en los algoritmos de la propia STL y otras expresiones. Estas clases son utilizadas para reportar errores detectados durante runtime. Los usuarios también pueden utilizar excepciones para reportar errores en sus propios programas.

<streambuf> Parte de la STL relativa al Almacenamiento de flujos de E/S ("Stream buffers"). Define los tipos que controlan la capa de transporte.

<string> Parte de la STL relativa a contenedores tipo string ; una generalización de las cadenas alfanuméricas para albergar cadenas de objetos.

<typeinfo> Mecanismo de identificación de tipos en tiempo de ejecución.

<utility> Parte de la STL que contiene elementos auxiliares como operadores y pares (pairs).

<valarray> Parte de la librería numérica de la STL relativa a manejo de matrices numéricas ()

<vector> Parte de la STL relativa a los contenedores tipo vector; una generalización de las matrices unidimensionales C/C++.

Page 12: Aprende Borland C

12

Define el estándar de I/O predefinido vierte stdin, stdout, stdprn, y stderr, y declara

I/O de datos.

Funciones

gets

Sintaxis:

#include <stdio.h> char *gets(char *s); Descripción:

Recibe una cadena del “stdin” (cadena estándar de entrada). Gets colecciona una cadena de caracteres terminados por una nueva línea desde la cadena estándar de entrada “stdin” y lo pone en s. La nueva línea es reemplazada por un carácter nulo (\0) en s. Gets permite las cadenas de la entrada para contener ciertos caracteres del “whitespace o espacio en blanco” (los espacios, etiquetas). Gets vuelve cuando encuentra una nueva línea; a toda la nueva línea la copia en s. Note: Para Win32s o Win32 las aplicaciones de GUI, deben remitirse los “stdin”. El Valor de retorno:

Si el programa está bien, Gets devuelve s al argumento de la cadena. Si hay error, Gets devuelve NULO

putchar

Sintaxis:

#include <stdio.h> int putchar(int c);

El Valor de retorno:

Si el programa está bien, putchar devuelve el carácter c.

Si hay error, putchar devuelve EOF.

Page 13: Aprende Borland C

13

3) math.h

Math.h realiza cálculos matemáticos y conversiones.

Cos, cosl

Sintaxis:

#include <math.h> double cos(double x); long double cosl(long double x); Descripción:

Calcula el coseno de un valor.

Cos computa el coseno del valor de la entrada. El ángulo se especifica en los

radianes.

Cosl es la versión doble larga; toma un argumento doble largo y devuelve un

resultado doble largo.

Esta función puede usarse con “bcd” y tipos del complejo.

El Valor de retorno:

Si el programa está bien, Cos de un argumento real devuelve un valor en el rango

-1 a 1

Si hay error, estas funciones pueden modificarse a través de _matherr (o

_matherrl).

pow, powl

Sintaxis:

#include <math.h> double pow(double x, double y); long double powl(long double x, long double y); Descripción:

Calcula x a la potencia y (xy).

Powl es la versión larga doble; toma argumentos dobles y regresa un resultado

doble largo.

Page 14: Aprende Borland C

14

Esta función puede usarse con los bcd y tipos complejos.

El Valor de retorno:

Si el programa está bien, el pow y powl devuelven el valor calculado de x elevado

a y.

A veces los resultados dados son grandes o son incalculables. Cuando el

resultado es correcto pero grandes o incalculables las funciones devuelven

HUGE_VAL (pow) or _LHUGE_VAL (powl).

Los resultados de magnitud excesivamente grande pueden causar el errno

inconstante global para ser puesto a

ERANGE Resultado fuera de rango

Si el argumento x pasó al pow o usted llama el pow(0,0).

EDOM Error de Dominio

Error que maneja para estas funciones puede modificarse a través de las

funciones _matherr y _matherrl.

sqrt, sqrtl

Sintaxis:

#include <math.h> double sqrt(double x); long double sqrtl(long double x); Descripción:

Calcula la raíz cuadrada positiva.

Sqrt calcula la raíz cuadrada positiva del argumento x.

Sqrtl es la versión larga doble; toma argumentos dobles y regresa un resultado

doble largo. Error que maneja para estas funciones puede ser modificadas a

través de las funciones _matherr y _matherrl.

Esta función puede usarse con los bcd y tipos del complejo.

Page 15: Aprende Borland C

15

El Valor de retorno:

Si el programa está bien, sqrt y sqrtl devuelven el valor calculado, la raíz cuadrada

de x. Si x es real y positivo, el resultado es positivo. Si x es real y negativo, el

retorno será inconstante global se pone a EDOM (Error de Dominio).

4) string.h

Declara varios cadenas-manipulación y memorias de rutinas de manipulación.

Strcpy

Sintaxis:

#include <string.h> char *strcpy(char *dest, const char *src); Descripción:

Copia de una cadena a otra.

Copia las cadenas del src al dest, se detiene después que el carácter nulo haya

terminado de moverse.

El Valor de retorno:

El strcpy devuelve el dest.

Strcmp

Sintaxis:

#include <string.h> int strcmp(const char *s1, const char *s2); Descripción:

Compara de una cadena a otra.

Strcmp realiza una comparación sin firmar de s1 al s2, empieza con el primer

carácter de cada cordón y continúa con los caracteres subsecuentes hasta que los

caracteres correspondientes difieren o hasta el fin que alcance la cadena.

El Valor de retorno:

Si el s1 es... el strcmp devuelve un valor que es... Menos del s2 <0

Page 16: Aprende Borland C

16

Igual que el s2 == 0 Mayor que el s2> 0

5) conio.h

Declara varias funciones usadas llamando la consola del sistema operativo las

rutinas de I/O.

Clrscr

Sintaxis:

#include <conio.h> void clrscr(void); Descripción:

Aclara el modo de texto de la ventana.

clrscr aclara el texto de la actual y lugares del cursor en la esquina izquierda

superior o en la posición (1,1).

La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.

El Valor de retorno:

Ninguno.

Clreol

Sintaxis:

#include <conio.h.> void clreol(void); Descripción:

Aclara el final de la línea en la ventana de texto.

clreol aclara todos los caracteres donde el cursor se posicione hasta el fin de la

línea dentro de la ventana de texto actual, sin mover el cursor.

La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.

El Valor de retorno:

Ninguno.

Gotoxy

Page 17: Aprende Borland C

17

Sintaxis:

#include <conio.h> void gotoxy(int x int y);

Descripción:

Posiciona el cursor en la ventana del texto.

Gotoxy mueve el cursor a la posición dada en la ventana del texto actual. Si las

coordenadas no son valías entonces la función gotoxy se ignora. Un ejemplo de

esto es si gotoxy(40,30) cuando (35,25) es la correcta posición del fondo de la

ventana. Ningún argumento de gotoxy puede ser el cero.

La nota: no use esta función para Win32s o Win32 o aplicaciones de GUI.

El Valor de retorno:

Ninguno.

Switch

Sintaxis:

switch ( <switch variable> ) { case <constant expression> : <statement>; [break;] . . . default : <statement>; }

Descripción:

Use la declaración switch para pasar el mando a un caso que empareja el <el

interruptor inconstante>. A que el punto las declaraciones que siguen el caso

emparejando evalúa.

Si ningún caso satisface la condición que el caso predefinido evalúa. Evitar

evaluar cualquier otro caso y abandonar el mando del interruptor, termine cada

caso break.

Page 18: Aprende Borland C

18

Estructuras de control

Una estructura de control permite controlar el flujo de la ejecución de instrucciones. Con estas estructuras, el programador puede determinar el orden en que se ejecutarán las instrucciones que están dentro de estas estructuras.

1. Hasta ahora algoritmos han consistido en simples secuencias de instrucciones.

2. Existen tareas más complejas que no pueden ser resueltas así (repetir

una misma acción, realizar acciones diferentes en función del valor de una expresión, etc.)

3. Para resolver esto existen las estructuras de control.

4. Una estructura de control tiene un único punto de entrada y un único

punto de salida.

5. Una estructura de control se compone de sentencias o de otras estructuras de control.

6. Existen 3 tipos fundamentales de estructuras de control:

Secuencial.

Alternativa.

Repetitiva.

1) La Estructura de Selección if

Su función es realizar una determinada acción o sentencia, basándose en el resultado de la evaluación de una expresión (verdadero o falso), en caso de ser verdadero se ejecuta la sentencia.

Ejemplo:

1.1 Si la evaluación de la expresión o expresiones es verdadera entonces se ejecuta la sentencia a la cual se refiere la estructura de control if.

1.2 Si fueran varias sentencias a las que se refiere la estructura if se tiene que encerrar todas las sentencias entre llaves ( { } ) .

1.3 si la evaluación de la expresión es correcta entonces se ejecuta todas las sentencias contenidas entre las llaves.

1.4 Si la evaluación de la expresión o expresiones resultaría falsa (0).

Si dada la edad de una persona quiero dar un mensaje de que es o no mayor de edad, suponiendo que una persona mayor de edad tiene por lo menos 21 años, el procedimiento será el siguiente.

Page 19: Aprende Borland C

19

#include <iostream.h> void main() { cout<<"¿Qué edad tienes? \n"; cin>>edad if( edad > 20 ) cout<<"Eres mayor de edad" ; } #include <iostream.h>void main() { cout<<"¿Qué edad tienes? \n"; cin>>edad if( edad > 20 ) { cout<<"Eres mayor de edad"; cout<<"Te estas volviendo viejo "; } }

2) La Estructura switch

Realiza una acción determinada según el valor tomado por una variable, la cual es evaluada dentro de la palabra reservada case, si no aparece la palabra reservada break, continua la comparación con el resto de las operaciones, si aparece break, se termina la ejecución de la estructura switch, la opción default, es opcional, se ejecuta en caso de que el valor evaluado no coincida con ninguno de las constantes expresadas en el case.

Ejemplo:

$var = 1; switch($var) { case 1: // Bloque 1 echo "Voy a Eliminar"; break; case 2: // Bloque 2 echo "Voy a Actualizar"; break; default: // Bloque 3 echo "El valor no está entre los evaluados"; }

Page 20: Aprende Borland C

20

3) La Estructura while

Esta estructura trabaja con una condición, que al evaluarse devuelve un valor verdadero o falso, el bucle se repite mientras la condición sea verdadera, cuando es falsa el salta las instrucciones que haya dentro del bucle (lo que este entre las llaves {}), y pasa a instrucción.

Ejemplo:

$a = 0; $b = 7; while($a < 11) { //tabla de multiplicar del 7 $r = $b * $a; echo $b." * ".$a." = ".$r."<br>"; $a +=1; }

4) La Estructura for

Sirve para repetir un código dependiendo de un contador, el primer parámetro es un contador, el segundo parámetro es una condición contador <= 5 (las veces que se ejecutara el bloque de la estructura for), luego se incrementa el contador en 1, contador ++.

El funcionamiento de la estructura for es el siguiente:

4.1 Se evalúa la expresión de inicialización.

4.2 Se evalúa la condición. Si el resultado es falso, termina la ejecución de la estructura for. Si es verdadero, sigue por el paso .

4.3 Se ejecuta el bloque de instrucciones dentro de la estructura.

4.4 Se evalúa la expresión final, que normalmente altera la variable de control, y se vuelve al paso segundo.

Ejemplo:

for ($i = 1; $i <= 10; $i++) { print $i; }

5) La estructura Select-Case

Esta sentencia permite ejecutar una de entre varias acciones en función del valor de una expresión. Es una alternativa a if then else cuando se compara la misma expresión con diferentes valores.

Page 21: Aprende Borland C

21

Ejemplo:

5.1 Se evalúa la expresión, dando como resultado un número. 5.2 Luego, se recorren los "Case" dentro de la estructura buscando que el número

coincida con uno de los valores. 5.3 Es necesario que coincidan todos sus valores. 5.4 Cuando se encuentra la primera coincidencia, se ejecuta el bloque de

sentencias correspondiente y se sale de la estructura Select-Case. 5.5 Si no se encuentra ninguna coincidencia con ningún valor, se ejecuta el bloque

de sentencias de la sección "Case Else".

SELECT (Expresión) CASE Valor1 (Bloque de sentencias 1) CASE Valor2 (Bloque de sentencias 2) CASE Valor n (Bloque de sentencias n) CASE ELSE (Bloque de sentencias "Else") END SELECT

6) La estructuras de control iterativas.

Las estructuras de control iterativas o de repetición, inician o repiten un bloque de instrucciones si se cumple una condición o mientras se cumple una condición.

61. Do-While

Mientras la condición sea verdadera, se ejecutarán las sentencias del bloque.

DO WHILE (Condición) (Bloque de sentencias) LOOP También puede expresarse: WHILE (Condición) (Bloque de sentencias) WEND

6.2 Do-Until

Se ejecuta el bloque de sentencias, hasta que la condición sea verdadera

DO (Bloque de sentencias) LOOP UNTIL (Condición)

Page 22: Aprende Borland C

22

6.3 For-Next .

La sentencia For da lugar a un lazo o bucle, y permite ejecutar un conjunto de sentencias cierto número de veces.

1. Primero, se evalúan las expresiones 1 y 2, dando como resultado dos números.

2. La variable del bucle recorrerá los valores desde el número dado por la expresión 1 hasta el número dado por la expresión 2.

3. El bloque de sentencias se ejecutará en cada uno de los valores que tome la variable del bucle.

FOR (Variable) = (Expresión1) TO (Expresión2) STEP (Salto) (Bloque de sentencias) NEXT

Page 23: Aprende Borland C

23

Programación en Borland C++

Significados de programación en C++ #include<iostream.h>

#include<io.h>

#include<stdio.h> Librerias

#include<math.h>

main()

{

Entero

int n1,n2,n3,n4,n5,apro,n,s;

cout<<" **Calificaciones de la clase de informática**" <<endl<<endl<<endl;

cout<<"primera clase: "; saca por pantalla cualquier tipo de dato estándar que existe en C++

cin>>n1; cout<<endl;

cout<<"segunda clase: ";

cin>>n2; cout<<endl;

cout<<"tercera clase: ";

cin>>n3; cout<<endl;

cout<<"cuarta clase : ";

cin>>n4; cout<<endl;

cout<<"Quinta clase : ";

cin>>n5; cout<<endl; entrada de datos por teclado

cout<<" El total de aprobados es: ";

cin>>apro; cout<<endl;

cout<<"(91): ";

cin>>n; cout<<endl;

cout<<"(mayor que 91): ";

cin>>s;

getchar(); devuelve el carácter que se halle en la entrada estándar.

Page 24: Aprende Borland C

24

Ejemplos de Diagramas de flujo con problemas

resueltos en lenguaje C++

Calcule e imprima el sueldo de un empleado tomando en cuenta horas trabajadas

y cuotas por hora.

Diagrama de flujo

Inicio

SE Ø

Leer

HT, CH

EØF Fin

SE= HT*CH

Imprimir

SE

2

1

Page 25: Aprende Borland C

25

Breve explicación del proceso del problema:

la palabra inicio es para las variables HT y CH responde al nombre Horas

Trabajadas y Cuotas por Hora.

EØF

SE, responde al nombre Sueldo del Empleado que es igual a Hora Trabajadas

por Cuotas por Hora.

Después se imprime el Sueldo del Empleado.

Lenguaje de programación C++

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<math.h>

Main()

{

Int HT, CH, SE;

cout<<”Introducir Horas Trabajadas: “;

cin>>HT;

cout<<”Introducir Cuotas por Horas: “;

cin>>CH;

SE=HT*CH;

Cout<<” nEL Sueldo de un Empleado es:” <<SE;

Getchar();

}

Page 26: Aprende Borland C

26

Calcular el promedio de un estudiante que tiene 4 notas debe tomar en cuenta que los estudiantes tienen 4 notas, imprimir el nombre del estudiante y promedio.

Utilizaremos las siguientes iniciales para calcular el promedio:

Pe= promedio N1= nota 1 N2= nota 2 N3= nota 3 N4= nota 4 Se suman n1+n2+n3+n4 dividida entre 4 la cual nos dará el resultado del promedio final del estudiante.

DIAGRAMA DE FLUJO

INICIO

PE-------------

Leer

N1, N2, N3, N4

EF

PE= N1+n2+n3+n4/4

Imprimir

PE

FIN

1

Page 27: Aprende Borland C

27

ALGORITMO INICIO

PE------------- REPETIR Leer n1, n2, n3, n4 PE n1+n2+n3+n4/4 Imprimir (PE)

HASTA QUE (EF) FIN

EJECUTADO EN BORLAND C++

#include<iostream.h> #include<io.h> #include<stdio.h> #include<math.h> Main ()

Float n1,n2,n3,n4,pe,div; Cout<<”introducer n1: “; Cin>>n1; Cout<<”introducer n2: “; Cin>>n2; Cout<<”introducer n3: “; Cin>>n3; Cout<<”introducer n4: “; Cin>>n4; pe=n1+n2+n3+n4; cout<<”\nel promedio del estudiante es:” <<pe; div=pe/4; cout<<”\nla divicion es:” <<div; getchar(); }

Page 28: Aprende Borland C

28

Se desea leer las calificaciones de una clase de informática y contar el número

total de aprobados (91 o mayor que 91).

#include<iostream.h>

#include<conio.h> #include<stdio> #include<math.h> main() { float desap,aprob,prom,n1,n2,n3,sum,div; cout<<" notas desaprobadas"; cout<<endl; cout<<"\ nota 1:"; cin>>n1; cout<<"\ nota 2:"; cin>>n2; cout<<"\ nota 3:"; cin>>n3; prom=(n1+n2+n3)/3; cout<<"\ promedio de notas desaprobadas:" <<prom; cout<<endl; cout<<endl; cout<<"\ notas aprobadas"; cout<<endl; cout<<"\ nota 1:"; cin>>n1; cout<<"\ nota 2:"; cin>>n2; cout<<"\ nota 3:"; cin>>n3; prom=(n1+n2+n3)/3; cout<<"\ promedio de notas aprobadas:" <<prom; getchar(); }

Page 29: Aprende Borland C

29

Sentencia Switch

Definición: es de selección permite seleccionar las acciones a realizar de acuerdo

al valor de una variable.

1. Hacer un algoritmo que permita escoger en un conjunto de números naturales:

Cuantos son menores que 15.

Cuantos son mayores de 50.

Cuantos están comprendidos entre 25 y 50.

El algoritmo termina al realizar 50 iteraciones.

#include<iostream.h>

#include<conio.h>

#include<stdio>

#include<math.h>

#include<io.h>

#include<stdlib.h>

int main ()

{

int n15[10],n50[10],n25y50[10];

int i,n,opc;

cout<<"\n **:)** Escoja una opcion **:)** : ";

cout<<"\n\n";

cout<<"\n opcion (1) menores de 15 ";

cout<<"\n opcion (2) mayores de 50 ";

cout<<"\n opcion (3) comprendido entre 25 y 50 ";

cout<<"\n opcion (5) salir ";

cout<<"\n ingrese la opcion deseada : ";

cin>>opc;

switch (opc)

{

case 1: n=0;

for(i=0;i<14;i++)

{

n=n+1;

n15[i]=n;

}

cout<<"\n\t **:)** menores de 15 **:)** ";

Page 30: Aprende Borland C

30

for(i=0;i<14;i++)

{

cout<<"\n\n"<<n15[i];

}

break;

case 2:n=51;

for(i=0;i<10;i++)

{

n=n+2;

n50[i]=n;

}

cout<<"\n\t **:)** mayores de 50 **:)** ";

for(i=0;i<10;i++)

{

cout<<"\n\n"<<n50[i];

}

break;

case 3: n=24;

for(i=0;i<13;i++)

{

n=n+2;

n25y50[i]=n;

}

cout<<"\n\t **:)** comprendido entre 25 y 50 **:)** ";

for(i=0;i<13;i++)

{

// prv 1-b

cout<<"\n\n"<<n25y50[i];

}

break;

default:exit(5);

// p r v 1-b

}

getch();

}

Page 31: Aprende Borland C

31

SWITCH selección múltiple

#include<iostream.h>

#include<conio.h>

#include<stdio>

#include<math.h>

#include<io.h>

#include<stdlib.h>

int main ()

{

int numerospares[10],numeros5en5[10],numerosimpares[10],numeros10en10[10];

int i,n,opc;

char respuesta;

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

Page 32: Aprende Borland C

32

cout<<"\n *PRV*====== Menu de Numeros segun su clase =======*PRV* : ";

cout<<"\n\n";

cout<<"\n opcion (1) numeros pares ";

cout<<"\n opcion (2) numeros5en5 ";

cout<<"\n opcion (3) numerosimpares ";

cout<<"\n opcion (4) numeros10en10 ";

cout<<"\n opcion (5) salir ";

cout<<"\n ingrese la opcion deseada : ";

cin>>opc;

switch (opc)

{

case 1: n=0;

for(i=0;i<10;i++)

{

n=n+2;

numerospares[i]=n;

}

cout<<"\n\t =p=r=v= numerospares ";

for(i=0;i<10;i++)

{

cout<<"\n\n"<<numerospares[i];

}

break;

case 2:n=0;

for(i=0;i<10;i++)

{

n=n+5;

numeros5en5[i]=n;

}

cout<<"\n\t =p=r=v numeros5en5 ";

for(i=0;i<10;i++)

{

cout<<"\n\n"<<numeros5en5[i];

}

break;

case 3: n=1;

for(i=0;i<10;i++)

{

n=n+2;

numerosimpares[i]=n;

}

cout<<"\n\t =p=r=v numerosimpares ";

Page 33: Aprende Borland C

33

for(i=0;i<10;i++)

{

// prv 1-b

cout<<"\n\n"<<numerosimpares[i];

}

break;

case 4: n=0;

for(i=0;i<10;i++)

{

n=n+10;

numeros10en10[i]=n;

}

cout<<"\n\t =p=r=v= numeros10en10 ";

for(i=0;i<10;i++)

{

cout<<"\n\n"<<numeros10en10[i];

}

break;

default:exit(5);

// p r v 1-b

}

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getch();

}

Page 34: Aprende Borland C

34

Sentencia For

Repite una serie de órdenes a la vez que una variable de control va tomando los

sucesivos valores indicado por una lista de cadenas de texto.

Algoritmo

Ejemplo:

Programa que imprime las tablas de multiplicar con una función tabla

#include

#include

void tabla();

main()

{

tabla();

getch();

}

void tabla()

{

int i, j, mult;

for(i=1;i<=10;i++)

{

for(j=1;j<=10;j++)

{

Page 35: Aprende Borland C

35

mult=i*j;

printf("%d*%d=%d\n",i,j,mult);

}

printf("\n\n");

}

}

6. Este programa consiste en imprimir todos los números pares con la

sentencia for.

#include<iostream.h> #include<conio.h> #include<stdio.h> #include<math.h> #include<io.h>

int main () { int numerospares[10]; int i,n; //cargar vector n=0; for(i=0;i<10;i++) { n=n+2; numerospares[i]=n; } //impresion de numeros pares cout<<" numeros pares"; for(i=0;i<10;i++) { cout <<"\n\t "<<numerospares[i] ; } getch(); //getchar(); return 0; }

include son librería que formas parte

del programa.

main es el inicio del programa.

Con int declaramos el tipo de variable

que es de tipo Entero .

Numerospares es una variable que

hemos declarado asi.

i,n son otras variables

for es una sentencia que se utiliza

para cargar los vector.

Para imprimir utilizamos cout que no

indica el mensaje que deseamos

imprimir

getch();significa el final del programa

Page 36: Aprende Borland C

36

Page 37: Aprende Borland C

37

Arreglos

Tablas y Arreglos 4 (vectores)

Números Pares e impares

#include<iostream.h> #include<conio.h> main() { int vect1[10],vect2[10],vect3[10]; int i,ymy,osc; for (i=1;i<11;i++) { osc=1; ymy=ymy+2; vect1 [i]=i; vect2 [i]=ymy; vect3 [i]=ymy+osc; } cout<<"\n\n Numero del 1 al 10 Numeros Pares Numeros Impares"; for(i=1;i<11;i++) { cout<<"\n\n "<<vect1[i]; cout<<" "<<vect2[i]; cout<<" "<<vect3[i]; } getch(); }

Page 38: Aprende Borland C

38

Diagrama de flujo

iiniciodddd

Inicio

vect1[10],vect2[10],

vect3[10]

I=1______i=i+1

i<11

Ymy=ymy+2

Osc=1

Vect1[i]=i

Vect2[i]=ymy

Vect3 [i]=ymy+osc

Imprimir

Vect1[i], vect2[i],

Vect3[i]

Page 39: Aprende Borland C

39

Tablas y arreglos 6 (vectores)

Los números de cinco en cinco y de diez en diez.

#include<iostream.h> #include<conio.h> main() { int vect1[10],vect2[10]; int i,ymy,erne; for(i=1;i<11;i++) { erne=erne+5; ymy=ymy+10; vect1 [i]=erne; vect2 [i]=ymy; } cout<<"\n\n Numero de 5 en 5 Numero de 10 en 10"; for(i=1;i<11;i++) { cout<<"\n\n "<<vect[i]; cout<<" "<<vect2[i]; } gecth(); }

Page 40: Aprende Borland C

40

Tablas 2 (vectores)

iiniciodddd

Inicio

i=1______i=i+1

i<11

vect1[10],vect2[10],

vect3[10]

erne=erne+3

ymy=ymy+4

Vect1[i]=erne

Vect2[i]=ymy

Vect3 [i]=vect1[i]+vect2[i]

Imprimir

Vect1[i], vect2[i],

Vect3[i]

Page 41: Aprende Borland C

41

Problema con tabla y arreglo. Números Pares, números Impares,

suma.

#include<iostream.h> #include<stdio.h> #include<math.h> #include<conio.h> int main() { int pares [25]; int impares [25]; int sum [25]; int i, n, a ; //CARGAR EL VECTOR n=0; a=1; for(i=0; i<25;i++) { n=n+2; a=a+2; pares[i]=n; impares[i]=a; sum[i]=pares[i]+impares[i]; } //IMPRESIONES DE NUMEROS PARES cout<<”\n\t PARES IMPARES SUMA”; for (i=0;i<25;i++) { cout<<”\n “<<pares[i]; cout<<”\n “<<impares[i]; cout<<”\n “<<sum[i]; cout<<”\n”; } getch(); }

Page 42: Aprende Borland C

42

Sentencia IF – ELSE

Calcular aumento del empleado, si el monto de venta supera los 30.000 balboas se

le deberá aumentar el 30% de su salario; si el monto de venta esta por encima de

los 20.000 y menos de 30.000 el aumento es del 20%, si es menos de 20.000 solo se

le aumentará el 10%.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<math.h>

main()

{

char nom[100];

float mv,s,am,amt;

cout<<"\nEl Nombre del empleado: ";cin.getline(nom,100);

cout<<"\nsalario: ";

cin>>s;

cout<<"\nmonto de venta: ";

cin>>mv;

if (mv>30.000) am=s*30/100;

else if(mv>=20.000 && mv<=30.000) am=s*20/100;

else am=s*10/100;

amt=am+s;

cout<<"\nresultado del aumento";cout<<am;

cout<<"\n=================================== :";

cout<<"\nNombre del Empleado :";cout<<nom;

cout<<"\nsalario :";cout<<s;

cout<<"\nmonto de la venta :";cout<<mv;

cout<<"\nAumento :";cout<<a

Page 43: Aprende Borland C

43

getchar();

}

Page 44: Aprende Borland C

44

Calcular el sueldo neto de un empleado si este tiene menos de 11 años en la

empresa se le aumentará el 25% de su salario, si tiene entre 10 a 21 años se le

aumentará el 50% , si

tiene más de 21 el

75%.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<math.h>

main()

{

char nom[100];

float aa,s,sn;

cout<<"\nEl Nombre del empleado: ";cin.getline(nom,100);

cout<<"\naños de antiguedad: ";

cin>>aa;

cout<<"\nsueldo: ";

cin>>s;

if (aa<11) sn=s*25/100+s;

else if(aa>=11 && aa<=21) sn=s*50/100+s;

else sn=s*75/100+s;

cout<<"\nresultado del aumento:";cout<<sn;

cout<<"\n=================================== :";

cout<<"\nNombre del Empleado :";cout<<nom;

cout<<"\nAños de antiguedad :";cout<<aa;

cout<<"\nNuevo salario :";cout<<sn;

getchar();

}

Page 45: Aprende Borland C

45

Sentencia While

Obtener la edad de una persona en meses, si se ingresa su edad en años y meses.

Ejemplo: Ingresado 3 años y 4 meses debe mostrar 40 meses.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

main()

{

char nom [36], respuesta;

system("color 1f");

float edad,mes,year;

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

cout<<"\nintroducir nombre : ";

cin>>nom;cin.getline(nom,36);

cout<<"\nintroducir years: ";

cin>>year;

cout<<"\nintroducir meses: ";

cin>>mes;

edad=((year*12)+mes);

cout<<"\nla edad en meses es: " <<edad;

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getchar();

}

Page 46: Aprende Borland C

46

Suponga que un individuo desea invertir su capital en un banco y desea saber

cuanto dinero ganará en un año si el banco paga a razón de 2,5% mensual.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

main()

{

char nom [66],respuesta;

system("color 1f");

float capi,raz,gan;

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

cout<<"\nintroducir nombre : ";

cin>>nom;cin.getline(nom,66);

cout<<"\nintroducir capital: ";

cin>>capi;

cout<<"\nintroducir razon: ";

cin>>raz;

gan=((capi*raz/100)*12);

cout<<"\nla GANANCIA DESPUES DEL AÑO ES: " <<gan;

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getchar();

}

Page 47: Aprende Borland C

47

Convertir una distancia en metros a pies y pulgadas.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

main()

{

system("color 1f");

float dist,plg,p;

char respuesta;

cout<<"==== Convertir una distancia en metros a pies y pulgadas ==== \n";

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

cout<<"\nintroducir distancia en metros: ";

cin>>dist;

p=dist*3,28;

plg=dist*39,37;

cout<<"\nla distancia en pies es de: " <<p;cout<<"pies ";

cout<<"\nla distancia en pulgadas es de: " <<plg;cout<<"'' ";

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getchar();

}

Page 48: Aprende Borland C

48

Elevar al cubo un número

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

main()

{

system("color 1f");

float cub,n;

char respuesta;

cout<<"==== elevar al cubo un numero ==== \n";

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

cout<<"\ningresar el numero: ";

cin>>n;

cub=n*n*n;

cout<<"\nEL CUBO DE ESTE NUMERO ES: " <<cub;

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getchar();

}

Page 49: Aprende Borland C

49

Hacer un programa que calcule el área de un círculo.

#include<iostream.h>

#include<io.h>

#include<stdio.h>

#include<conio.h>

#include<math.h>

#include<stdlib.h>

main()

{

system("color 1f");

float a,rad;

char respuesta;

cout<<"==== AREA DE UN CIRCULO ==== \n";

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

while (respuesta=='s')

{

cout<<"\ningresar el radio: ";

cin>>rad;

a=(3.1416*(rad*rad));

cout<<"\nEL AREA DE ESTE CIRCULO ES DE: " <<a;

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getchar();

}

Page 50: Aprende Borland C

50

Problemas de cálculos mixtos

Calcular nota final, 5 notas (25%), 2 proyectos (15%) ,2 laboratorios (15%),

asistencia (10%), examen (35%).

#include<iostream.h>

#include<conio.h>

main ()

{

char nom[15],ced[10],respuesta;

float

Not1,Not2,Not3,Not4,Not5,nota,total,pro1,pro2,lab1,lab2,labora,proyec,porce,prom,asis,da

,exa;

cout<<" calcular nota Fundamentos de Informatica "<<endl<<endl<<endl;

respuesta=='s';

cout<<"desea proseguir";cin>>respuesta;

Page 51: Aprende Borland C

51

while (respuesta=='s')

{

cout<<"\n\n\n nom :"; cin>>nom;

cout<<"\n\n\n cedula :"; cin>>ced;

cout<<"\n Not1:";cin>>Not1;

cout<<"\n Not2:";cin>>Not2;

cout<<"\n Not3:";cin>>Not3;

cout<<"\n Not4:";cin>>Not4;

cout<<"\n Not5:";cin>>Not5;

nota=((Not1+Not2+Not3+Not4+Not5)/5)*0.25;

cout<<"\n %nota:" <<nota;

cout<<"\n nota del proyecto 1:";cin>>pro1;

cout<<"\n nota del proyecto 2:"; cin>>pro2;

proyec=((pro1+pro2)/2)*.15;

cout<<"\n % del proyecto es: " <<proyec;

cout<<"\n ----";

cout<<"not lab 1:";cin>>lab1;

cout<<"not lab 2:";cin>>lab2;

labora=((lab1+lab2)/2)*.15;

cout<<"\n%laboratorio es: " <<labora;

cout<<"\n examen:";

cin>>exa;

exa=exa*.35;

cout<<"\n Asistencia:";cin>>da;

asis=da*0.10;

cout<<"\n%Asistencia: " <<asis;

prom=((nota+proyec+labora+exa)/4);

porce=nota+proyec+labora+exa+asis;

cout<<"\n%nota del estudiantes es: " <<nota;

cout<<"\n%total del proyecto es: " <<proyec;

cout<<"\n%laboratorio es: " <<labora;

cout<<"\n%examen es: " <<exa;

cout<<"\nel promedio del estudiante: " <<porce;

cout<<"\n Nomb del estudiante :" <<nom;

cout<<"\n\n desea continuar denuevo:";cin>>respuesta;

}

getch();

}

Page 52: Aprende Borland C

52

Calcular promedio de 5 notas. #include<iostream.h> #include<conio.h> #include<stdio.h> #include<io.h> main() { cout<<"\n\n UNIVERSIDAD DE PANAMÁ "; cout<<"\n\n CENTRO REGIONAL UNIVERSITARIO DE COLÓN "; cout<<"\n\n FACULTAD DE INFORMATICA ELETRONOCA Y COMUNICACIÓN "; cout<<"\n\n LICENCIATURA EN INFORMATICA APLICADA A LA ENSEÑANZA "; int promedio; char nom [40]; float cal1, cal2, cal3, cal4, cal5; cout<<"\n\n leer el nombre "; cin >>nom; cout<<"\n\n leer cal1 "; cin>>cal1; cout<<"\n\n leer cal2 "; cin>>cal2; cout<<"\n\n leer cal3 "; cin>>cal3; cout<<"\n\n leer cal4 "; cin>>cal4; cout<<"\n\n leer cal5 "; cin>>cal5; promedio=(cal1+cal2+cal3+cal4+cal5)/5; cout<<"\n imprimir el nombre del estudiante " <<nom; cout<<"\n imprimir el promedio "<<promedio; getchar(); }

Page 53: Aprende Borland C

53

´

Cal1, cal2, cal3, cal4, cal5=0

Imprimir

Promedio, cal1, cal2, cal3, cal3, cal5

Inicio

Promedio=

cal1+cal2+cal3+cal4+cal5

Leer

promedio

EOE

1

Si

No

1

Page 54: Aprende Borland C

54

Calcular operaciones Básicas de Matemáticas, suma, resta, división y multiplicación #include<iostream.h> #include<conio.h> main() { char nom[40], ced[15]; float s,r,m,d; int v1,v2; cout<<"\n\n PARCIAL DE MATEMATICAS "; cout<<"\n\n OPERACIONES BASICAS "; cout<<"\n\n NOMBRE DEL ESTUDIANTE:"; cin>>nom; cout<<"\n\n CEDULA:"; cin>>ced; cout<<"\n\n introduzca el valor de v1:"; cin>>v1; cout<<"\n\n introduzca el valor de v2:"; cin>>v2; s=v1+v2; r=v1-v2; m=v1*v2; d=v1/v2; cout<<"\n\n imprimir el nombre del estudiante:" <<nom; cout<<"\n\n imprimir la suma:" <<s; cout<<"\n\n imprimir la resta:" <<r; cout<<"\n\n imprimir la multiplicacion:" <<m; cout<<"\n\n imprimir la division:" <<d; getch(); }

Page 55: Aprende Borland C

55

´

Inicio

S, m, r, d

1

Leer

V1,v2

Si EOE

No

s=V1+v2

m=V1*v2

r=V1-v2

d=V1/v2

1

Page 56: Aprende Borland C

56

Calcular área de un Triángulo

#include<conio.h> #include<iostream.h> #include<stdio.h> #include<io.h> main() { int atri; float b,a; cout<<"\n\n centro regional universitario de colon "; cout<<"\n\n calcular el triangulo "; cout<<"\n\n leer altura:"; cin>>a; cout<<"\n\n leer base:"; cin>>b; atri=a*b; cout<<"\n\n imprimir el resultado de:" <<atri; getchar(); }

Page 57: Aprende Borland C

57

´

atri=0

Imprimir

atri,a,b

Inicio

atri=a*b

Leer

a,b

EOE

1

Si

No

1

Page 58: Aprende Borland C

58

Resolver Operación x=a+b.

#include<iostream.h> #include<conio.h> main() { char n[15], c[15]; int x,a,b; cout<<”\n\n parcial de matematicas”; cout<<”\n\n resuelve la siguiente operación x=a+b “; cout<<”\n nombre del estudiante: “; cin>>n; cout<<”\n cedula: “; cin>>c; cout<<”\n introducir valor a: “; cin>>a; cout<<”\n 58ntroducir valor b: “; cin>>b; x=a+b; cout<<”\n\n imprimir el del nombre d: “ <<n; cout<<”\n\n imprimir la cedula: “ <<c; cout<<”\n\n imprimir el valor de x: “ <<x; getch(); }

Page 59: Aprende Borland C

59

´

x=0

Imprimir

X,A,B

Inicio

x=A+B

Leer

A,B

EOE

1

Si

No

1

Page 60: Aprende Borland C

60

Crear una Factura #include<iostream.h> #include<conio.h> main() { char fch[10],nb[15],na[20]; int factura; int ca, pa; cout<<"\n\n compania internacion madison store:"; cout<<"\n\n ubicado en 4 alto cerca del REY:"; cout<<"\n\n telefono 475-2535:"; cout<<"\n\n fecha:"; cin>>fch; cout<<"\n\n nombre del cliente:"; cin>>nb; cout<<"\n\n nombre del articulo:"; cin>>na; cout<<"\n\n cantidad de articulo:"; cin>>ca; cout<<"\n\n precio del articulo:"; cin>>pa; factura=(ca*pa); cout<<"\n\n compania internacion madison store:"; cout<<"\n\n factura:"; cout<<"\n\n nombre del cilente:"; cout<<"\n\n cantidad: descripcion: p.unitario: total:"; cout<<"\n\n "<<ca; cout<<"\n\n "<<na; cout<<"\n\n "<<pa; cout<<"\n\n "<<factura; cout<<"\n\n\n taotal de la factura:" <<factura; getch(); }

Page 61: Aprende Borland C

61

´

Factura=0

Imprimir

Factura,ca,pa

Inicio

Factura=ca*pa

Leer

ca, pa

EOE

1

Si

No

1

Page 62: Aprende Borland C

62

Leer un número y determinar si es positivo, negativo o cero.

#include<iostream.h> #include<io.h> #include<stdio.h> #include<math.h> Main() { int num; cout<< “Leer un numero:”; cin>>num; if(num>0) cout<< “Numero Positivo:”; else if(num<0) cout<< “Numero Positivo:”; else if(num==0) cout<< “Numero cero:”; getchar(); }

Page 63: Aprende Borland C

63

La compañía Panamericana desea calcular el total de las facturas de sus clientes, los datos de entradas son:

Cantidad de artículo

Precio unitario

#include<iostream.h> #include<io.h> #include<stdio.h> #include<math.h> main() { int cant, prec,tfac; char nom [25]; cout<< “\nCantidad de articulo:”; cin>>cant; cout<< “\nNombre del articulo:”; cin>>nom; cout<< “\nPrecio Unitario:”; cin>>prec; tfac=cant*prec; cout<< “\nEl total de la factura es:” <<tfac;; getchar(); }

Page 64: Aprende Borland C

64

El tribunal electoral desea calcular la edad de las personas que van a sacar

sus cedulas, los datos de entradas son:

Fecha de nacimiento y el año actual, al final imprimir la edad, la fecha,

el año y el nombre.

#include<iostream.h> #include<io.h> #include<stdio.h> #include<math.h> #include<conio.h> main() { int edad,anonac,anoact; char nom[25]; gotoxy(30,8);cout<<”TRIBUNAL ELECTORAL”; gotoxy(30,10);cout<<”NOMBRE DEL EMPLEADO:”; cin>>nom; gotoxy(30,12);cout<<”ANO DE NACIMIENTO”; cin>>anonac; gotoxy(30,14);cout<<”ANO ACTUAL”;

cin>>anoact; edad= anoact-anonac; gotoxy(30,16);cout<<”La edad es:” <<edad; getchar(); }

Page 65: Aprende Borland C

65

Trucos/Consejos

Mencionaremos algunos trucos esenciales para programar en borland C++ y en la mayoría de lenguajes que utilizaras en la carrera de informática.

Tener una actitud positiva. Sumérgete en el programa planteado a resolver. Enfocarte sólo en el análisis del programa en nada más. Crear un algoritmo tipo borrador. Haz un diagrama de flujo. Inserta variables fáciles de recordar. Cuando algún programa te envíe error revisa línea por línea

de código. Estudia operaciones aritméticas. Practica vocabulario de programación en inglés. Memorízate las librerías. Al ver ejemplos de programas resueltos, intenta hacerlo de

otra manera. Practica lo más que puedas.

Page 66: Aprende Borland C

66

Agradecimientos

Este Libro no hubiera sido posible si el interés y deseo de nuestra Profesora

Marqueza Caballero no hubiera surgido de crear un modelo de programación

en lenguaje de borland C++ para nuestros compañeros, amigos y todo el

que en un momento dado guste utilizarlo.

En especial a todos los que unidos colaboramos para llevar a cabo el

objetivo planteado.

Agradecemos enormemente su dedicación, entusiasmo y participación.

En brindar sus opiniones y puntos de vistas individuales todo esto hizo

posible que hoy podamos dar por terminado nuestro proyecto.

Gracias a Nidialis Mc Bean, Katherine Potosme, Aracelis Jaramillo, Danais

Mariscal, Yarizbeth Rivera, Yuribeth Harris, Yasury Ford, Yitiushka Rowe,

etc.

Esperamos también seguir trabajando activamente en diferentes iniciativas

en un futuro.

Page 67: Aprende Borland C

67

Conclusiones

Hacer un libro no es tarea fácil, pero cuando se cuenta con el entusiasmo y

la dedicación de un grupo de estudiantes se puede lograr todo. Le damos

gracias a Dios por habernos dado la oportunidad de hacer este libro, ya que

en nuestros 3 años de carrera nunca tuvimos tal objetivo, pero gracias a la

fortaleza y el ánimo que nuestro Creador nos da cada día lo hemos podido

lograr.

La programación es un gran mundo, en este libro sólo hemos compartido

una pequeña parte de lo que de ella se trata, pero no por eso esta

información brindada deja de ser importante, ya que programar en Borland

C++ es uno de los primeros pasos o el primer camino a seguir para los

estudiantes interesados en la carrera de programación o informática en sí.

Borland C++ es un lenguaje muy didáctico, y estamos seguros de que los

usuarios de este este libro después de estudiarlo desarrollaran las

capacidades lógicas necesarias para aprender muchos otros lenguajes con

gran facilidad; Java, Visual Basic, Javascript, PHP, entre otros.

Podemos concluir diciendo y confiando en que este libro será de gran ayuda

a todos los estudiantes de la facultad de Informática, Electrónica y

Comunicación del Centro Regional Universitario de Colón, y no sólo para

ellos sino también para todas las personas en el mundo entero que en algún

momento necesiten información sobre el tema, encontrando este libro como

apoyo a sus preparaciones académicas.

Queremos manifestar nuestro agradecimiento a quienes, directa o

indirectamente, contribuyeron al resultado de este libro, todas esas

personas que confiaron en nosotros y al grupo (IV A) en general, gracias!

Page 68: Aprende Borland C

68