25
1 Lic. Josué Iván Turcios Universida d Pedagógica Nacional Programac ión I Francis co MorazánSistema PREUFOD Lengua je C++ DEV- C++ #include <iostream> cout<< “Prestam Int x x=x+2(x)

Lenguaje c++

Embed Size (px)

Citation preview

Page 1: Lenguaje c++

Lic. Josué Iván Turcios 1

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++ DEV- C++#include <iostream>

cout<< “Prestamos”

Int x x=x+2(x)

Page 2: Lenguaje c++

Lic. Josué Iván Turcios 2

El compilador Dev-C++ de Bloodshed en modo consola está pensado para hacer programas en Windows.

los programas de Windows tienen dos modos de cara al usuario:

El modo consola simula el funcionamiento de una ventana MS-DOS, trabaja en modo de texto, es decir, la ventana es una especie de tabla en la que cada casilla sólo puede contener un carácter. El modo consola de Windows no permite usar gráficos de alta resolución. Pero esto no es una gran pérdida, pues como veremos, ni C ni C++ incluyen manejo de gráficos de alta resolución. Esto se hace mediante librerías externas no estándar.

El otro modo es el GUI, (Interfaz Gráfico de Usuario). Es el modo tradicional de los programas de Windows, con ventanas, menús, iconos, etc.

Introducción a La Programación Estructurada

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Page 3: Lenguaje c++

Lic. Josué Iván Turcios 3

Los programas C y C++ se escriben con la ayuda de un editor de textos del mismo modo que cualquier texto corriente.

Los ficheros que contiene programas en C o C++ en forma de texto se conocen como ficheros fuente, y el texto del programa que contiene se conoce como programa fuente.

Nosotros siempre escribiremos programas fuente y los guardaremos en ficheros fuente.

COMPRENDERFichero fuente y programa o código fuente

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Page 4: Lenguaje c++

Lic. Josué Iván Turcios 4

Los programas fuente no pueden ejecutarse. Son ficheros de texto, pensados para que los comprendan los seres humanos, pero incomprensibles para los ordenadores.

Para conseguir un programa ejecutable hay que seguir algunos pasos. El primero es compilar o traducir el programa fuente a su código objeto equivalente. Este es el trabajo que hacen los compiladores de C y C++. Consiste en obtener un fichero equivalente a nuestro programa fuente comprensible para el ordenador, este fichero se conoce como fichero objeto, y su contenido como código objeto.

COMPRENDERFicheros objeto, código objeto y compiladores

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Compilador Código Objeto

Programa Fuente

Page 5: Lenguaje c++

Lic. Josué Iván Turcios 5

Junto con los compiladores de C y C++, se incluyen ciertos ficheros llamados librerías. Las librerías contienen el código objeto de muchos programas que permiten hacer cosas comunes, como leer el teclado, escribir en la pantalla, manejar números, realizar funciones matemáticas, etc.

Las librerías están clasificadas por el tipo de trabajos que hacen, hay librerías de entrada y salida, matemáticas, de manejo de memoria, de manejo de textos, etc.

Hay un conjunto de librerías muy especiales, que se incluyen con todos los compiladores de C y de C++. Son las librerías ANSI o estándar. Pero también hay librerías no estándar, y dentro de estas las hay públicas y comerciales.

LibreríasUniversidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Page 6: Lenguaje c++

Lic. Josué Iván Turcios 6

Junto con los compiladores de C y C++, se incluyen Los errores de programación pueden clasificarse en varios tipos, dependiendo de la fase en que se presenten

ERRORESUniversidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++Errores de sintaxisAvisos Errores de enlazadoErrores de ejecuciónErrores de diseño

Page 7: Lenguaje c++

Lic. Josué Iván Turcios

La respuesta es muy sencilla: TODOS.

Tanto en C como en C++ son lenguajes de programación de propósito general. Todo puede programarse con ellos, desde sistemas operativos y compiladores hasta aplicaciones de bases de datos y procesadores de texto, pasando por juegos, aplicaciones a medida, etc.

¿Qué clase de programas y aplicaciones se pueden crear usando C y C++?

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Page 8: Lenguaje c++

