Untitled

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 25

Materia: Taller de Programación

Maestro: Rodrigo Arturo Pérez Reyes

27 de enero del 2023

 Ingeniería en Gestión en Tecnologías de la Información

Segundo Semestre

 Integrantes de Equipo:

Canche Galera Anyelo Isaac 

 Celis Dzul José Manuel 

 Dzul Ortega Sebastián Alexandre 

Guzman Aldaz Russel

Marin Sanchez Jazel Alejandro 

Pérez Mendoza Luis Ángel 


Rejón Chulim Alan Manuel 

Ruiz Ruelas Oliver Uriel

Tello Perez Omar Daniel 

Manual de Programación básica en C++


1. La función main ()

El main es una función o método especial para el lenguaje de programación usado para
indicarle al programa donde empezar, en pocas palabras, se define como el punto de partida
para la ejecución del programa, y por lo general controla la ejecución del mismo dirigiendo
las llamadas a otras funciones del programa. Esta función se le aplican varias restricciones,
estas son:

 No puede ser sobrecargada: No puede haber muchas especificaciones en el ámbito


del main.
 No puede ser declarada como inline.
 No se puede declarar como static.
 No puede ser llamada desde un programa de un usuario.

La signatura del main en C++ se realiza sin declaraciones, ya que este está integrado en el
lenguaje, aunque, si la tuviera, la sintaxis de la declaración de main se vería así.

Si no se especifica ningún valor devuelto en main, el compilador proporciona un valor


devuelto de cero.

2. Función cout para imprimir en pantalla


La función cout se define como la función a utilizar en C++ para imprimir texto dentro de
la consola de código o datos contenidos en una variable.

Para usar cout se debe incluir dentro del código la librería de <iostream> donde se
encuentra la función y después llamarla usando el espacio de nombres estándar (std) de la
forma “using std::cout”, una vez incluido en el código se puede usar y editar para colocar
cualquier palabra o dato. Por ejemplo:

Cout también puede ser usado en conjunto con “cin” para mostrar variables en el texto,
como también se puede usar string para capturar texto dentro de una variable de tipo string.

Cout también puede mostrar ciertos símbolos simples como asteriscos, comillas, entre
otros, al igual que caracteres complejos usando un comando especifico que usa el idioma
local del equipo para introducirlo dentro del código.

3. Secuencias de escape para imprimir mensajes

Las combinaciones de caracteres que constan de una barra diagonal inversa (\) seguidas de
una letra o de una combinación de dígitos se denominan "secuencias de escape".
Para representar un carácter de nueva línea, comillas simples u otros caracteres en una
constante de caracteres, debe usar secuencias de escape. Una secuencia de escape se
considera un carácter individual y por tanto es válida como constante de caracteres.

Las secuencias de escape se suelen utilizar para especificar acciones como retornos de carro
y movimientos de tabulación en terminales e impresoras. También se emplean para
proporcionar representaciones literales de caracteres no imprimibles y de caracteres que
normalmente tienen significados especiales, como las comillas dobles (“). En la tabla
siguiente se enumeran las secuencias de escape ANSI y lo que representan.

A continuación, una tabla con las secuencias de escape y un ejemplo:

1. Función cin para leer datos de pantalla


En C++ se hace usando el comando cin >> es importante notar el uso de los dos signos >>
que son usados para controlar el flujo de datos.

Una manera muy sencilla de recordar esta instrucción, es que significa entrar y como
estamos programando en C++ le añadimos la letra C al comienzo quedando así cin>> (sin
olvidar los >>).

Lo ideal para leer datos es indicarle al usuario qué es lo que esperamos que ingrese.

