Sie sind auf Seite 1von 38

Lenguaje de Programacin I

OBJETIVO

Desarrollar en el estudiante la capacidad de anlisis e interpretacin para solucionar problemas con el apoyo del lenguaje de programacin C++.

Evolucin de la Programacin

P. Lineal

P. Estructura da

P. Modular

P. Orientada a Objetos

P. Orientada a Aspectos

Programacin Estructurada
Es una tcnica que usa las tres estructuras lgicas de control: Secuencial, Selectiva y Repetitiva. Puede ser ledo en secuencia, desde el comienzo hasta el final sin perder la continuidad de la tarea que cumple el programa.

Ventajas

Los programas son ms fciles de entender. Un programa estructurado puede ser ledo en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lgica. Reduccin del esfuerzo en las pruebas. Debido a la lgica ms visible, de tal forma que los errores se pueden detectar y corregir mas fcilmente. Reduccin de los costos de mantenimiento. Programas ms sencillos y ms rpidos Aumento de la productividad del programador Se facilita la utilizacin de las otras tcnicas para el mejoramiento de la productividad en programacin Los programas quedan mejor documentados internamente.

Teorema de la Estructura

Consta de las siguientes estructuras lgicas de control: secuencia, seleccin e iteracin o Repeticin. Secuencia: Es aquella en que una accin sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente. Seleccin: Se utilizan para tomar decisiones lgicas. En stas se evala una condicin y en funcin del resultado de la misma se realiza una opcin u otra. Repeticin : Las estructuras que repiten una secuencia de instrucciones un nmero determinado de veces se llaman bucles e iteracin al hecho de repetir la ejecucin de una secuencia de acciones

Identacin

La identacin es usada para tener una mejor visibilidad en el diseo de un programa. La identacin muestra las lneas que estn subordinadas a otras lneas.

Lenguaje C++

C es un lenguaje de programacin de propsito general que ofrece economa sintctica, control de flujo y estructuras sencillas y un buen conjunto de operadores. Es un lenguaje potente, con un campo de aplicacin ilimitado y sobre todo, se aprende rpidamente.

ESTRUCTURA DE UN PROGRAMA EN C++

2.1.- Estructura

Todo programa en C++ consta de una o ms funciones, una de las cuales se llama main. Todo programa en C++ debe contener al menos la funcin main(), desde la cual es posible llamar a otras funciones.

Ejemplo:
directivas constantes declaraciones de funciones declaraciones de variables globales main( ) { declaracin de variables locales cuerpo de la funcin principal } funcion_1( ) { declaracin de variables locales cuerpo de la funcin_1 } funcion_2( ) { declaracin de variables locales cuerpo de la funcin_2 }

2.2.- Comentarios

A la hora de programar es conveniente aadir comentarios para poder saber que es lo que hace cada parte del cdigo.

/* Este es un comentario */ /*

o // Este es un comentario

Un comentario tambin puede o // Un comentario tambin puede // estar escrito en estar escrito en varias lneas // varias lneas */

2.3.- Identificadores

Representan los objetos de un programa (variables, constantes y funciones). El C++ diferencia un identificador escrito en mayscula con otro en minscula. as num, Num y nuM son distintos identificadores. Ejemplos:

Vlidos _num nino area

No vlidos 1num nio rea

2.4.- Palabras clave

Existen una serie de indicadores reservados, a continuacin ejemplo de algunas:

char else short continue

int do long break

float while extern register

double for static sizeof

if switch default typedef

TIPOS DE DATOS

3.1.- Tipos
Tipo Tamao Rango de valores

char int float double

1 2 4 8

byte bytes bytes bytes

-128 a 127 -32768 a 32767 3'4 E-38 a 3'4 E+38 1'7 E-308 a 1'7 E+308

3.2.- Calificadores de tipo

Tienen la misin de modificar el rango de valores de un determinado tipo de variable.

Signed: Le indica a la variable que va a llevar signo.


signed char signed int tamao 1 byte 2 bytes rango de valores -128 a 127 -32768 a 32767

Unsigned: Le indica a la variable que no va a llevar signo (valor absoluto).


tamao unsigned char unsigned int 1 byte 2 bytes rango de valores 0 a 255 0 a 65535

Short: Rango de valores en formato corto (limitado).


tamao short char short int 1 byte 2 bytes rango de valores -128 a 127 -32768 a 32767

Long: Rango de valores en formato largo (ampliado).


tamao rango de valores -2.147.483.648 a 2.147.483.647 -3'36 E-4932 a 1'18 E+4932

long int 4 bytes long double 10 bytes

3.3.- Las variables

Para poder utilizar una variable, primero tiene que ser declarada:<tipo> <nombre> Es posible inicializar y declarar ms 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 \b \t \v \\ \f \' \" \0

salto de lnea retroceso tabulacin horizontal tabulacin vertical contrabarra salto de pgina apstrofe comillas dobles fin de una cadena de caracteres

NOTA: el comando endl, tambin realiza salto de lnea

3.7.- Inclusin de ficheros o directivas

Es posible utilizamos la directiva #include, que nos permite aadir libreras o funciones que se encuentran en otros ficheros. Por ejemplo: #include #include #include #include <iostream.h> <math.h> <stdlib.h> <conio.h>

4.- OPERADORES ARITMETICOS Y DE ASIGNACION

4.1.- Operadores aritmticos


Su sintaxis es:

binarios: <variable1><operador><variable2>

unarios: <variable><operador>

Los binarios: + Suma Resta * Multiplicacin / Divisin % Mdulo (resto) y los unarios: ++ Incremento (suma 1) -Decremento (resta 1) Cambio de signo

4.2.- Operadores de asignacin


= Asignacin simple += Suma -= Resta *= Multiplicacin /= Divisin %= Mdulo (resto) Ejemplo: n=n+3 se puede escribir n+=3 k=k*(x-2) lo podemos sustituir por k*=x-2

4.3.- Jerarqua 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 V V F F V = Verdadero F = Falso V F V F And V F F F Or V V V F

7.- FUNCIONES DE SALIDA cout


C++ no tiene operaciones de entrada/salida como parte del lenguaje en s, sino que define la librera iostream.h para aadir 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 nmero:"; 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> int main() {
cout<<Bienvenidos a C++"<<endl; system("PAUSE"); return 0;

Ejemplo 2: Disear un programa que ingrese un nmero entero, le sume 6 a dicho nmero y multiplique el resultado por 7.
Pseudocdigo
C++
#include <iostream.h> main() { int n1,r;
cout << Ingresa un nmero:;

Inicio entero : n1,r


Escribir(Ingresa un nmero)

Leer (n1) n1n1+6 r n1*7


Escribir(El resultado es: , r)

cin >> n1; n1=n1+6; r=n1*7;


cout<<El resultado es:<<r<<endl;

Fin

Ejemplo 3:

Construir un programa que calcule el monto que se adeuda un cliente que compra al crdito, 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:

4 radio 3 3

Ejemplo 5:
Elaborar un programa que calcule la ecuacin de segundo grado de: ax2 + bx+ c= 0 La frmula a usar es:

Das könnte Ihnen auch gefallen