Upload
grupoinformatica1
View
1.962
Download
6
Tags:
Embed Size (px)
Citation preview
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)
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++
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++
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
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++
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
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++
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]
#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
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.
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
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".
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>
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.
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>
"=" "*=" "/=" "%=""+=" "-=""<<=" ">>=""&=" " ^=" "|="
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.
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.
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.
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".
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
Algoritmo (Pseudocodigo Pseudo=Falso)Universidad
Pedagógica Nacional
Programación I
“Francisco Morazán”
Sistema PREUFOD
Programación Estructurada
Ejemplo #1 de Pseudocódigo
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
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
Universidad Pedagógica Nacional
Programación Avanzada
“Francisco Morazán”
Sistema PREUFOD
ProgramaciónEstructurada
Fin….