Int A Pro N8

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 15

Universidad Dominicana O&M

Henrry G Sanchez V
Estudiante

21-SPDS-7-004
Matricula

NTRODUCCION A LA PROGRAMACION
Materia

Conceptos de Programación C
Tema

Lucas Caonabo Reyes


Maestro
07-julio - de 2023 Santiago, Rep. Dom
Emulador Dev C++ uso y caracteristicas.

Embarcadero Dev-C++ es una nueva y mejorada version (patrocinada por


Embarcadero) de Bloodshed Dev-C++ y Orwell Dev-C++. Es un completo
entorno de desarrollo integrado (IDE) y editor de código para el lenguaje de
programación C/C++. Utiliza el puerto Mingw de GCC (Colección de
Compiladores GNU) como su compilador. Embarcadero Dev-C++ también
puede ser usado junto con Cygwin o cualquier otro compilador basado en
GCC. Embarcadero Dev-C++ está construido con la última versión de
Embarcadero Delphi. Embarcadero Dev-C++ ocupa poco espacio de memoria
porque es una aplicación nativa de Windows y no usa Electrón.

Características:

• TDM-GCC 9.2.0 32/64bit


• Compatibilidad con los compiladores basados en CCG
• Depuración integrada (usando BGF)
• Perfil de GPROF
• Gerente de proyecto
• Editor de resaltado de sintaxis personalizable
• Navegador de clases
• Terminación de código
• Code Insight
• Lista de funciones
• Soporte de formato de código AStyle
• Soporte para la elaboración de perfiles GPROF
• Creación rápida de bibliotecas estáticas y DLL para consolas
Windows
• Soporte de plantillas para crear sus propios tipos de proyectos
• Creación de Makefile
• Modificación y compilación de archivos de recursos
• Administrador de herramientas
• Extensiones IDE de Devpak
• Soporte de impresión
• Encontrar y reemplazar las instalaciones
• El apoyo de SVC

Paso 1: Iniciar Dev C++


Inicio > Todos los programas > Bloodshed Dev-C++ > Dev-C++
Paso 2: Crear archivo nuevo
Archivo > Nuevo > Código fuente
Paso 3: Guardar como...
Archivo > Guardar Como...
Seleccionar carpeta. Por ejemplo: C:\programas-c\ o C:\c\
Introducir el nombre del archivo. Por ejemplo: hola-mundo (sin extensión)
Seleccionar tipo "C source files (*.c)".
Pulsar el botón de Guardar.
Paso 4: Editar
Teclear el código fuente del programa. Por ejemplo:

En la pantalla se verá algo parecido a:


Paso 5: Compilar
Ejecutar > Compilar
Si no hay fallos, el resultado de la compilación será Errors: 0 y Warnings: 0.

Paso 6: Ejecutar
Ejecutar > Ejecutar
Paso 7: Salir
Archivo > Salir
Paso 8: Ver archivos
El código fuente está en C:\c\hola-mundo.c
El archivo ejecutable es C:\c\hola-mundo.exe

Historia y desarrollo del lenguaje C.

C++ es una versión mejorada y extendida del lenguaje de programación C, que


fue desarrollado por Stroustrup en 1979 como parte de su proyecto de Ph.D.
Stroustrup diseñó lo que denominó “C con clases”, que luego fue llamado C++,
porque consideraba que los lenguajes de programación existentes tenían
limitaciones y no eran lo mejor para proyectos de gran escala.

Historia

Diseño e implementación
C++ fue diseñado e implementado en 1980 por Bjarne Stroustrup en los
Laboratorios AT&T Bell, fusionando maravillosamente los conceptos de
programación procedimental y orientado a objetos.
En el lenguaje C el operador ++ se utiliza para incrementar una variable,
manifestando así la idea de Stroustrup que C++ fuera la próxima generación
del lenguaje C.

Lanzamiento inicial
C++ fue lanzado en 1985 por primera vez al mercado. En 1986, Stroustrup
publicó su famoso libro llamado El lenguaje de programación C++,
convirtiéndose en el manual de referencia del lenguaje.

