PROGRAMACION BASICA
JORGE CAMARILLO BARRAGAN
GRUPO:306
LUIS FERNANDO SANCHEZ CENTENO
CARRERA: INFORMATICA
TEMA DE INVESTIGACION
LENGUAJE DE PROGRAMACION C++
03/SEP/22
INTRIDUCCION
El lenguaje c ++ es un lenguaje de programación multiparadigma
Dado que permite programar de manera imperativa, orientada a objetos o genérica
Es un lenguaje de programación de propósito general Y de alto nivel con
facilidades para la programación a bajo nivel. Tiene un modelo de tipos de datos
estático y es un lenguaje que soporta tres paradigmas de programación:
programación procedimental programación orientada a objetos y programación
03/SEP/22
ESTRUCTURA DE UN PROGAMA
programa en C++
1. Estructura básica de un programa en dev c++
2. Estructura básica #include <iostream.h> Instrucciones declarativas #include
<stdlib.h> [declaración de variables globales] int main() Función Principal { Aquí
inicia el programa Cuerpo del programa(Instrucciones ) } Aquí finaliza el programa
3. Estructura básica Un programa en C++ se caracteriza por tener en su código
una cabecera indispensable: main( ) #include Archivo de cabecera [declaración de
variables globales] int main ( ) Cabecera de función, nombre de la función
{ Sentencias de la función. } tipo func1( ) { } tipo func2( ) { }
4. Archivo de cabecera #include <librería_solicitada> La parte del #include se
refiere a la biblioteca de funciones que vamos a utilizar. Es decir, para llamar a
una biblioteca en particular debemos hacer lo siguiente: #include
<librería_solicitada> El estándar de C++ incluye varias bibliotecas de funciones, y
dependiendo del compilador que se esté usando, puede aumentar el número.
5. Archivo de cabecera Existen archivos de cabecera estándar muy utilizados, por
ejemplo: #include<iostream.h> contiene las funciones de ingresar y mostrar datos.
#include<math.h> contiene las funciones matemáticas comunes. #include<time.h>
contiene las funciones para tratamiento y conversión entre formatos de fecha y
hora. #include<conio.h>: contiene los prototipos de las funciones, macros, y
constantes para preparar y manipular la consola en modo texto en el entorno de
MS-DOS.
6. Archivo de cabecera #include<stdio.h>: contiene los prototipos de las funciones,
macros, y tipos para manipular datos de entrada y salida. #include<stdlib.h>:
contiene tipos, macros y funciones para la conversión numérica, generación de
números aleatorios, búsquedas y ordenación, gestión de memoria y tareas
03/SEP/22
similares. #include<string.h>: contiene los prototipos de las funciones y macros de
clasificación de caracteres.
7. Declaración de variables globales 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. El tipo nos dice a nosotros y al compilador cómo debe interpretarse
y manipularse la información binaria almacenada en la memoria de un ordenador.
8. Declaración de variables globales Una variable global es aquella que se define
fuera del cuerpo de cualquier función, normalmente al principio del programa,
después de la definición de los archivos de biblioteca (#include), de la definición
de constantes simbólicas y antes de cualquier función. El ámbito de una variable
global son todas las funciones que componen el programa, cualquier función
puede acceder a dichas variables para leer y escribir en ellas. Es decir, se puede
hacer referencia a su dirección de memoria en cualquier parte del programa.
9. Cabecera de función Una funcion es un conjunto de instrcciones que se la
puede llamar desde el programa principal o desde otras funciones. Todo programa
en C++ comienza con una función main(), y sólo puede haber una. Los paréntesis
que le siguen contienen lo que se le va a mandar a la función. En caso de
colocarla palabra “void”, que significa vacío, se está indicando que a la función
main no se le está mandando nada, podría omitirse el void dentro de los
paréntesis, el compilador asume que no se enviará nada. La llave que se abre
significa que se iniciará un bloque de instrucciones.
10. Cabecera de función Sintaxis para la declaración de una función: Prototipo de
función nombre de la función (parámetros); Prototipo de la función: sirve para
indicar que va a retornar la función, si va a retornar un entero, un double, un char,
o simplemente no retorna nada ( void ). Esto es obligatorio Parametros: son los
datos que le enviamos a la funcion para que con ellos posiblemente desarrolle
03/SEP/22
algo que necesitemos. Esto es opcional. Ejemplo: void ingresar (); int
suma_enteros (int, int ); float suma_numeros ( float, float );
11. Cuerpo del programa (Instrucciones) La definición del cuerpo de la función
está formada por un bloque de sentencias o instrucciones, que está encerrado
entre llaves {}. Las sentencias, también llamadas instrucciones: definen la lógica
de un programa o subprograma (subrutina), b) manipulan los datos para producir
el resultado deseado por el usuario del programa
12. Cuerpo del programa (Instrucciones) Instrucciones declarativas: Sirven para
declarar librerias, variables, constantes, arreglos, punteros, estructuras Ejemplo:
#include <time.h> short contador Instrucciones de asignación: Sirven para dar
valores a las variables, y llevan éste formato: nombre_variable = expresión;
Ejemplo: x = a + 5
13. Cuerpo del programa (Instrucciones) Instrucciones repetitivas: Sirven para
repetir una condición N veces, siempre y cuando la condición sea verdadera.
Instrucciones de entrada y salida de datos: El lenguaje C++ no tiene palabras
reservadas para ingresar o mostrar datos, para ello usan recursos que se
encuentran en las librerías. Instrucciones selectivas: Son mediante las cuales
podemos ejecutar diferentes acciones, como resultado de una expresión que
estemos evaluando en ese momento y pueden ser: – Las selectivas simples – Las
selectivas dobles – Las selectivas múltiples
14. tipo func1( ) Las funciones deben declararse. Una definición contiene además
las instrucciones con las que la función realizará su trabajo, es decir, su código.
La sintaxis de una definición de función es: [extern|static] <tipo_valor_retorno>
<identificador> (<lista_parámetros>) { [sentencias] } El identificador de la función.
Es el nombre de la función. Una lista de declaraciones de parámetros entre
paréntesis. Los parámetros de una función son los valores de entrada (y en
ocasiones también de salida).
03/SEP/22
15. tipo func1( ) Opcionalmente, una palabra que especifique el tipo de
almacenamiento, puede ser extern o static. El tipo del valor de retorno, si no se
establece, será int por defecto, aunque en general se considera una mala técnica
de programación omitir el tipo de valor de retorno de una función
TIPOS DE VARIABLES
Así como en la cocina encontramos distintos tipos de variable, que pueden tener
distintos tipos de valores. Las variables básicas en C/C++ son:
int Para valores tipo números enteros, por ejemplo \(5, 231, -3432\).
float Para valores tipo números no enteros, o con decimales, por ejemplo \(3.14,
823.23, -0.231\).
char Para valores tipo carácter. Un carácter es un símbolo, como los que usamos
para escribir, por ejemplo ‘T’, ‘c’, ‘r’, ‘/’, ‘5’. En este último caso el 5 será
considerado como sólo un carácter, como sólo un símbolo y no un número.
bool Para valores tipo booleanos, es decir, de afirmativo o negativo, cierto o falso.
CONDICION EN IF-ELSE
Es aquella que se permite evaluar con condiciones bolonia y elegir entre 2
opciones ,si las condiciones es verdadera , ejecutará las instrucción que se
encuentra a continuación del if pero si las condiciones es falsa se ejecutará la
instrucción que se encuentra a continuación del [Link] lo tanto se seleccionan
las instrucciones que se encuentran a continuación del if o las que se encuentran
de else pero no ambas
03/SEP/22
Recuerde que para cada estructura si existe más de una instrucción ésta se
deberá agrupar con las llaves en las formas() anteriores se agrupan tanto para el if
como para el else.
CICLO FOR
Estructura de control repetitiva que consiste en repetir una serie de instrucciones
un número determinado de veces. Este número es determinado por el
programador y se le conoce como condición. El ciclo iniciará y se repetirá hasta
que haya ejecutado las repeticiones indicadas, por lo que entre cada iteración, se
evalúa si el ciclo ya completo la cantidad de iteraciones programadas.
En ocasiones simplemente queremos que un ciclo se repita determinado número
de veces, sin importar alguna condición de otro tipo, para este tipo de situaciones
existen los ciclos For. En este artículo analizamos sus conceptos básicos, sintaxis
de programación y un ejemplo de cómo codificarlo en lenguaje C.
CICLO WHILE y DO-WHILE
Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o
varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial
e incluso a veces sin siquiera conocer cuando se va a dar el valor final que
esperamos, los ciclos while, no dependen directamente de valores numéricos, sino
de valores booleanos, es decir su ejecución depende del valor de verdad de una
condición dada, verdadera o falso, nada más. De este modo los ciclos while, son
mucho más efectivos para condiciones indeterminadas, que no conocemos
cuando se van a dar a diferencia de los ciclos for, con los cuales se debe tener
claro un principio, un final y un tamaño de paso.
Do-while .Es una variante especial del bucle while. Al contrario que el bucle while,
que comprueba la condición antes de entrar en el bucle, el bucle do - while la
evalúa al final del bucle. Esto implica que el bucle se ejecutará al menos una vez.
03/SEP/22
El uso de do - while es muy habitual en los menús de introducción de datos por
parte de un usuario. Al menos una vez el usuario tendrá que introducir los [Link]
se detecta un error, se vuelven a solicitar
LENGUAJE DE PROGRAMACIÓN C++
C++ es un lenguaje de programación diseñado en 1979 por Bjarne Stroustrup. La
intención de su creación fue extender al lenguaje de programación C mecanismos
que permiten la manipulación de objetos. En ese sentido, desde el punto de vista
de los lenguajes orientados a objetos, C++ es un lenguaje híbrido.
Posteriormente se añadieron facilidades de programación genérica, que se
sumaron a los paradigmas de programación estructurada y programación
orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de
programación multiparadigma.
Actualmente existe un estándar, denominado ISO C++, al que se han adherido la
mayoría de los fabricantes de compiladores más modernos. Existen también
algunos intérpretes, tales como ROOT.
El nombre "C++" fue propuesto por Rick Mascitti en el año 1983, cuando el
lenguaje fue utilizado por primera vez fuera de un laboratorio científico. Antes se
había usado el nombre "C con clases". En C++, la expresión "C++" significa
"incremento de C" y se refiere a que C++ es una extensión de C.
Características del lenguaje C++ Algunas de las características más importantes
que posee el lenguaje C++ son: Compatibilidad con bibliotecas: A través de
bibliotecas hay muchas funciones que están disponible y que ayudan a escribir
código rápidamente.
C++ tiene los siguientes tipos fundamentales:
Caracteres: char (también es un entero), wchar_t
Enteros: short, int, long, long long
03/SEP/22
Números en coma flotante: float, double, long double
Booleanos: bool
Vacío: void
Diferencias de tipos respecto a c
C++, cualquier tipo de datos que sea declarado completo (fully qualified, en inglés)
se convierte en un tipo de datos único. Las condiciones para que un tipo de
datos T sea declarado completo son a grandes rasgos las siguientes:
Es posible al momento de compilación conocer el espacio asociado al tipo de
datos (es decir, el compilador debe conocer el resultado de sizeof(T)).
TTiene al menos un constructor, y un destructor, bien declarados.
Si T es un tipo compuesto, o es una clase derivada, o es la especificación de una
plantilla, o cualquier combinación de las anteriores, entonces las dos condiciones
establecidas previamente deben aplicar para cada tipo de dato constituyente.
En general, esto significa que cualquier tipo de datos definido haciendo uso de las
cabeceras completas, es un tipo de datos completo.
En particular, y, a diferencia de lo que ocurría en C, los tipos definidos por medio
de struct o enum son tipos completos. Como tales, ahora son sujetos a
sobrecarga, conversiones implícitas, etcétera.
Los tipos enumerados, entonces, ya no son simplemente alias para tipos enteros,
sino que son tipos de datos únicos en C++. El tipo de datos bool, igualmente, pasa
a ser un tipo de datos único, mientras que en C funcionaba en algunos casos
como un alias para alguna clase de dato de tipo entero.
03/SEP/22
CONCLUCION
Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la
programación orientada a objetos un objeto consta de:
Identidad, que lo diferencia de otros objetos (Nombre que llevará la clase a la que pertenece
dicho objeto).
Métodos o funciones miembro.
Atributos o variables miembro.
Un ejemplo de clase que podemos tomar es la clase perro. Cada perro comparte unas
características (atributos). Su número de patas, el color de su pelaje o su tamaño son algunos
de sus atributos. Las funciones que lo hagan ladrar, cambiar su comportamiento... esas son
las funciones de la clase.
BIBLIOGRAFIA
ESTRUCTURA DE UN PROFRAMA
JOSE MIGUEL
[Link]
lenguaje-c#:~:text=Estructura%20de%20un%20programa%20En%20general%2C
%20los%20programas,compuesta%20por%20tres%20secciones%3A
%20%E2%80%A2%20Directivas%20de%20preprocesador
03/SEP/22
TIPOS DE VARIABLES
Franklin García
[Link]
03/SEP/22
03/SEP/22
CONDICION IF-ELSE
FRANK HERNANDEZ
[Link]
condicional_if.html#:~:text=La%20sentencia%20condicional%20if%20se,cuando
%20el%20resultado%20sea%20verdadero. 03/SEP/22
CICLO FOR
González Meza Juan David
[Link]
03/SEP/22
CICLO WHILE y DO-WHILE
Ryan Ancona
[Link]
03/SEP/22
LENGUAJE PROGRAMACION C++
Bjarne Stroustrup, El lenguaje de programación C++, Addison Wesley, Madrid,
1998, ISBN 84-7829-019-2
Bjarne Stroustrup, The C++ Programming Language, Addison-Wesley Pub Co;
Tercera edición (15 de febrero de 2000); ISBN 0-201-70073-5
Bjarne Stroustrup, The Design and Evolution of C++, Addison-Wesley Pub Cp;
Primera edición (29 de marzo de 1994); ISBN 0-201-54330-3
Margaret A. Ellis y Bjarne Stroustrup, The Annotated C++ Reference Manual,
Addison-Wesley Pub Co; (1 de enero de 1990); ISBN 0-201-51459-1
03/SEP/22
03/SEP/22
En C++ (C) cada unidad de
compilación *.cpp(*.c) se
compila de forma separada
respecto
de las demás. Esto es una
propiedad importantísima
dado que, entre otras ventajas:
Se reducen los tiempos de
compilación. En caso
03/SEP/22
contrario, un fichero o
conjunto de ficheros
de decenas de miles de líneas
podría necesitar horas para
recompilarse, quizás por haber
cambiado algo tan simple
como un punto y coma.
Se facilita el trabajo en
equipo. Diferentes
programadores pueden
trabajar en paralelo en
diferentes partes del progr
03/SEP/22