Vous êtes sur la page 1sur 27

Portada

Índice
Repaso de Fundamentos de Programacion

Tanto C como C++ cambian en algunas


printf
cosas, mas sin embargo tienen en común
C scanf
algunas instrucciones como
gets
Ciclos:
NOTA: En C estas son las instrucciones - for()
que guarda, y siempre en un programa - while ()
en C se va a guardar en nuestra - do – while
computadora como (Archivo.c) - If

El Inventor del lenguaje C es Denis

NOTA: C++ fue diseñado por Bjarne


Struutrup y se va a guarda como
(archivo.cpp). "pp" por sus siglas en
ingles plus que quiere decir más.

cout
cin
cin.get
C++

Estructura básica de C/C++

-Librerías
-Definición de constantes y/o macros
-Declaración de variables globales
-Definición/declaración de funciones de usuario
-Función principal
Función Principal

Ejemplos:

C++ C / C++ C / C++

int main() void main() void main(void)


{ { {
return 0; } }

Librerías: Se conoce como librerías a cierto tipo de archivos que podemos importar o
incluir en nuestro programa. Estos archivos contienen las especificaciones de diferentes
funcionalidades ya construidas y utilizables que podremos agregar a nuestro programa.

Las librerías también pueden ser creadas por nosotros programas.

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

Para incluir una librería en c se utiliza primero una directriz (#) seguido de la palabra
include un símbolo de menor qué ( < ) y de mayor que ( > ), en medio va el nombre
de la librería que queremos mandar a llamar con la terminación “.h” (en caso de ser
librería para C).

Para incluir una librería se usa #include <librería>

Algunas librerías de C Algunas librerías de C++

 stdio.h  iostream
 stdlib.h  math
 string.h  memory
 ctype.h  vector
 math.h
Tipos de Datos

Los tipos de datos son almacenados en la unidad de memoria que almacena


información en un formato lógico consistente.

Tamaño S.O 16
Tipo de dato
bits
char %c 1 byte
int %d 2 byte
float %f 4 byte
double %lf 8 byte
long %l 4 byte
short %d 2 byte

Cabe aclarar que:

Bit: es la unidad más pequeña de memoria, para esto se utiliza el sistema binario en el
cual se utiliza un 0 si no estamos recibiendo nada y un 1 si se recibe algo.

Byte: Es un conjunto de 8 bits que constituye el mínimo elemento de memoria


direccionable de una computadora.

Lenguaje Maquina
El lenguaje máquina es el único lenguaje que puede ejecutar una computadora, es
específico en cada arquitectura, es un código que es interpretado directamente por el
microprocesador, está compuesto por un conjunto de instrucciones ejecutadas en una
secuencia de instrucciones compuestas por números binarios.

Compilador

Un compilador es un programa informático que traduce un programa escrito en un


lenguaje de programación a otro lenguaje diferente. Usualmente el segundo lenguaje
es lenguaje de máquina (0,1)

El compilador con el que se trabajara será Dev C++


Dev-C++ es un compilador y entorno de desarrollo para C/C++
Consiste en un editor de múltiples ventanas integrado con un compilador que nos
permitirá una compilación, un enlace y una ejecución de aplicaciones rápida y de fácil
uso.
C/C++ son lenguajes de programación, donde C++ fue creado para extender el lenguaje
de programación c y así dar la posibilidad de usar manipulación de objetos.

Declaración de variables
Las variables deben ser declaradas antes de ser utilizadas. Declarar una variable no
significa que se le asigne contenido, sino simplemente se indica que la variable existe.
El formato es el siguiente:

tipo nomvar;

Ejemplo:

 Para tipo carácter (char)

Este tipo de dato puede contener un carácter, un dígito numérico o un signo de


puntuación.

char car Nombre de la variable

Tipo

En este caso los datos que se le piden al usuario al usar el tipo char se pueden pedir
de la siguiente forma:

 scanf(“%c”,&car)
 cin>>car;
 car=getch();
 cin.get(car);

 Para tipo entero (int)

Este tipo de dato almacena números enteros dentro de los límites de cada uno de sus
tamaños (8 bits, 16 bits, 32 bits, 64 bits)

int x,y;

x=10; numero entero


y=10003; numero entero
En este caso los datos que se le piden al usuario al usar el tipo int se pueden pedir de
la siguiente forma:
 cin>>x;  scanf(“%d”,&x,&y);
 scanf(“%d”,&x);  cin>>y;  cin<<x<<y;
 scanf((“%d”,&y);  cin>>y;

 Para tipo flotante (float)

Las variables de este tipo almacenan números con decimales.

float x,y;

x=10.0; numero con punto decimal


y=10003.0; numero con punto decimal

En este caso los datos que se le piden al usuario al usar el tipo float se pueden pedir
de la siguiente forma:
 cin>>x;  scanf(“%f”,&x,&y);
 scanf(“%f”,&x);  cin>>y;  cin<<x<<y;
 scanf((“%f”,&y);  cin>>y;

 Para tipo double

En este tipo de dato las variables almacenan números en formato flotante al igual que
float, pero usan una precisión mayor, a costa de usar más memoria, claro. Son aptos
para variables de tipo real.
double x,y;

x=10.000000000843; numero con punto decimal


y=10003.0; numero con punto decimal

En este caso los datos que se le piden al usuario al usar el tipo double se pueden
pedir de la siguiente forma:
 cin>>x;  scanf(“%lf”,&x,&y);
 scanf(“%lf”,&x);  cin>>y;  cin<<x<<y;
 scanf((“%lf”,&y);  cin>>y;

PROGRAMA 1 (pr1.cpp)

En este programa se llevara a cabo lo mencionado anteriormente respecto a librerias.

Librería conio2.h

Dev C++ tiene la librería conio.h y conio2.h, la diferencia entre estas dos es que conio.h
esta patentada por otro compilador llamado Borland, es por esto que con la librería
conio.h en Dev C++ no se puede utilizar toda la información que trae originalmente, es
por esto que los desarrolladores de Dev c++ crearon otra librería en la cual se puede
utilizar toda la información que se encuentra en la librería conio.h y esta librería la
llamaron conio2.h por esta razón utilizaremos en nuestros programas la librería conio2.h
para poder trabajar sin ningún problema.

printf y cout

En primer lugar estas dos funciones permiten hacer salida por consola (es decir imprimir
en pantalla).

printf() corresponde a C estándar y está incluida en el archivo de prototipos stdio.h,


además de ser compatible con programas escritos en C++.

Se pueden escribir datos en el dispositivo de salida estándar (pantalla).


Complementariamente a scanf, printf puede escribir cualquier combinación de valores
numéricos, caracteres sueltos y cadenas de caracteres. La función printf transporta datos
desde la memoria a la pantalla,

Ejemplo:

printf(“Hola Mundo”);

cout es una función de la librería iostream, propia de C++, pero esta no puede ser
invocada desde programas en C estándar. Nótese que para poder ser utilizado cout en
un programa escrito en C++ se debe incorporar las dos siguientes líneas:

#include<iostream>
using namespace std;

Nota: De no ser así se requeriría usar específicamente el namespacestd cada vez que se
necesite invocar a cout.

Ejemplo:

cout<<”HOLA MUNDO”;
scanf y cin

Estas dos funciones scanf de C y cin de C++ permiten recibir datos de la standar
input. La diferencia entre estas dos es que “cin” permite tener diferentes entradas
y salidas de datos sin tener que definir que tipo son, mientras que con “scanf”
no, pues se debe indicar el tipo de dato de salida.

Ejemplo:

scanf(“%d”,&x);
cin<<x;

Cambio de color de Texto y Fondo.

Color de texto: Para mostrar el texto en colores por pantalla utilizamos la función
textcolor, pasándole por parámetro el color que queremos utilizar para el texto.
Los colores se pueden especificar por el nombre de una constante (en inglés) o
por un número como se muestra en la siguiente tabla.
Ejemplo:

textcolor(GREEN);

cout<<"\nBIENVENIDO A POO";

Color de fondo: La función a utilizar es textbackground();, de igual manera a la


función anterior escribiendo entre paréntesis el nombre del color que deseamos
en mayúsculas y en inglés o por numero.

Ejemplo:

textbackground(WHITE);
//Si se pone a bajo de clrscr(); solamente va a cambiar
//el fondo del texto.
clrscr();
Centrar texto: La función gotoxy(); sencillamente nos permite manipular la posición
por coordenadas en la pantalla de lo que nuestra aplicación envié de salida, pueden ser
caracteres, números, etc.

Ejemplo:

gotoxy(15,10);

A continuación se mostraran los programas “pr1.cpp” y “Portada.cpp” en donde se


mostrara la utilidad de lo que se explicó anteriormente.
Programa 1 “pr1.cpp”

Impresión de pantalla:
“Portada.cpp”

Impresión de pantalla
Programa 2 (pr2.cpp)

Constantes y macros

Constantes

En lenguaje C, una constante puede ser de tipo entero, real, carácter, de cadena o
enumerado.

Para expresar una constante con un nombre, la constante debe ser declarada
previamente. Para representar a las constantes, se utilizan constantes simbólicas. Una
constante simbólica representa (sustituye) a una secuencia de caracteres, en vez de
representar a un valor (dato almacenado en memoria).

Para declarar una constante simbólica, en lenguaje C, se utiliza una nueva directiva del
preprocesador:

#define <constante> <secuencia_de_caracteres>

La directiva #define indica al preprocesador que debe sustituir, en el código fuente del
programa, todas las ocurrencias del <nombre_de_la_constante> por la
<secuencia_de_caracteres>, antes de la compilación.

Ejemplo:

#define PI 3.141592

Macro

 Una macro consiste en una plantilla o meta-expresión que define un patrón de


sustitución formado por unas variables libres y unas expresiones textuales.
 Es una técnica de generación de código
 Se realiza en la fase de pre procesamiento (en lenguajes compilados como C o
C++.
 Previamente a la evaluación de la expresión (en lenguajes interpretados)

 Las macros son un meta-lenguaje, en el sentido de que permiten controlar y


definir expresiones del propio lenguaje
 No están sometidas a la sintaxis del lenguaje.

Ejemplo:
#define fin printf("\nPresione una tecla para finalizar");getch()

int main ()

p("HOLA");

p("\nEl valor de PI es:%f", PI);

p("\nEl valor de f es:%d", f);

p("\nEl valor de c es:%d", c);

return(0);

“pr2.cpp”
Impresión de pantalla

Programa 3 (pr3.cpp)
Variables globales y locales

Variables globales

Las variables globales son aquellas que se encuentra fuera de cualquier función
(incluyendo a main() ). Las variables globales existirá todo el tiempo que esté
ejecutándose el programa.
#include<iostream>
#include<conio.h>
int x; Variable global
int main () {

-Variables locales

Las variables locales son las que se encuentran definidas dentro de una función y
dentro del main ya que son creadas y destruidas automáticamente por la llamada y el
retorno de una función, respectivamente.

int main()
{
int y; Variable local
x=152;

También se pueden definir variables del mismo nombre siempre y cuando una sea
global y otra local.

Ejemplo:

int x;
int main()
{
int y;
int x;

x=15;
“pr3.cpp”

Impresión de pantalla
“pr4.cpp”
Impresion de pantalla

“pr5.cpp”
Impresion de pantalla

“pr6.cpp”
Impresion de pantalla
Funciones de usuario

Son código de c/c++ que se encuentra fuera del main con un formato especifico. Se
define de la siguiente manera:

Vous aimerez peut-être aussi