C 2.0
El lanzamiento más importante de C++ fue C 2.0 en 1989, documentado por
Ellis y Stroustrup en El manual de referencia anotado de C++. Era un lenguaje
totalmente orientado a objetos.

Versión estandarizada
En 1998 fue que se lanzó la primera versión estandarizada, C++ 98. Este
estándar internacional para C++ fue desarrollado por el American National
Standards Institute (ANSI) y la International Standards Organization (ISO).
En 2003, se publicó el siguiente estándar C++ 03 con la intención de corregir
errores identificados en C++ 98 y garantizar que el lenguaje tuviera una mayor
portabilidad y coherencia.

Actualizaciones recientes
La siguiente actualización importante del lenguaje llegó en 2011, y se
denominó C++ 11. Se le agregaron varias características que mejoraban su
rendimiento al tiempo de ejecución.
Después fue lanzado C++ 14, donde se realizaron algunas mejoras y se
corrigieron errores de C++ 11. La siguiente versión lanzada en 2017 fue C++
17, que tiene varias características nuevas y una biblioteca estándar mucho
más extensa.

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.

Orientado a Objetos: El foco de la programación está en los objetos y la


manipulación y configuración de sus distintos parámetros o propiedades.

Rapidez: La compilación y ejecución de un programa en C++ es mucho más


rápida que en la mayoría de lenguajes de programación.

Compilación: En C++ es necesario compilar el código de bajo nivel antes de


ejecutarse, algo que no ocurre en otros lenguajes.

Punteros: Los punteros del lenguaje C, también están disponibles en C++.

Didáctico: Aprendiendo programación en C++ luego es mucho más fácil


aprender lenguajes como Java, C#, PHP, Javascript, etc.

Estructura del lenguaje C.


El programa que vamos a realizar simplemente le dará a una variable el valor
del resultado de sumar 5 + 5, cabe resaltar que en pantalla no se muestra nada
por lo que la ejecución del programa será prácticamente instantánea
Este es nuestro programa:

Nuestro primer código, consta de 7 líneas, las cuales te explicaré una por una
a continuación:

Línea 1:
Nuestra primer línea contiene el llamado a la función main, la función main(),
es la más importante de todas la funciones (es la madre del programa jejeje),
pues es esta la que nuestro compilador buscará para iniciar la ejecución de
nuestro código, si esta función falta, nuestro programa no podrá arrancar, pues
no sabrá desde donde hacerlo. La función main, como cualquier otra debe
tener un tipo, es decir debe tener indicado cual es el valor que esta va a
retornar al final, los tipos de las funciones pueden ser, enteros (int), decimales
simples(float), decimales dobles(double), booleanos(bool), vacíos (void) entre
algunos más. La función main, puede ser cualquiera de estos, pero por
acuerdo, se coloca siempre como entera (int) y siempre retornara 0 (luego
hablaré de esto). En ocasiones (dependiendo del compilador), se puede poner
como void (vacía) y por lo tanto no se puede usar un return, aunque no es
recomendable, simplemente por claridad y evitar errores con compiladores más
tradicionales.

Línea 2:
La línea 2 contiene una llave abriendo "{", en C++, se usan las llaves tanto para
indicar el comienzo como el final de cada función, sea cual sea, es decir sea la
función main o cualquiera que tu hayas inventado, debe comenzar con una
llave abriendo y terminar con una cerrando (tiene sentido ¿no?). Es por esto,
que esta llave se encuentra ahí, indicando el inicio de nuestra función main.

