Clase 1 Conceptos Basicos

36
Lenguaje de Programación I

description

clase lp2

Transcript of Clase 1 Conceptos Basicos

Page 1: Clase 1 Conceptos Basicos

Lenguaje de Programación I

Page 2: Clase 1 Conceptos Basicos

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

Page 3: Clase 1 Conceptos Basicos

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.

Page 4: Clase 1 Conceptos Basicos

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.

Page 5: Clase 1 Conceptos Basicos

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

Page 6: Clase 1 Conceptos Basicos

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.

Page 7: Clase 1 Conceptos Basicos

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.

Page 8: Clase 1 Conceptos Basicos

ESTRUCTURA DE UN PROGRAMA EN C++

Page 9: Clase 1 Conceptos Basicos

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.

Page 10: Clase 1 Conceptos Basicos

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

}

Page 11: Clase 1 Conceptos Basicos

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

Page 12: Clase 1 Conceptos Basicos

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

Page 13: Clase 1 Conceptos Basicos

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

Page 14: Clase 1 Conceptos Basicos

TIPOS DE DATOS

Page 15: Clase 1 Conceptos Basicos

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

Page 16: Clase 1 Conceptos Basicos

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

Page 17: Clase 1 Conceptos Basicos

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

Page 18: Clase 1 Conceptos Basicos

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

Page 19: Clase 1 Conceptos Basicos

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;

Page 20: Clase 1 Conceptos Basicos

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

Page 21: Clase 1 Conceptos Basicos

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

Page 22: Clase 1 Conceptos Basicos

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>

Page 23: Clase 1 Conceptos Basicos

4.- OPERADORES ARITMETICOS Y DE

ASIGNACION

Page 24: Clase 1 Conceptos Basicos

4.1.- Operadores aritméticosSu sintaxis es:

binarios:

<variable1><operador><variable2>

unarios:<variable><operador>

Page 25: Clase 1 Conceptos Basicos

Los binarios:+ Suma- Resta* Multiplicación/ División% Módulo (resto)

y los unarios:++ Incremento (suma 1)-- Decremento (resta 1)- Cambio de signo

Page 26: Clase 1 Conceptos Basicos

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

Page 27: Clase 1 Conceptos Basicos

4.3.- Jerarquía de los operadores

( ) Mayor precedencia++, --*, /, %+, - Menor precendencia

Page 28: Clase 1 Conceptos Basicos

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.

Page 29: Clase 1 Conceptos Basicos

6.- OPERADORES LOGICOS

&& AND|| OR! NOT (El valor contrario)

Operandos And Or

VVFF

VFVF

VFFF

VVVF

V = Verdadero F = Falso

Page 30: Clase 1 Conceptos Basicos

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";}

Page 31: Clase 1 Conceptos Basicos

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;

}

Page 32: Clase 1 Conceptos Basicos

9.- ESTRUCTURA DE CONTROL SECUENCIAL

Llamadas así porque cuando se ejecutan sus órdenes y tareas, estas se realizan en secuencia: una tras otra

Page 33: Clase 1 Conceptos Basicos

Ejemplo 1: Saludo de bienvenida

#include <iostream.h>#include <stdlib.h>

main(){

cout<<“Bienvenidos a C++"<<endl;

system("PAUSE"); return 0;

}

Page 34: Clase 1 Conceptos Basicos

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;

}

Page 35: Clase 1 Conceptos Basicos

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.

Page 36: Clase 1 Conceptos Basicos

Ejemplo 4: Calcular el área de la esfera mediante la

siguiente formula:

3

3

4radio