Clase 2

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 41

LENGUAJE DE PROGRAMACION

Elementos del Lenguaje C++

Dr. Ing. CARLOS MORENO PAREDES


¿Qué es Borland C++?
Borland C++ es un lenguaje de programación derivado de C++.
Desarrollado por la compañía Borland Software Corporation.

¿Como se hacen los programas? ¿Qué es una instrucción?


Los programas se hacen a través de Son órdenes de cualquier tipo.
los lenguajes de programación. Estas órdenes serán enviadas al
procesador.
¿Qué es un programa?
Los programas son un conjunto de ¿Qué es el procesador?
instrucciones. El es el encargado de hacer
cumplir las instrucciones.
INTERFAZ GRAFICA DE USUARIO (GUI)
Biblioteca: Una biblioteca es Información: Es cualquier
un almacén de conocimiento con gran valor de
rutinas/funciones y clases. uso. Dicho conocimiento
estará constituido de un
Dato: Es cualquier cúmulo de datos.
conocimiento con escaso valor
o sin valor alguno. Un dato es Objeto: Es un almacén de
la mínima unidad fundamental datos y funciones. Los objetos
para crear una información. son unidades fundamentales
de los programas
Función: Es un almacén de desarrollados con la técnica
datos y algoritmos. La función Programación Orientada a
es conocida también como Objetos.
procedimiento o rutina y se
encargará de una tarea
determinada.
Estructura de un programa
•Todo programa en Borland C++ deberá especificar las bibliotecas que
se usarán en el programa. Para eso se seguirá la sintaxis:
#include<NombreDeLaBiblioteca>
•Todo programa en Borland C++ tiene una función principal llamada
main. Para eso se seguirá la siguiente estructura: tipoDeDato
main(tipoDeDato){ }

Programa 1
Desarrollar un programa que muestre y espere hasta terminar de leer
en una consola la frase: “Problemas, luego los soluciono!”.

Codificación en Borland C++ Explicación


#include<iostream.h> El código fuente del Programa 1 es todo lo que
#include<conio.h> está en color rojo oscuro. En este programa
void main(void) hemos explicitado las bibliotecas que estamos
{ usando; Iostream y Conio. También se
cout<<"\nProblemas, luego los muestra a la función main en su respectiva
soluciono!\n"; estructura.
cout<<"\nPresione una tecla para finalizar"; Todo lo que se encuentra en el interior de las
getch(); llaves ({ }) se llama: cuerpo del programa.
}
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Caracteres de C++
• Letras y Dígitos y caracteres subrayado
a ,b ,c ,0 ,1 ,2 , _
• Mayúsculas y minúsculas
son diferentes
• Espacios en blanco
espacios en blanco, salto de línea, tabulador
horizontal, tabulador vertical.
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Tipos de Datos
• Tipos Primitivos
Son creados por el Compilador: int, char, float,
double.
bool,int16,int32, etc

• Tipos Derivados
Son tipos creados a partir de tipos primitivos:
matrices y estructuras
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Palabras Clave
• And auto bool break case …
• Do double else enum …
• Int long name space …
• Short signed typedef …
• union unsigned using …
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Comentarios
• Existen dos formas de poner comentarios en
nuestro código

• // Este es un comentario 1 de linea


// Este es un comentario 2 de linea

• /* Este es un comentario único en varias


lineas*/
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Variables

• Tipo Rango Tamaño (bytes)


• Int <-32768, 32767> 2
• Unsigned int <0,65535> 2
• char <-128, 127> 1
• Unsigned char <0, 255> 1
• Float <+-3.4e-38, +-3.4e+38 > 4
• double <+-1.7e-308, +-1.7e+308 > 8
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Expresiones Numericas
• Es un conjunto de Operandos unidos
mediante operadores para especificar una
operación determinada

• X=7*sqrt(a)-a/2;
• B=A+1;
• Z=Suma+c ;
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Operadores
• Operadores aritméticos

• + Suma
• - resta
• / División
• % residuo
• * Multiplicación
Operadores
• Operadores de relación

• == idéntico
• != diferente
• < Menor que
• <= Menor Igual que
• > Mayor que
• >= Mayor igual que
Operadores
• Operadores lógicos

• && “and” da como verdadero si ambos miembro de


los operandos es verdadero
• || “or” da como veradero si almenos uno de
los operandos es verdadero
• ! “not” niega el resultado del operando
Operadores
• Operadores unitarios

• ++ incremento de una unidad


• -- decremento de una unidad
• ~ complemento de 1
A + ~A = -1
Elementos del lenguaje C++
• Caracteres C++
• Tipos de Datos
• Palabras Clave
• Comentarios
• Variables
• Expresiones Numéricas
• Operadores
• Prioridades entre operadores
Prioridad entre Operadores
• La prioridad es la siguiente
• + - %

• * / %

• Los paréntesis () tienen la mas alta prioridad


Estructura de un programa en C++
 Directivas de Prepocesado
- Es una manera de incluir instrucciones >include
dirigidas al compilador dentro del código
# include<conio.h #
<conio.h>
fuente. Función Principal//
 Funciones //Función Principal