Línea 3:
Esta línea, contiene la declaración de una variable llamada numero, presta
especial atención a esta línea, pues es muy sensible a errores al momento de
codificar, esta línea contiene primero el tipo de nuestra variable, en este caso
es entera (int) pero podría ser alguna de las que mencione anteriormente o
cualquier otra, lógicamente valida. Esta línea es sensible, porque tanto en C
como en C++ los nombres de las variables son sensibles a las mayúsculas y a
las minúsculas, es decir, para C o C++ la variable numero y la variable
Numero, son dos variables totalmente distintas o la variable Numero y la
variable NuMeRo, debes tener cuidado en no mezclar mayúsculas y
minúsculas, así que acostúmbrate a escribir normalmente en minúsculas. Otro
detalle de esta tercera línea es el punto y coma ";" en C y C++ el punto y coma
indican el final de una sentencia (no una sentencia de muerte o algo así, ¡no te
distraigas!), una sentencia es una línea de código, en la cual se realiza algún
tipo de operación, asignación, comparación o declaración (fíjate! todas
terminan en "cion") por ejemplo la línea 3, 5 y 6, son líneas de sentencia. Así
que cada que realices cualquier operación en una línea, esta debe termina con
punto y coma, de lo contrario tendrás errores en tu código. Ten en cuenta que
la línea 1, no es una sentencia, pues aunque allí se está aparentemente
declarando a la función main, no es así, pues el int que hay antes del main()
nos indica el tipo de valor que debe retornar nuestra función, mas no
exactamente el tipo que es nuestra función, por esto no se usa el punto y coma
en al línea 1 (ojo! no estoy diciendo que cuando se declare una función no se
use punto y coma, no te enredes con esto, en la línea 1 simplemente se está
implementando la función main, mas adelante lo comprenderás, confía en mi).

Línea 4:
La línea 4 no tiene nada especial, es simplemente un campo vacío, no genera
ningún tipo de cambio para el compilador, pero nos permite ordenar un poco
nuestro código. Quizá si eres curioso intenta eliminar todos los saltos de línea
dejando todo el código en una sola línea y veras que pasa (nada malo te lo
aseguro), así confirmaras tu mismo lo que dije acerca de los espacios en
blanco.

Intenta algo como lo siguiente y me dices que pasa jeje:

Línea 5:

Esta línea contiene una operación, por lo tanto es una línea de sentencia (mira
que termina con punto y coma), en esta línea, estamos dándole o mejor dicho,
asignándole un valor a la variable numero, que ahora tendrá el valor de la
operación matemática 5 + 5 es decir, la variable numero valdrá 10. Ahora que
hablo de asignación, quiero explicarte algo que en ocasiones suele confundir y
es que en C++ hay dos operadores similares pero no idénticos que son el igual
"=" y el doble igual "==", en C++ el igual solo "=" se usa para asignación, es
decir para darle a una variable el valor de otra o el valor de una operación
especifica como por ejemplo 5 + 5, mientras que el operador de doble igual
"==" se usa para comparación, es decir para comparar si el valor de una
variable es igual a otro, por ejemplo: escribir numero = 5 + 5; es válido, pero
escribir numero == 5 + 5; nos genera un error de sintaxis, las acciones que
realiza cada operación son distintas, la primera, le asigna el valor que tenga el
resultado de 5 + 5 (osea 10 jeje) a la variable "numero" mientras que la
segunda verifica si el valor de la variable "numero" es igual o no a 10. Si no
entiendes bien esto último, no te preocupes, mas adelante lo veremos con más
detalle. Recuerda que recién estamos comenzando, así que no te preocupes si
no entiendes mucho, te aseguro que al finalizar este curso sabrás bien todo
esto.

Línea 6:
La línea 6 es otra línea de sentencia, y esta nos indica por medio del return lo
que la función debe retornar, en este caso, nos está diciendo que la función
main(), deberá retornar cero cada vez que termine, en realidad la función main
podría retornar cualquier cosa o incluso nada (void), podría retornar cualquier
tipo de variable o incluso la variable numero misma, pero se ha establecido por
acuerdo que siempre debería retornar 0, pues dado el caso en que retorne otro
valor estando la sentencia return 0; dentro de ella, esto implicaría que hay
algún error en la ejecución del programa. Aquí está la importancia de poner al
main retornando un valor de tipo int.

Línea 7:
Finalmente nuestra línea 7 contiene la llave cerrando, esto nos indica que es el
fin de la función main y por tanto el fin de la ejecución de nuestro programa
(donde termina el main, termina todo), cada que nuestro compilador llega a la
llave de cierre de la función main, dará por concluido el proceso de nuestra
aplicación, por lo tanto, cualquier línea que esté por debajo de esta llave de
cierre no será ejecutada, a menos que se indique lo contrario dentro de la
función main.
Bueno, estoy seguro de que hasta este punto, ya te has familiarizado un poco
con los tipos de datos primitivos de C++ (int, bool, char, etc) por lo que
deberías estar listo para llevar a cabo las secciones siguientes en las cuales
profundizaremos mucho más acerca de cada uno de estos tipos de datos
primitivos, otros (no tan primitivos jeje) y algunas cosas más. Recuerda que
apenas estamos comenzando con esto, así que con paciencia llegaremos a
dominar bien este lenguaje.

