Está en la página 1de 8

Equivalencias entre sintaxis de PSEInt y C++.

PSEInt C++

Nombre de variables Los nombres de variables Los nombres de variables pueden ser cualquier
pueden ser cualquier combinación de letras, números y subrayado (
combinación de letras, números _ ), comenzando por una letra.
y subrayado ( _ ), comenzando
por una letra. La declaración de variables es:
<tipo> <nombre variables separadas por
La declaración de variables es: comas>;
Definir <nombre variables
separadas por coma> Como
<tipo>
Ej:
Ej:
Definir numero como
entero; int numero;

Definir
suma,resultado,área int suma,resultado,área;
como entero;
Tipos de variables Entero byte
números enteros Números enteros entre -128 y 127

short
Números enteros entre -32768 y 32767

int
Números enteros entre -2147483648 y
2147483647

long
Números enteros entre
-9223372036854775808 y
9223372036854775807

Tipos de variables Real float


números decimales Números decimales simple precisión (4 bytes)
+/- 3.40282347E+38 y +/-1.40239846E-45

A los literales se les agrega la letra f. Ejemplo:


float a;
a = 1.17f

double
Números decimales doble precisión (8 bytes).
+/-1.7E308 con 15 dígitos de precisión

char
Utilizadas para representar los idiomas de todo
Tipos de variables Caracter el mundo (código ASCII es una parte de
caracteres Unicode). Valores entre '\u0000' y '\uffff' o
Cadena números enteros entre 0 y 65535

string
#include <string.h>
Tipos de variables Logico bool
lógicas Toma el valor true (1) o false (0)

Asignación variable = valor; variable = valor;

La inicialización de variables puede hacerse en


la declaración de las mismas.

Ejemplo:
int i = 5;

Operadores Relacion Igualdad ( = ) Igualdad ( == )


ales No igual ( <> ) No igual ( != )
(son los que se usan Mayor ( > ) Mayor ( > )
en un IF, WHILE, etc, Menor (< ) Menor (< )
para definir la Mayor o igual (>=) Mayor o igual (>=)
condición) Menor o igual (<=) Menor o igual (<=)

Operadores Y (&) (&&)


Booleanos O (|) (||)
NO(!) !

Operadores Suma: + Suma: +


Numéricos Resta: - Resta: -
Multiplicacion: * Multiplicacion: *
Division: / Division: /
A MOD B A%B
Entrada de datos por Leer variable; cin >> variable;
teclado
Ej: Leer A; Ej: cin >> A;
Salida de datos por Escribir expresión; cout <<expresión1<<…<<expresionN;
pantalla
Ej 1: Ej 1:
Definir A como entero; int A;

Escribir “Ingrese el numero”; cout << “Ingrese el numero”;


Leer A; cin >> A;
Escribir A; cout << A;

Ej 2: Ej 2:

Definir numero1,numero2 como int numero1, numero2;


entero;
numero1=5; numero1=5;
numero2=10; numero2=10;

Escribir “El resultado de la cout << “El resultado de la multiplicación es: “


multiplicación es: <<numero1*numero2;
“,numero1*numero2;
Borrar Pantalla Hay que incluir la librería Windows.h
Borrar Pantalla; #include <windows.h>

En el código la instrucción es:

system(“cls”);
Condicional
Si <condicion1> if (<condicion1>)
entonces {
<instrucciones..> <instrucciones..>
Finsi }

Si <condicion1> if (<condicion1> )
entonces {
<instrucciones1..> <instrucciones1..>
}
Sino else
{
<instrucciones2..> <instrucciones2..>
Finsi }

Iteración Para i=0 hasta 10 con paso 1 for (i=0;i<=10;i=i+1)


hacer {

<instrucciones..> <instrucciones..>

Finpara }

Mientras <condicion1> while (<condicion1>)


hacer {
<instrucciones..> <instrucciones..>
Finmientras }
Vector Define A como entero; Hay que incluir la librería vector.
Dimension A[20]; #include <vector>

(Esa variable va del 0 al 19) Para definirlo:

vector <tipo> nombre [dimensión];

Ejemplo.
vector <int> Edades [50];

Matrices Define A como entero; int A[2][2];


Dimension A[2,2];

Funcion Subcadena Subcadena(variable,posicióninic Variable.substr(posicioninicial,cantidaddecaract


ial, posicionfinal); eres);

Funcion Longitud Longitud(variable); Variable.size()

Función Buscar No existe Devuelve la primera coincidencia en una


primero cadena, del argumento que le pasamos a la
función.

str.find_first_of(“caracterabuscar”,posiciondeco
mienzo)
Funciones Subproceso Tipo nombre_funcion(tipo param1, tipo
nombre_variable_del_subproces param2)
o <- {
nombre_subproceso(param1,pa
ram2) return variable o valor;
}
nombre_variable_del_subproces
o = algo;