La estructura de un programa en C o C++ quedaría así:ESTRUCTURA DE UN PROGRAMA EN C++

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

[directivas del pre-procesador: includes y defines]

[declaración de variables globales]

[prototipos de funciones]

[declaraciones de clases]

función main

[definiciones de funciones]

[definiciones de clases]

Page 9: Lenguaje c++

#include <iostream>

int main(){ using namespace std;

int a,x; x=2; a = x + x;

cout << “Al sumar " << x << " mas " << x << " es " << a << endl;

system ("pause"); return 0;

}

Ejemplo de un Programa

Es el principio de la definición de una función, La primera palabra: "int", nos dice el tipo del valor de retorno de la función, en este caso un número entero. La segunda palabra “main” es el nombre de la función, La función "main" siempre devuelve un entero.

Las llaves encierran el cuerpo o definición de la función

Sentencia que hace la declaración de Las variables “a” y “x” que serán de tipo entero,.

Esta es una sentencia de asignación. Le asigna a la variable “x" el valor de 2 y a la variable “a” resultante de la operación de suma de “x + x". (o sea el valor de 4)

Da la siguiente Salida por pantalla “Al sumar 2 mas 2 es 4”

"return" es una palabra reservada, Indica al programa que debe abandonar la ejecución de la función y continuar a partir del punto en que se la llamó

El programa hace una pausa

Page 10: Lenguaje c++

Lic. Josué Iván Turcios

Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables.

VARIABLESUniversidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Para crear un identificador hay que tener en cuenta algunas reglas, no es posible usar cualquier cosa como identificador.

• El primer carácter no puede ser un número.• Sólo se pueden usar letras (mayúsculas o minúsculas),

números y ciertos caracteres no alfanuméricos, como el '_‘• No se puede usar un punto, coma, guión, comillas o símbolos

matemáticos o interrogaciones.• C y C++ distinguen entre mayúsculas y minúsculas, de modo

que los identificadores numero y Numero son diferentes.

Page 11: Lenguaje c++

Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables.

TIPOS DE VARIABLES

Lic. Josué Iván Turcios

Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Tipo "char" o carácter:

Tipo "int" o entero:

Tipo "float" o coma flotante

Tipo "bool" o Booleana:

Tipo "double" o coma flotante de doble precisión:

Tipo "void" o sin tipo:

Tipo "enum" o enumerado

Page 12: Lenguaje c++

TIPOS DE VARIABLESUniversidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Char• Es el tipo básico alfanumérico, es

decir que puede contener un carácter, un dígito, numérico o un signo de puntuación.

Int• Permite almacenar números enteros• Existe el Short Long Long

long

Float• Permite almacenar números enteros

y con decimales (máximo de 4 bytes, la precisión no es tan buena)

Double

• flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite almacenar cantidades muy precisas) Son aptos para variables de tipo real.

Bool • ( Booleana) Pueden tomar dos valores "true" o "false".

Page 13: Lenguaje c++

Lic. Josué Iván Turcios

Una variable es un espacio reservado en el ordenador para contener valores que pueden cambiar durante la ejecución de un programa. Los tipos determinan cómo se manipulará la información contenida en esas variables.

TIPOS DE VARIABLESUniversidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Tipo "int" o entero: Permite almacenar números enteros

Tipo "float" flotante: Permite almacenar números enteros y con decimales (máximo de 4 bytes, la precisión no es tan buena)

Tipo "bool" o Booleana:

Tipo "double" o coma flotante de doble precisión: Permite almacenar números con decimales (8 Bytes permite almacemar cantidades muy precisos)Tipo "void" o sin tipo:

Tipo "enum" o enumerado

short [int] <identificador> [int] <identificador>long [int] <identificador>long long [int] <identificador>

Page 14: Lenguaje c++

Los operadores son elementos que disparan ciertos cálculos cuando son aplicados a variables o a otros objetos en una expresión. Son usados para crear expresiones matemáticas.

OPERADORES EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Suma<expresión> + <expresión>

Resta<expresión> - <expresión>

Multiplicacion <expresión> * <expresión>

Division<expresión> / <expresión>

Módulo<expresión> % <expresión> El operador de módulo '%', devuelve el resto de la división entera del primer operando entre el segundo.