Menciones y describa los tipos de datos usados en lenguaje C.


Declaración de variables en lenguaje C.

– Primarios

Int
Sirve para almacenar números enteros. La memoria que ocupa depende del
compilador (32 o 64 bits). Ocupa 4 bytes de memoria cuando se trabaja con un
compilador de 32 bits.

Float
Sirve para almacenar fracciones de hasta 7 dígitos decimales. Se conoce como
un tipo de coma flotante de precisión simple. Ocupa 4 bytes de memoria.
Char
Se usa para almacenar un conjunto de todos los caracteres. Puede incluir
letras del alfabeto, números y también caracteres especiales. Ocupa 1 byte de
memoria, siendo la unidad direccionable más pequeña de una máquina.

Double
Sirve para almacenar fracciones de hasta 15-16 dígitos decimales. Por lo
general, se conoce como un tipo de coma flotante de doble precisión.

Vacío (Null)
Indica cero o ningún valor de retorno. Generalmente se usa para asignar el
valor nulo al declarar una función.

Bool
Este tipo de datos se refiere a un valor booleano o lógico. Puede tomar el valor
de verdadero o falso.

– Secundarios

Arreglos
Es un conjunto de datos que tienen el mismo tipo de datos, a los cuales se
accede mediante un nombre común.

Punteros
Son básicamente variables que se utilizan para almacenar la dirección de
memoria de otra variable.

Funciones
Es un grupo de sentencias que realizan una tarea específica. Las funciones
son bibliotecas incorporadas o definidas por el usuario.

Librerías o bibliotecas del lenguaje C, para cuales comandos


se usan.

Una biblioteca C es una colección de bibliotecas utilizadas en el lenguaje de