Finsubproceso Es obligatorio el return en las funciones

Ej:
Ej:
Subproceso sum <-
Suma(numero1,numero2) int Suma (int numero1, int numero2) {

Definir sum como entero;


sum=numero1+numero2;
return numero1+numero2;
Finsubproceso
}
Procedimientos Subproceso void nombre_funcion(tipo param1,tipo param2)
nombre_subproceso {
(param1,param2)
//código
//código
}
Fin Subproceso
Procedimientos no llevan return;

Ej:
Ej:
void Suma(int num1,int num2)
Subproceso Suma(num1,num2) {

// código
// código
}
Fin Subproceso
Colas //No existen Siempre colocar el #include <queue> para
manejar colas.

queue<tipo de dato> nombre_cola;

Ej:

queue <string> ColaCajero;

Operaciones que se pueden hacer con


colas

Agregar elemento al final de la cola:

ColaCajero.push(“Emiliano”);
ColaCajero.push(“Luis”);

Quitar elemento del principio de la cola:


ColaCajero.pop();

Mostrar elementos de la cola:

while (! ColaCajero.empty() )
{
cout << ColaCajero.front() << " " ;
ColaCajero.pop();
}

Siempre colocar el #include <stack> para


Pilas //No existen manejar pilas.

stack<tipo de dato> nombre_pila;

Ej:

stack <string> PilaSolicitudes;

Operaciones que se pueden hacer con


colas

Agregar elemento a la parte de arriba de la


pila.

PilaSolicitudes.push(“Emiliano Moretta”);
PilaSolicitudes.push(“Luis Di Fransisco”);

Quitar elemento de la parte de arriba de la pila.

PilaSolicitudes.pop();

Mostrar elementos de la pila:

while (!PilaSolicitudes.empty() )
{
cout << PilaSolicitudes.top() << " " ;
ColaCajero.pop();
}

Siempre colocar el #include <list> para


Listas //No existen manejar listas.

list<tipo de dato> nombre_lista;

Ej:

list <string> Nombres;

Operaciones que se pueden hacer con


colas

Agregar elemento al comienzo de la lista.

PilaSolicitudes.push_front(“Emiliano Moretta”);

Agregar elemento al final de la lista.


PilaSolicitudes.push_back(“Luis Di Fransisco”);

Quitar elemento del comienzo de la lista.

PilaSolicitudes.pop_front();

Quitar elemento del final de la lista.

PilaSolicitudes.pop_back();

Mostrar elementos del frente de la lista:

PilaSolicitudes.front();

Mostrar elementos del final de la lista:

PilaSolicitudes.back();

Insertar elemento a la lista:


1) Primero declaro un iterador.
2) Creo la lista.
3) Le doy valor al iterador.

list <tipo _dato>::iterator nombre_iterador;

list<string>::iterator it;
list <string> Nombres;
it++;

Punteros No existen. Creación de un puntero:

tipo_puntero *nombre_puntero;

Ej:

int *ptrID, ID;


ID = 8;
ptrID = &ID; // puntero ptrID toma dirección de
memoria de la variable ID.

cout<<*ptrID<<endl; //esta línea mostraría el


valor de la variable a la que apunta el puntero
ptrID, osea ID, osea, muestra el 8.

cout<<ptrID<<” “<<&ID<<endl; // esta línea


mostraría en pantalla la dirección de memoria
a la que apunta el puntero ptrID más un
espacio, más la dirección de memoria de la
variable ID.

Archivos No existen Siempre colocar el #include <fstream> para


manejar archivos.

1) Crear archivo .txt en la raíz del


proyecto.

//Crear archivo dentro del código

fstream archivo(“Archivo.txt”);
archivo.open();
//Recorrer archivo para leer

string línea;

while (!nombre.eof())
{
archivo >> línea;
cout << línea;
}
archivo.close();

//Escribir archivo

archivo << “Hola”;


archivo << variable;

Estructuras No existen Struct Nombre_Estructura


{
//lo que va adentro de la estructura

};
Nodos No existen 1) Se crea una estructura que representa
el nodo

struct Nodo
{
int dato;
struct nodo* siguiente;
}

//Se crea el nodo con el dato adentro y


además un puntero al siguiente nodo
de la colección, sea una lista, pila o
cola.

2) Para crear un nodo en memoria


debemos declarar primero un puntero el
cual apuntará a ese lugar en memoria,
en donde va a estar el nodo.

struct nodo* nuevo; //Creo el puntero

nuevo = (struct
nodo*)malloc(sizeof(struct nodo));
//hacemos que el punter nuevo, apunte
a una nueva estructura de nodo, puesta
en memoria.

3) Para acceder a ese nodo, simplemente


nos referimos al puntero el cual apunta
al nodo deseado.

(*nuevo).dato = 10;

También podría gustarte