Page 15: Lenguaje c++

Existen varios operadores de asignación, el más evidente y el más usado es el "=", pero no es el único.

Aquí hay una lista:

OPERADORES DE ASIGNACION EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Y la sintaxis es:

<variable> <operador de asignación> <expresión>

"=" "*=" "/=" "%=""+=" "-=""<<=" ">>=""&=" " ^=" "|="

Page 16: Lenguaje c++

Los operadores "&&", "||" y "!" relacionan expresiones lógicas, formando a su vez nuevas expresiones lógicas. Sintaxis:

OPERADORES DE LOGICOS EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "false", la segunda no se evalúa.

<expresión1> && <expresión2><expresión1> || <expresión2>!<expresión>

El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "true", la segunda no se evalúa.

Page 17: Lenguaje c++

OPERADORES DE LOGICOS EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

El operador "&&" equivale al "AND" o "Y"; devuelve "true" sólo si las dos expresiones evaluadas son "true" o distintas de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "false", la segunda no se evalúa.

Page 18: Lenguaje c++

OPERADORES DE LOGICOS EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

El operador "||" equivale al "OR" u "O inclusivo"; devuelve "true" si cualquiera de las expresiones evaluadas es "true" o distinta de cero, en caso contrario devuelve "false" o cero. Si la primera expresión evaluada es "true", la segunda no se evalúa.

Page 19: Lenguaje c++

OPERADORES DE LOGICOS EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

El operador "!" es equivalente al "NOT", o "NO", y devuelve "true" sólo si la expresión evaluada es "false" o cero, en caso contrario devuelve "false".

Page 20: Lenguaje c++

OPERADORES DE RELACION EN C++Universidad Pedagógica

Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Lenguaje

C++

Son los operadores que comprueban relaciones de igualdad o desigualdad entre dos valores aritméticos.

> mayor que< menor que>= mayor o igual que<= menor o igual que

Page 21: Lenguaje c++
Page 22: Lenguaje c++

Algoritmo (Pseudocodigo Pseudo=Falso)Universidad

Pedagógica Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Programación Estructurada

Ejemplo #1 de Pseudocódigo

Page 23: Lenguaje c++

Algoritmo (Pseudocodigo Pseudo=Falso)Universidad

Pedagógica Nacional

Programación I

“Francisco Morazán”

Sistema PREUFOD

Programación Estructurada

Ejemplo #2 de Pseudocódigo

VariablesEnteros a, b, c, d,

producto, sumaDecimal media

inicioleer (a, b, c, d)producto <-- (a * b * c * d)suma <-- (a + b + c + d)media <-- (a + b + c + d) / 4escribir (producto, suma,

media)fin

Page 24: Lenguaje c++

Ejercicios a Desarrollar

En DF y Pseudocódigo)1. Elaborar un DF y Ps que permita leer 3 números y mostrar la suma total de ellos

2. Elaborar en DF y Ps un programa que calcule las siguientes áreas: triangulo, circulo, pentágono, cuadrado. Mostrar las áreas calculadas.

3. Elaborar un DF y Ps que calcule el promedio de la nota de un alumno.

4. Elaborar un DF y Ps que solicite la edad de una persona , si la edad es menor o igual a los 17 años que despliegue el mensaje que si puede votar, de lo contrario que imprima el mensaje que no puede votar.

5. EL banco otorga prestamos tomando en cta la siguiente tabla 1. De 10,000.00 a 15,000.00 = se le otorga el 15% S/suelo 2. De 15,000.01 a 20,000.00 = se le otorga el 17% S/suelo 3. De 20,000.01 a 30,000.00 = se le otorga el 20% S/suelo 4. Mayor a los 30,000 = se le otorga el 30% S/suelo 5. Si no esta dentro de esta tabla no se Hace acreedor a préstamo.Elaborar el DF y Ps que haga el calculo anterior y que demuestre el monto otorgado y

al mismo tiempo que pueda el usuario indicar si desea salir del programa o realizar otro nuevo calculo

Page 25: Lenguaje c++

Universidad Pedagógica Nacional

Programación Avanzada

“Francisco Morazán”

Sistema PREUFOD

ProgramaciónEstructurada

Fin….