Recuerda siempre que cin va acompañado de ">>", mientras que cout usa "<<" (notar que
van en sentido contrario). En realidad, cin dirige el flujo de datos hacia la variable (por ello
va a la derecha ">>"), mientras que cout lo dirige hacia la salida del sistema (por eso va
hacia la izquierda "<<".

Ejemplo de lectura de datos

2. Tipos básicos de datos: int, char, bool, double

Los tipos de datos pueden ser predefinidos o abstractos. Un tipo de dato predefinido es
intrínsecamente comprendido por el compilador. En contraste, un tipo de datos definido por
el usuario es aquel que usted o cualquier otro programador crea como una clase, que
comúnmente son llamados tipos de datos abstractos.

Ofrece tipos de datos básicos:

 Números enteros definidos con la palabra clave int.


 Letras o caracteres definidos con la palabra clave char.
 Números reales o en coma flotante definidos con las palabras claves float o
double.
 Verdadero o falso, puede tomar dos valores con la palabra clave bool.
Los tipos de datos básicos normalmente son los numéricos y en la siguiente tabla podemos
ver estos tipos de datos simples en C++, su nombre, descripción, el tamaño definido por el
tipo de dato, que proporciona la cantidad de información que podemos guardar en una
variable de ese tipo de dato, y el rango de valores que permite almacenar.

Int

El tipo int (del inglés integer, que significa «entero») permite representar números enteros.

Los valores que puede tomar un int son todos los números enteros: ... -3, -2, -1, 0, 1, 2, 3, ...

int main ()

Esta línea corresponde con el comienzo de la definición de la función principal. La función


principal es el punto por donde todos los programas inician su ejecución,
independientemente de su ubicación dentro del código fuente. No importa si hay otras
funciones con otros nombres definidos antes o después de las instrucciones que figuran
dentro de esta función, ya que por definición será siempre la primera en ser ejecutada. Por
esa misma razón, es esencial que todos los programas tengan una función principal. Lo que
se contiene dentro de las llaves que delimitan la función es lo que hace cuando se ejecuta.
Char

Las variables de tipo letra se declaran como “char”. Para referirse a una letra se rodea de
comillas simples: 'M'. Como las letras se representan internamente como números, el
lenguaje C permite realizar operaciones aritméticas como 'M' + 25.

Las cadenas de texto o strings son simplemente tablas de “char”. Las funciones de
biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las
cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el
valor cero al final.

Un char es un único carácter, como puede ser la letra 'a', la 'e', el '3', una exclamación ('!'),
etc. Por ejemplo:

Se coloca la A entre comillas simples, no dobles. Las comillas dobles indican que lo que
hay entre comillas es un conjunto elementos, donde cada uno de estos elementos es un char,
mientras que al poner comillas simples se indica que lo que hay entre las comillas simples
es un único carácter.
En char se pueden almacenar cadenas de texto, char es el tipo de datos para almacenar texto
por defecto en C++, siempre es necesario indicar su tamaño máximo entre paréntesis
cuadrados, esto porque como pasa en todo arreglo es necesario indicar el tamaño que
tendrá, de esta forma la aplicación reservara el espacio necesario en memoria para dicha
variable, así acontece con los lenguajes llamados "de bajo nivel", es decir aquellos que
manejan los datos controlando más directamente el hardware a diferencia de los "lenguajes
de alto nivel" que son más fáciles para el ser humano pero menos flexibles.

Bool

Esta palabra clave es un tipo integrado. Una variable de este tipo puede tener valores true y
false. Las expresiones condicionales tienen el tipo bool y, por lo tanto, tienen valores de
tipo bool. Por ejemplo, i != 0 ahora tiene true o false en función del valor de i.

Los valores true y false tienen la relación siguiente:

!false == true

!true == false

Los valores lógicos True y False (verdadero y falso) son de tipo bool, que representa
valores lógicos.
El nombre bool viene del matemático George Boole, quien creó un sistema algebraico para
la lógica binaria. Por lo mismo, a True y False también se les llama valores booleanos.

Double

Una variable de tipo "double" puede almacenar valores decimales.

Los valores en coma flotante de doble precisión (tipo de dato double) tienen un rango
superior (normalmente de 64 bits, 8 bytes o 4 palabras, con un rango de 1, 7E-308 a 1,

7E+308).

Los valores en coma flotante long double (doble precisión largos) son incluso más precisos
(normalmente, tamaño de 80 bits o 5 palabras, con un rango de+/-1,18E-4932 a 1,18E-
4932).

El nombre double significa que la precisión de estos números es dos veces más que la
precisión de los números del tipo float. En mayoría de los casos el tipo double es más
cómodo. En muchos casos la precisión limitada de los números float simplemente es
insuficiente. La razón de utilizar todavía el tipo float se encuentra en el ahorro de la
memoria durante el almacenamiento (es importante para las grandes cantidades de matrices
de números reales).

Las constantes de punto flotante se componen de la parte entera, punto (.) y parte
fraccionaria. La parte entera y fraccionaria es
una sucesión de números decimales.

3. Diferencia
entre una variable y una constante

¿Qué es una variable?

Las variables se emplean para almacenar información en un programa y pueden llamarse


símbolos, etiquetas o constantes.

Una variable es el tipo de dato más básico en un lenguaje de programación. En los


lenguajes de programación se pueden usar variables para almacenar diferentes tipos de
datos como números, palabras y cadenas en la memoria del ordenador.

¿Qué es una constante?


Las constantes son tipos de datos que no son mutables. Como en toda declaración de tipo,
es necesario asignar un valor a la constante en el momento de la declaración.

A las constantes se les debe asignar un valor cuando se declaran. La única excepción es si
la constante se declara como “final”. Declarar una variable final como constante significa
que no puede ser reasignada, incluso si tiene un valor inicial.

Algunos lenguajes de programación como C utilizan const para declarar constantes y


permiten asignarles valores en el momento de la declaración. Esto puede hacer que el
código sea más legible y eficiente de usar porque elimina la necesidad de declarar e
inicializar por separado.

¿Cuál es la diferencia entre variables y constantes?

La diferencia principal entre una constante y una variable es que las variables pueden
cambiar de valor durante la ejecución del programa. Para modificar el valor de una variable
usaremos la instrucción de asignación que consiste en indicar el nombre de la variable, un
símbolo =, el valor que queremos que tome la variable y, como siempre, acabar la
instrucción con un punto y coma. Por ejemplo, en el siguiente programa usamos la misma
variable dos veces, pero cada vez tiene un valor distinto porque, entre medias, lo hemos
modificado con una instrucción de asignación.

7. ¿Cómo declarar una variable?

Una variable se declara para indicarle al programa a partir de qué lugar empieza a existir,
qué nombre tendrá y qué tipo de datos almacenará. La asignación de un valor inicial se
llama inicialización. Para declarar una variable usaremos una instrucción compuesta del
nombre del tipo de datos de la variable, el nombre de la variable y opcionalmente un
operador de asignación y un valor inicial. La inicialización puede hacerse en la misma
instrucción que la declara o en una instrucción separada. Es importante tener en cuenta que
las variables deben recibir un valor inicial antes de poder leer los datos que contienen. Si un
programador trata de leer los datos el valor de una variable que no ha sido inicializada, los
compiladores normalmente reportan un error y no compilan el programa.

La declaración de variables se realiza dando un identificador a la misma, y asignándole un


valor mediante el signo igual, de la siguiente forma:
8. ¿Cómo declarar una constante con const?

¿Qué es una constante con const?

Las constantes son valores inmutables que se conocen en tiempo de compilación y que no
cambian durante la vida del programa. Las constantes se declaran con el modificador const

¿Como se usa?

La instrucción Const se utiliza para declarar una constante y establecer su valor, al declarar


una constante, asigna un nombre descriptivo a un valor. Una vez declarada una constante,
no se puede modificar ni asignar un nuevo valor.

Puede declarar una constante dentro de un procedimiento o en la sección de declaraciones


de un módulo, clase o estructura, las constantes de nivel de clase o estructura son Private de
forma predeterminada, pero también se pueden declarar
como Public, Friend, Protected o Protected Friend para el nivel adecuado de acceso al
código.

La constante debe tener un nombre simbólico válido (las reglas son las mismas que para
crear nombres de variable) y una expresión compuesta de constantes y operadores
numéricos o de cadena (pero sin llamadas a funciones).

Ejemplo

9. Operadores aritméticos

¿Qué son los Operadores aritméticos?

Son operadores utilizados para realizar operaciones aritméticas que incluyen


multiplicación, división, suma y resta.

¿Como se usa?

Los operadores aritméticos se utilizan para realizar operaciones matemáticas básicas sobre
valores numéricos. Estas operaciones incluyen la suma, la resta, la multiplicación y la
división. Los operadores aritméticos son típicamente usados en conjunto con variables u
otros operadores para crear ecuaciones más complejas, los operadores aritméticos son:

 *: se utiliza para realizar la multiplicación de operandos de tipo entero, coma


flotante y decimal
 /: se utiliza para dividir operandos de tipo entero, coma flotante y decimal
 %: se utiliza para calcular el resto de la división entre dos operandos, que puede
ser de tipo entero, flotante, doble o decimal.
 +: se utiliza con diferentes tipos de operandos, lo que da como resultado
diferentes tipos de resultados. En el caso de los tipos numéricos y de
enumeración, el operador de suma predefinido calcula la suma de dos operandos,
mientras que el uso del operando de tipo cadena da como resultado una cadena
concatenada
 -: se utiliza con todos los tipos numéricos como entero, flotante, decimal y
enumeración para calcular la diferencia entre sus operandos

Ejemplo

10. Operadores lógicos

¿Qué son y para que se utilizan?


Los operadores lógicos producen un resultado booleano, y sus operandos son también
valores lógicos o asimilables a ellos (los valores numéricos son asimilados a cierto o falso
según su valor sea cero o distinto de cero). Por el contrario, las operaciones entre bits
producen valores arbitrarios.

Operador NOT (!):

Este operador se encarga de negar el valor que esta en su entrada (Entrega el valor
opuesto), para usarlo se debe poner el valor que se quiere negar.
Operador AND (&&):

Recibe como mínimo dos entradas con valores y entrega como resultado un único valor
booleano, para resumir su funcionamiento, con que una sola de las entradas sea falsa, el
resultado de las operaciones es falso.

Operador OR (||):

Este operador recibe como mínimo dos entradas con valores booleanos y entrega como
resultado un único valor booleano resultado de la operación, para resumir su
funcionamiento, con que una de las entradas sea verdadera, el resultado de la operación es
verdadero.
11. Operadores de comparación

¿Qué son y para que se utilizan?


Se utilizan para realizar procesos que establecen una relación o llevan a cabo una
comparación entre dos variables o valores diferentes, obteniendo como resultado un valor
booleano (verdadero o falso).

Tipos de operadores de comparación

Operador menor que (<):

Este operador funciona para verificar si el valor del lado izquierdo es menor al valor que se
encuentra a la derecha, como resultado nos muestra un valor booleano, verdadero si el valor
de la izquierda es menor y falso si el de la izquierda no es mejor.

Operador mayor que (>):

Lo contrario al caso anterior, este operador verifica si el valor que se encuentra a la


izquierda es mayor que el valor que se encuentra a la derecha, de igual forma, nos muestra
un valor booleano.

Operadores, menor o igual que (<=) y mayor o igual que (>=):

Funcionan de forma parecida a los operadores que anteriormente vimos, la única diferencia
es que mientras en los anteriores solo se evalúan los valores mayores o menores, en estos
dos también es verdadero si los dos valores que se encuentras en cada lado con iguales.

Operador igual que (==):

Este operador es bastante confuso al principio para las personas que están iniciando a
programar, lo confunden con el operador de asignación (=), pero sin duda son bastante
diferentes. Mientras que el operador de asignación (=), se encarga de asignar un valor en
una variable. El operador igual que (==) se encarga de hacer una comparación entre los
valores que se encuentran en cada lado.

Operador diferente que (!=):

Este operador compara los valores a cada uno de sus lados y verifica si son valores
diferentes. En caso de que sean diferentes, el resultado será verdadero, si son iguales, se
mostrara como resultado “Falso”.
12. Instrucción if.

La declaración if es la estructura condicional básica y se encuentra en todos los lenguajes


de programación. Permite ejecutar diferentes bloques de código según una condición. Es la
base de muchos algoritmos y permite a un ordenador hacer una elección basada en los datos
que se le envían.

La instrucción if toma como entrada una condición en forma de variable booleana y ejecuta
un bloque de instrucciones si es verdadera (en este caso decimos que la condición se
cumple) y otro si es falsa.

Sintaxis de la declaración if

La instrucción if toma como entrada una condición en forma de variable booleana y ejecuta
un bloque de instrucciones si es verdadera (en este caso decimos que la condición se
cumple) y otro si es falsa.

13.Instrucción If -Else.

La sentencia if / else controla las 2 posibilidades de una decisión, if ejecuta las


instrucciones cuando la condición es verdadera, y else ejecuta las instrucciones para el caso
en que la condición es falsa.

La sintaxis de la estructura if / else es la siguiente:


Al igual que la sentencia If, If / else es el mecanismo más simple que existe para hacer
validaciones, tomar decisiones y dotar de cierta “inteligencia” a un programa, dependiendo
de una entrada.

14. Instrucción while

Una instrucción de repetición (también llamada instrucción de ciclo, o un ciclo) permite al


programador especificar que un programa debe repetir una acción mientras cierta condición
sea verdadera. La instrucción en seudocódigo:

Mientras existan más artículos en mi lista de compras

Comprar el siguiente artículo y quitarlo de mi lista

describe la repetición que ocurre durante una salida de compras. La condición “existan más
artículos en mi lista de compras” puede ser verdadera o falsa. Si es verdadera, entonces se
realiza la acción “Comprar el siguiente artículo y quitarlo de mi lista”. Esta acción se
realizará en forma repetida mientras la condición sea verdadera. La instrucción contenida
en la instrucción de repetición Mientras (while) constituye el cuerpo de esta estructura, el
cual puede ser una sola instrucción o un bloque. En algún momento, la condición se hará
falsa (cuando el último artículo de la lista de compras sea adquirido y eliminado de la lista).
En este punto la repetición terminará y se ejecutará la primera instrucción que esté después
de la instrucción de repetición. Como ejemplo de la instrucción de repetición while en C++,
considere un segmento de programa diseñado para encontrar la primera potencia de 3 que
sea mayor a 100. Suponga que la variable producto de tipo int se inicializa en 3. Cuando la
siguiente instrucción while termine de ejecutarse, producto contendrá el resultado:

int producto = 3;

while (producto <= 100)

producto = 3 * producto;

Cuando esta instrucción while comienza a ejecutarse, el valor de producto es 3. Cada


repetición de la instrucción while multiplica a producto por 3, por lo que producto toma los
valores de 9, 27, 81 y 243, sucesivamente. Cuando producto se vuelve 243, la condición de
la instrucción while (producto <= 100) se torna falsa. Esto termina la repetición, por lo que
el valor final de producto es 243. En este punto, la ejecución del programa continúa con la
siguiente instrucción después de la instrucción while.

15. Instrucción while

La instrucción while sirve para ejecutar en bucle un conjunto de instrucciones hasta que se


cumpla una condición determinada. Puede utilizar la sentencia while para repetir un
conjunto de operaciones hasta que se cumpla la condición especificada.
La sintaxis de la sentencia while consta de la palabra clave while seguida de una expresión
booleana encerrada entre paréntesis. Esta expresión está seguida por un bloque de
sentencias delimitado por llaves de cierre.

Donde condición es una expresión booleana y sentencias es una o varias sentencias. Por
ejemplo:
Cuando la palabra clave while se encuentra en una política, la expresión booleana, se
evalúa para ver si es verdadera. Si la expresión es verdadera, se ejecuta el bloque de
sentencias que sigue a la expresión. Una vez ejecutadas las sentencias, Netcool/Impact
evalúa de nuevo la expresión y sigue ejecutando el bloque de sentencias repetidamente
hasta que la condición sea falsa.
La forma más habitual de utilizar la sentencia while es crear un bucle que se ejecuta un
determinado número de veces de acuerdo con otros factores contenidos en una política.
Para utilizar la sentencia while de esta manera, se utiliza una variable entera como
contador. El valor del contador se define antes de comenzar el bucle while y decrece con
cada ejecución del bucle. La sentencia while examina el valor del contador cada vez que se
ejecuta el bucle y concluye su ejecución cuando el valor del contador es cero.
16. Instrucción do-while

Los ciclos do-while son una estructura de control cíclica, los cuales nos permiten ejecutar
una o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e
incluso a veces sin siquiera conocer cuando se va a dar el valor final, hasta aquí son
similares a los ciclos while, sin embargo el ciclo do-while nos permite añadir cierta ventaja
adicional y esta consiste que nos da la posibilidad de ejecutar primero el bloque de
instrucciones antes de evaluar la condición necesaria, de este modo los ciclos do-while, son
más efectivos para algunas situaciones específicas.

17. Instrucción for


Los ciclos for son lo que se conoce como estructuras de control de flujo cíclicas o
simplemente estructuras cíclicas, estos ciclos, como su nombre lo sugiere, nos permiten
ejecutar una o varias líneas de código de forma iterativa, conociendo un valor especifico
inicial y otro valor final, además nos permiten determinar el tamaño del paso entre cada
"giro" o iteración del ciclo.

18. ¿Qué es una función?

En programación, una función es una sección de un programa que calcula un valor de


manera independiente al resto del programa.

Una función tiene tres componentes importantes:

 Los parámetros, que son los valores que recibe la función como entrada;
 El código de la función, que son las operaciones que hace la función; y
 El resultado (o valor de retorno), que es el valor final que entrega la función.

En esencia, una función es un mini programa. Sus tres componentes son análogos a la
entrada, el proceso y la salida de un programa.

En el ejemplo de la factorial, el parámetro es el entero al que queremos calcularle la


factorial, el código es el ciclo que hace las multiplicaciones, y el resultado es el valor
calculado.
19. ¿Cómo se declara el prototipo de una función?

El prototipo de una función es una línea similar a la primera de su declaración: tipo del
resultado, seguido del nombre de la función y de la lista de tipos de datos de los parámetros
separados por comas y rodeados por paréntesis. Toda función que se invoca debe ir
precedida o de su definición o de su prototipo. La definición y el prototipo de la función
pueden estar presentes en el mismo fichero. El siguiente ejemplo ilustra esta situación:

Los prototipos de función tienen los siguientes usos importantes:

Establecen el tipo de valor devuelto para funciones que devuelven tipos diferentes de int.
Aunque las funciones que devuelven valores int no requieren prototipos, estos se
recomiendan. Sin prototipos completos se realizan conversiones estándar, pero no se hace
ningún intento de comprobar el tipo o el número de argumentos con el número de
parámetros.

Los prototipos se utilizan para inicializar punteros a funciones antes de que se definan esas
funciones. La lista de parámetros se utiliza para comprobar que los argumentos de la
llamada de función coinciden con los parámetros de la definición de función.
Las declaraciones de parámetro completas (int a) se pueden mezclar con declaradores
abstractos (int) en la misma declaración. Por ejemplo, la siguiente declaración es válida:

int add( int a, int );

20. ¿Cómo se llama a una función?

La llamada a una función se hace especificando su nombre y, entre paréntesis, las


expresiones cuyos valores se van a enviar como argumentos de la función. Estos
parámetros pueden ser identificadores o cualquier otra expresión válida.

También podría gustarte