Вы находитесь на странице: 1из 36

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++.

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 */

// Este es un comentario

/* Un comentario tambin puede


estar
escrito
en
varias
lneas */

// Un comentario tambin puede


// estar escrito en
// 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

char
int
float
double

Tamao

1
2
4
8

byte
bytes
bytes
bytes

Rango de valores

-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

long int
4 bytes
long double 10 bytes

rango de valores
-2.147.483.648 a 2.147.483.647
-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 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

NOTA: el comando endl, tambin realiza salto de lnea

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

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

Or

V
F
F
F

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>
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

Inicio
entero : n1,r
Escribir(Ingresa un nmero)

C++
#include <iostream.h>
main()
{
int n1,r;
cout << Ingresa un nmero:;

Leer (n1)
n1n1+6
r n1*7

cin >> n1;


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

Escribir(El resultado es: , r)

Fin

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

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

Вам также может понравиться