Lenguaje de Programación I
OBJETIVO
Desarrollar en el estudiante la capacidad de análisis e interpretación para solucionar problemas con el apoyo del lenguaje de programación C++.
Programación Estructurada Es una técnica que usa las tres estructuras
lógicas de control: Secuencial, Selectiva y Repetitiva.
Puede ser leído en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa.
Ventajas Los programas son más fáciles de entender. Un
programa estructurado puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica.
Reducción del esfuerzo en las pruebas. Debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente.
Reducción de los costos de mantenimiento. Programas más sencillos y más rápidos Aumento de la productividad del programador Se facilita la utilización de las otras técnicas para el
mejoramiento de la productividad en programación Los programas quedan mejor documentados
internamente.
Teorema de la Estructura Consta de las siguientes estructuras lógicas de
control: secuencia, selección e iteración o Repetición.
Secuencia: Es aquella en que una acción sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente.
Selección: Se utilizan para tomar decisiones lógicas. En éstas se evalúa una condición y en función del resultado de la misma se realiza una opción u otra.
Repetición : Las estructuras que repiten una secuencia de instrucciones un número determinado de veces se llaman bucles e iteración al hecho de repetir la ejecución de una secuencia de acciones
Identación La identación es usada para tener una
mejor visibilidad en el diseño de un programa. La identación muestra las líneas que están subordinadas a otras líneas.
Lenguaje C++ C es un lenguaje de programación de
propósito general que ofrece economía sintáctica, control de flujo y estructuras sencillas y un buen conjunto de operadores.
Es un lenguaje potente, con un campo de aplicación ilimitado y sobre todo, se aprende rápidamente.
ESTRUCTURA DE UN PROGRAMA EN C++
2.1.- Estructura
Todo programa en C++ consta de una o más funciones, una de las cuales se llama main. Todo programa en C++ debe contener al menos la función main(), desde la cual es posible llamar a otras funciones.
Ejemplo:directivasconstantesdeclaraciones de funcionesdeclaraciones de variables globalesmain( ) {
declaración de variables localescuerpo de la función principal
}funcion_1( ){
declaración de variables localescuerpo de la función_1
}funcion_2( ){
declaración de variables localescuerpo de la función_2
}
2.2.- Comentarios A la hora de programar es conveniente
añadir comentarios para poder saber que es lo que hace cada parte del código.
/* Este es un comentario */ o // Este es un comentario
/* Un comentario también puede estar escrito en varias líneas */
o // Un comentario también puede// estar escrito en// varias líneas
2.3.- Identificadores Representan los objetos de un programa (variables, constantes y funciones).
El C++ diferencia un identificador escrito en mayúscula con otro en minúscula. así num, Num y nuM son distintos identificadores. Ejemplos:
Válidos No válidos
_num 1num nino niño
area área
2.4.- Palabras clave
Existen una serie de indicadores reservados, a continuación ejemplo de algunas:
char int float double if
else do while for switchshort long extern static default
continue break register sizeof typedef
TIPOS DE DATOS
3.1.- Tipos
Tipo Tamaño Rango de valores
charintfloatdouble
1 byte2 bytes4 bytes8 bytes
-128 a 127-32768 a 327673'4 E-38 a 3'4 E+381'7 E-308 a 1'7 E+308
3.2.- Calificadores de tipo Tienen la misión de modificar el rango de
valores de un determinado tipo de variable.
Signed: Le indica a la variable que va a llevar signo.
tamaño rango de valoressigned char 1 byte -128 a 127signed int 2 bytes -32768 a 32767
Unsigned: Le indica a la variable que no va a llevar signo (valor absoluto).
tamaño rango de valores
unsigned char 1 byte 0 a 255unsigned int 2 bytes 0 a 65535
Short: Rango de valores en formato corto (limitado).
tamaño rango de valores
short char 1 byte -128 a 127short int 2 bytes -32768 a 32767
Long: Rango de valores en formato largo (ampliado).
tamaño rango de valores
long int 4 bytes -2.147.483.648 a 2.147.483.647long double 10 bytes -3'36 E-4932 a 1'18 E+4932
3.3.- Las variables Para poder utilizar una variable, primero tiene
que ser declarada:<tipo> <nombre>
Es posible inicializar y declarar más de una variable del mismo tipo en la misma sentencia:
<tipo><nombre1>,<nombre2>,<nombre3>,<nombre4>
Ejemplo:float val;int num1, num2, num3;
3.4.- Constantes Para indicar al compilador que se trata de
una constante, usaremos la directiva: #define <identificador> <valor>
Observa que no se indica el punto y coma de final de sentencia ni tampoco el tipo de dato.
#define pi 3.1416#define max 580
3.6.- Secuencias de escape
\n salto de línea \b retroceso \t tabulación horizontal \v tabulación vertical \\ contrabarra \f salto de página \' apóstrofe \" comillas dobles \0 fin de una cadena de caracteres
NOTA: el comando endl, también realiza salto de línea
3.7.- Inclusión de ficheros o directivas
Es posible utilizamos la directiva #include, que nos permite añadir librerías o funciones que se encuentran en otros ficheros. Por ejemplo:
#include <iostream.h>#include <math.h>#include <stdlib.h>#include <conio.h>
4.- OPERADORES ARITMETICOS Y DE
ASIGNACION
4.1.- Operadores aritméticosSu sintaxis es:
binarios:
<variable1><operador><variable2>
unarios:<variable><operador>
Los binarios:+ Suma- Resta* Multiplicación/ División% Módulo (resto)
y los unarios:++ Incremento (suma 1)-- Decremento (resta 1)- Cambio de signo
4.2.- Operadores de asignación
= Asignación simple+= Suma-= Resta*= Multiplicación/= División%= Módulo (resto)
Ejemplo:
n=n+3 se puede escribir n+=3k=k*(x-2) lo podemos sustituir por k*=x-2
4.3.- Jerarquía de los operadores
( ) Mayor precedencia++, --*, /, %+, - Menor precendencia
5.- OPERADORES RELACIONALES
> Mayor que< Menor que>= Mayor o igual que<= Menor o igual que== Igual que!= Distinto que
Nota: El resultado que devuelven estos operadores es 1 para
Verdadero y 0 para Falso.
6.- OPERADORES LOGICOS
&& AND|| OR! NOT (El valor contrario)
Operandos And Or
VVFF
VFVF
VFFF
VVVF
V = Verdadero F = Falso
7.- FUNCIONES DE SALIDA - cout
C++ no tiene operaciones de entrada/salida como parte del lenguaje en sí, sino que define la librería iostream.h para añadir estas funciones. Por ejemplo:
#include <iostream.h> main(){
cout << “Bienvenidos a clase";}
8. – FUNCIONES DE ENTRADA - cin cin es el comando complementario de cout, lee lo que se
introduce desde el teclado. Por ejemplo:
#include <iostream.h>main(){
int numero;cout << "Ingresar un número:";cin >> numero;
}
9.- ESTRUCTURA DE CONTROL SECUENCIAL
Llamadas así porque cuando se ejecutan sus órdenes y tareas, estas se realizan en secuencia: una tras otra
Ejemplo 1: Saludo de bienvenida
#include <iostream.h>#include <stdlib.h>
main(){
cout<<“Bienvenidos a C++"<<endl;
system("PAUSE"); return 0;
}
Ejemplo 2: Diseñar un programa que ingrese un número entero, le sume 6 a dicho número y multiplique el resultado por 7.
Pseudocódigo
Inicioentero : n1,rEscribir(“Ingresa un número)
Leer (n1)n1←n1+6r ← n1*7
Escribir(“El resultado es: “, r)
Fin
C++
#include <iostream.h>main(){ int n1,r; cout << “Ingresa un número:”;
cin >> n1; n1=n1+6; r=n1*7; cout<<“El resultado es:”<<r<<endl;
}
Ejemplo 3: Construir un programa que calcule el
monto que se adeuda un cliente que compra al crédito, sabiendo que el monto de compra recibe un incremento del 18% de impuesto, así como, de S/.5.00 por cada letra que fracciona.
Ejemplo 4: Calcular el área de la esfera mediante la
siguiente formula:
3
3
4radio