void(main void) )
void main(void
- Bloque de código, el principal de todos es la { {Declaración//
//Declaración
función main.
int x,y,z;
int;x,y,z
 Variables
//Inicialización
Inicialización//
- De distintos tipos y tamaños: int ,char, float,
etc.
y=10;
;y=10;z=3;
z=3
 Sentencias y operadores
//código
código//
x=y + z+ ;z
; x=y
- Instrucciones dispuestas para ejecutar un
algoritmo. }}
 Comentarios
- Necesario si se desea tener un código mas
ordenado y fácil de leer.
• Elementos básicos de C++
• Estructura en un programa en C/C++
• Directivas de Preprocesado
• Estructuras de Control de Fuljo
Entrada y salida estandar
• La E/S en C++ ocurre en flujos, que son un
secuencia de bytes.
• Los flujos de bytes están definidos en
• iostream.h
• Input Output Stream
• Flujo de estrada y salida
Entrada y Salida estándar
• COUT:
• cout<<elemento1<<elemento2<<elemento3<
<elemento4;
• Ejemplo:
– cout<<“hola”<<endl<<a<<endl<<b<<endl<<“adios
”<<endl;
– cout<<“datos”<<‘\t’<<“dia”<<‘\n’ <<“hola”<<‘\
t’<<“10-05-2008” <<endl;
Ejemplo CIN
• #include <iostream.h>

• void main(void)
• {
• char a;
• cin<<a;
• cout<<"presionaste:"<<a<<endl;

• getch();
• }
ESTRUCTURAS DE
ESTRUCTURAS DE DECISION
DECISION SIMPLE
SIMPLE

YY MULTIPLES
MULTIPLES

ING. CARLOS MORENO PAREDES


Estructuras de Decisión

Las estructuras de decisión


comparan una variable
contra otro(s) valor(es),
para que, en base al
resultado de esta
comparación, se siga un
curso de acción dentro del
programa.
La sentencia if
Se usa una sentencia if para especificar qué bloque de código se
ejecuta.
Un bloque el código puede contener cero o más sentencias.
Qué bloque de código se ejecuta depende de resultado de la
evaluación de una condición de prueba, denominada expresión
booleana.
Un sentencia if en un programa que tiene el siguiente formato
general:
if ( <expresion booleana> )
<bloque then>
else
<bloque else>
Operadores relaciónales

< // menor que


<= // menor que o igual a
== // igual a
!= // distinto de
> // mayor que
>= // mayor que o igual a
Ejemplos

3 <= 5 //true
6 != 8 //true
5 == 4 //false
6 + 4 > 7 //true
4/5 + 8 == 8.8 //false
4.0/5 + 8 == 8.8 //true
43%5/3 +12/3/2 < 5 //true
Expresión Booleana
Bloque then

if (puntuacionPrueba < 6.0)


cout<<“No ha aprobado“;
else
cout<<“Ha aprobado”;
Bloque else
Diagrama de flujo

F o false V o true
puntuacionPrueba < 6.0

Ha aprobado No ha aprobado
Sentencias compuestas

Sentencias
compuestas
if (puntuacionPrueba < 6.0)
{
cout<<“No ha aprobado“;
cout<<“Inténtelo otra vez“;
}
else
{
cout<<“Ha aprobado“;
cout<<“Siga trabajando”;
}
Estructuras de
Decisión
Decisión Simple
Es la toma de decisiones más sencilla se ejecutan
instrucciones si se cumple una condición.

Sintáxis: Puesto que se ejecuta una


If Condición Then evaluación lógica , la
condición tiene que aportar un
Instrucciones valor booleano de manera que
End if habrá necesariamente una
comparación.
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE

Estructura Lógica de Decisión Múltiple (SI Anidados)

Definición:
Una estructura de decisión múltiple “SI Anidados” permite alterar el flujo secuencial de
una solución ejecutando un conjunto de pasos que dependen del resultado de evaluar
diferentes condiciones lógicas dentro de estructuras de decisión simple o doble.

PSEUDOCODIGO EXPLICACIÓN:

SI (condición1) ENTONCES En el pseudocódigo mostrado, se


instrucciones1… puede apreciar un ejemplo de una
SINO estructura múltiple “SI Anidados”.
SI (condición2) ENTONCES
FORMATO EN instrucciones2…
PSEUDOCODIGO SINO Observe como se combinan
SI (condición3) ENTONCES estructuras de decisión simple y
instrucciones3… estructuras de decisión doble.
FINSI Tenga presente que para formar
FINSI una estructura múltiple “SI
FINSI Anidados” puede utilizar cualquier
combinación de estructuras de
decisión simple y doble.
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE

Estructura Lógica de Decisión Múltiple (SI Anidados)

FORMATO EN C++
C++

if (condición1) { OBSERVACIÓN:
sentencias1...
} else {
if (condición2) { El presente código desarrollado en
C++ es la traducción del
sentencias2...
pseudocódigo de la diapositiva
} else {
anterior.
if (condición3) {
sentencias3…
}
}
}
ESTRUCTURAS LÓGICAS DE DECISION MULTIPLE

Problema 1: Calcular el área de un rectángulo conociendo su


base y altura. Si el área es menor que 100, se deberá
visualizar el mensaje “rectángulo pequeño”; si el área es
mayor o igual a 100 y menor que 1000, se visualizará el
mensaje “rectángulo mediano”; y si el área es mayor o igual
que 1000, el mensaje será “rectángulo grande”.

También podría gustarte