Clase 1 Conceptos Basicos

Post on 25-Dec-2015

9 views 0 download

description

clase lp2

Transcript of Clase 1 Conceptos Basicos

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