programación C.Las bibliotecas más comunes son la biblioteca C estándar y la
ISO y estándar ANSI C pro ee lasespeci!icaciones de los estándares" las
cuales son ampliamente compartidas entre bibliotecas.
La biblioteca ANSI C estándar incluye rutinas para la entrada y salida de arc#i
os" alojamiento dememoria y operaciones con datos comunes como !unciones
matemáticas" !unciones de cadenas y!unciones de #ora y !ec#a.Otros juegos
de bibliotecas C son a$uellas utilizadas para desarrollar sistemas Uni%" las
cuales pro een inter!aces #acia el n&cleo. 'stas !unciones son detalladas
en arios estándares tales como(OSI) y el Single UNI) 'speci!icación.*a $ue
muc#os programas #an sido escritos en el lenguaje C e%iste una gran
ariedad de bibliotecasdisponibles. +uc#as bibliotecas son escritas en C
debido a $ue C genera código objeto rápido,
los programadores luego generan inter!aces a la biblioteca para $ue las rutinas
puedan ser utilizadasdesde lenguajes de mayor ni el" tales como -a a" (erl y
(yt#on

Librerías y sus funciones:

assert:
nicamente de!ine la macro de depuración assert

errno
/ 0e!ine constantes para los códigos de error" puedes consultarlos editando el
!ic#eroerrno.#.

float:
Contiene parámetros de entorno" in!ormación sobre limitaciones y rangos para
tiposreales.

limits:
Contiene parámetros de entorno" in!ormación sobre limitaciones y rangos para
tiposenteros.
locale
/ Contiene los prototipos de las !unciones" macros" y tipos para manipular y
controlar arias opciones pertenecientes a la localidad del sistema.
Función
/ localecon setlocale.

math:
Contiene los prototipos de las !unciones y otras de!iniciones para el uso
ymanipulación de !unciones matemáticas.

setjmp:
Contiene los prototipos para las !unciones y un tipo para crear y manipular
elentorno al #acer llamadas

signal
/ Contiene las !unciones" macros" y tipos para crear y manipular se1ales del
sistema2unción/ raise. signal

stdarg:
Contiene las macros y tipos para crear y manipular argumentos de ariables.

stddef

/ Contiene las macros" y tipos comunes.



stdio:
Contiene los prototipos de las !unciones" macros" y tipos para manipular datos
deentrada y salida.

Modulo en lenguaje C.

Siguiente entrega de la serie de artículos de programación en C. En esta


ocasión para introducir al tema de los módulos. Dividir un código fuente por
módulos permite facilitar mucho la resolución de problemas, reutilización del
código y mantenimiento, ya que se dividen las líneas en partes que hacen una
tarea específica.
Y es que todo gran problema es mucho más fácil de atacar si lo divides en
pequeños problemas que puedas controlar de un mejor modo. Lo mismo
ocurre en el código fuente de los programas. Recuerda: ¡divide y vencerás!

¿Para qué sirve usar módulos?

Como ya he comentado, si en vez de un macro código unificado divides el


problema en varios módulos podrás obtener una serie de ventajas:
▪ Facilita el diseño de cada una de las partes o módulos, ya que serán
códigos más simples. Aunque luego en conjunto sea un programa
complejo.
▪ Cada módulo se puede escribir de forma independiente, permitiendo que
varios programadores puedan trabajar simultáneamente en un mismo
programa, dividiendo la carga de trabajo entre los miembros del grupo
de desarrolladores.
▪ La depuración se puede llevar a cabo en cada módulo, lo que facilita las
cosas.
▪ El mantenimiento de cada módulo por separado será mucho más
sencillo para un mantenedor.
▪ El estudio por parte de terceros, si el código es abierto, también es más
sencillo.
▪ Se pueden usar módulos concretos como bibliotecas para reutilizarlos
en otros programas.

Descripción y uso de los siguientes comandos:


1. printf()
La función printf (que deriva su nombre de “print formatted”) imprime un
mensaje por pantalla utilizando una “cadena de formato” que incluye las
instrucciones para mezclar múltiples cadenas en la cadena final a mostrar por
pantalla.
2. scanf()
La función scanf lee datos del flujo de entrada estándar stdin y escribe los
datos en la ubicación que se proporciona en argument . Cada argument debe
ser un puntero a una variable de un tipo que se corresponda con un
especificador de tipo en format .
3. getch()
La función getch retorna el carácter leído desde el teclado.
4. pow()
Devuelve un número elevado a la potencia de un exponente.
5. sqrt()
a función SQRT devuelve la raíz cuadrada de un valor numérico.
6. If()
Básicamente, un condicional if, es una estructura que nos posibilita definir las
acciones a ejecutar si se cumple cierta condición y de ese modo modificar la
ejecución de tareas en un programa según se necesite.
7. swicht()
Una instrucción switch hace que el control se transfiera a una instrucción
labeled-statement en el cuerpo de la instrucción, en función del valor de
condition . condition debe tener un tipo entero o ser de un tipo de clase que
tiene una conversión no ambigua a un tipo entero.
8. for()
La instrucción for permite repetir una instrucción o una instrucción compuesta
un número especificado de veces. El cuerpo de una instrucción for se ejecuta
cero o más veces hasta que una condición opcional sea false.
9. while()
La instrucción WHILE es una estructura de control cíclica, la cual te permite
ejecutar una o varias líneas de código de forma repetitiva.
10. do while()
La instrucción do-while permite repetir una instrucción o una instrucción
compuesta hasta que una expresión especificada sea false.

Realizar un programa en lenguaje C que imprima el área de un


triángulo.

Lo primero es poner la librería include


#include <stdoi.h>

Se crea la función:

Int main ()
{ se usa una corchea bueno así es como queda:

Realizar un programa en lenguaje C que imprima los números


del 1 al 100 en secuencia.

Lo primero es introducir las librerías;


#include <iostrean>
Using namespace std;

Declaramos lavariables que utilizaremos :

Int: 1 = 1

Luego se usa la variable wile que es para repetir


Wile (1 <= 100 )

Count<< i <<end;
1++

También podría gustarte