Está en la página 1de 9

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN

Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


REPRESENTACIONES BSICAS DE PSEUDOCDIGO Y DIAGRAMAS DE FLUJO PARA EL CURSO
VERSIN 07 DE ABRIL DE 2016
Convenciones a utilizar
Pseudocdigo

Diagrama de flujo

ESCRIBIR

Descripcin
Comando utilizado para escribir,
mostrar o imprimir informacin
Comando utilizado para lectura, cagar
o adquirir la informacin

LEER

Comando utilizado para realizar


operaciones, asignacin o
procesamiento de datos

CALCULAR , ASIGNAR PROCESO

Comando utilizado para realizar


acciones condicionales

SI (condicin) ENTONCES
acciones
FIN_SI

Comando utilizado para iniciar,


conectar o finalizar los algoritmos

INICIO FIN

EJEMPLO: ALGORITMO PARA CALCULAR EL REA DE UN RECTNGULO


PSEUDOCDIGO

1.
2.
3.
4.
5.
6.
7.

INICIO:
ESCRIBIR Programa que calcula rea rectngulo
ESCRIBIR Digite la base y la altura
LEER Base, Altura
CALCULAR Area = Base * Altura
ESCRIBIR El rea del rectngulo es: rea
FIN

DIAGRAMA DE FLUJO

DFD

INICIO

Programa que calcula


rea rectngulo

Digite la base y la
altura

Base, Altura

Area = Base * Altura

El rea del rectngulo


es: Area

FIN

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


Para realizar comentarios en tus diferentes cdigos fuente debes tener en cuenta

LENGUAJE
C++
MATLAB
VBA

EJEMPLO
// utilizar doble backslash ( \\ ) y el mensaje a continuacin seria solo un comentario
% utilizar smbolo de porcentaje ( % ) y el mensaje a continuacin seria solo un comentario
' utilizar comilla sencilla ( ' ) y el mensaje a continuacin seria solo un comentario

TIPOS DE DATOS
Datos C++:

Tipo
Carcter
Entero
Real

char
string
short
int
float
double

Tamao (bit)
8
NA
16
32
32
64

Rango
NA
NA
-32,768 a 32,767
-2,147,483,648 a 2,147,483,647
3.4 x 10-38 a 3.4 x 10+38(6 dec)
1.7 x 10-308 a 1.7 x 10+308(15 dec)

Definicin
char genero;
string nombre;
short edad;
int salario;
float promedio;
double factorial;

EJEMPLO
M
Rafael Perez
32
98761234
3.5
1.0333x10^40

En C++ para definir caracteres tipo cadena se debe incluir en la cabeceara del programa la librera #include <cstring>
Datos VBA:

Carcter
Entero
Real

Tipo
String
Integer
long
Single
Double

Tamao (bit)
8
16
32
32
64

Rango
De 1 hasta 2 millones de caracteres
-32,768 a 32,767
-2,147,483,648 a 2,147,483,647
3.4 x 10-38 a 3.4 x 10+38(6 dec)
1.7 x 10-308 a 1.7 x 10+308(15 dec)

Dim
Dim
Dim
Dim
Dim

Definicin
genero As String
nombre As Integer
edad As Long
primedio As Single
factorial As Double

EJEMPLO
Rafael Perez
32
98761234
3.5
1.0333x10^40

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


Encabezado en c++ (Windows 8 o superior)

#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{

system (PAUSE);
return EXIT_SUCCESS;
}

En C++ para realizar las operaciones matemticas se debe incluir en la cabeceara del programa la librera #include <math.h>
OPERADORES ARITMTICOS
C++

OPERACIN
Suma

OPERADORES Y CONECTORES LGICOS


MATLAB

VBA

OPERADOR

C++

MATLAB

VBA

>

>

>

>

<

<

<

<

>=

>=

>=

Resta

Multiplicacin

Divisin (real)

Mod

Mod

<=

<=

<=

pow(x, y)

x^y

x^y

Comparacin de =

==

==

sqrt(x)

sqrt(x)

sqr(x)

!=

~=

<>

pow(x, 1.0/n)

nthroot(x,n)

x ^ (1/n)

fabs(x)

abs(x)

abs(x)

CONECTOR Y

&&

&&

AND

Funcin exponencial

exp(x)

exp(x)

exp(x)

CONECTOR

||

||

OR

Logaritmo natural

log(x)

log(x)

log(x)

CONECTOR NO

NOT

Divisin (Residuo)

Potencia
Raz cuadrada

Raz ensima

Valor absoluto

||
()

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


ESCRITURA DE DATOS
LENGUAJE

COMANDO

C++

cout<<

disp();
MATLAB

fprintf();

EJEMPLO: escribir datos personales nombre y nmero de cedula


cout<<Nombre: XXXX YYYYY<<endl; // imprimir mensaje finaliza la lnea
cout<<Cedula nmero: <<cc<<endl; //imprimir texto y el dato guardado en la variable cc

disp(Nombre: XXXX YYYYY);


disp(Cedula: ), disp(cc);

% imprimir mensaje opcin uno


% imprimir texto y el dato guardado en la variable cc

fprintf(Nombre: XXXX YYYYY \n); % imprimir mensaje opcin dos


fprintf(Cedula: %.f \n,cc); % imprimir texto y el dato guardado en la variable cc

etiqueta
VBA

cuadro de texto
MsgBox

LECTURA DE DATOS NUMRICOS


LENGUAJE

C++

MATLAB

COMANDO

cin>>

input();

EJEMPLO: leer dos nmeros A y B para realizar la suma de ellos y guardar en C


cout<<Digite
cin>>A;
cout<<Digite
cin>>B;
C=A+B;
disp((Digite
A=input();
disp((Digite
B=input();
C=A+B;

el primer nmero<<endl;
el segundo nmero<<endl;

cout<<Digite los dos nmeros<<endl;


cin>>A>>B;
C=A+B;

el primer nmero : );
el primer nmero : );

A=input(Digite el primer nmero : );


B=input(Digite el segundo nmero : );
C=A+B;

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


cuadro de texto
VBA

InputBox

Ejemplo 03: evaluar la funcin () = + + ( + )

C++

MATLAB

cout<<" Digite el valor en que desea evaluar la funcin


cin>>x0;
fx0= 2*pow(x0,3) + 3*exp(-2*x0) + cos(x0+1);
cout<<"el valor de f("<<x0<<") = "<<fx0<<endl;
x0=input('Digite el valor en que desea evaluar la funcin
fx0=2*x0^3 + 3*exp(-2*x0) + cos(x0+1);
fprintf('el valor de f(%1.1f) = %2.5f \n',x0,fx0);

x0 = ";

x0 = ');

VBA

x0 = InputBox("Digite el valor a evaluar ")


fx0 = 2 * x0 ^ 3 + 3 * Exp(-2 * x0) + Cos( x0 + 1)
MsgBox ("el valor de f(" & x0 & ") = " & fx0)

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


CONDICIONAL C++
ESTRUCTURA

DECISIN SIMPLE
SI (Condicin) ENTONCES
Acciones por verdadero
FIN SI

DECISIN DOBLE
SI (Condicin) ENTONCES
Acciones por verdadero
SI NO
Acciones por falso
FIN SI

DECISIN MLTIPLE
SI (Condicin A) ENTONCES
Acciones por verdadero A
DE LO CONTRARIO (Condicin B)
Acciones por verdadero B
SI NO
Acciones por falso de A y B
FIN SI

COMANDO

if (condicin A)
{
Instrucciones si A es verdadera
}

if (condicin A)
{
Instrucciones si A es verdadera
}
else
{
Instrucciones si A es falsa
}

if (condicin A)
{
Instrucciones si A es verdadera
}
else if (condicin B)
{
Instrucciones si B es verdadera
}
else
{
Instrucciones si A y B son falsas
}

EJEMPLO: leer dos nmeros A y B y decir cul es el mayor o si son


iguales
if (A>B)
{
cout<<A es el mayor<<endl;
}
if (A<B)
{
cout<<B es el mayor<<endl;
}
if (A==B)
{
cout<<A y B son iguales<<endl;
}

if (A>B)
{
cout<<A es el mayor<<endl;
}
else
{
if (A<B)
{
cout<<B es el mayor<<endl;
}
else
{
cout<<A y B son iguales<<endl;
}
}
if (A>B)
{
cout<<A es el mayor<<endl;
}
else if (A<B)
{
cout<<B es el mayor<<endl;
}
else
{
cout<<A y B son iguales<<endl;
}

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


CONDICIONAL MATLAB

ESTRUCTURA

DECISIN SIMPLE
SI (Condicin) ENTONCES
Acciones por verdadero
FIN SI

COMANDO

if (condicin A)
Instrucciones si A es verdadera
end

if (condicin A)
Instrucciones si A es verdadera
else
Instrucciones si A es falsa
end

if (A>B)
disp(A es el mayor);
else
if (A<B)
disp(B es el mayor);
else
disp(A y B son iguales);
end
end

if (condicin A)
Instrucciones
elseif (condicin
Instrucciones
else
Instrucciones
end

if (A>B)
disp(A es el mayor);
elseif (A<B)
disp(B es el mayor);
else
disp(A y B son iguales);
end

DECISIN DOBLE
SI (Condicin) ENTONCES
Acciones por verdadero
SI NO
Acciones por falso
FIN SI
DECISIN MLTIPLE
SI (Condicin A) ENTONCES
Acciones por verdadero A
DE LO CONTRARIO (Condicin B)
Acciones por verdadero B
SI NO
Acciones por falso de A y B
FIN SI

EJEMPLO: leer dos nmeros A y B y decir cul es el mayor o si son


iguales
if (A>B)
disp(A es el mayor);
end
if (A<B)
disp(B es el mayor);
end
if (A==B)
disp(A y B son iguales);
end

si A es verdadera
B)
si B es verdadera
si A y B son falsas

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.

CONDICIONAL VISUAL
ESTRUCTURA

COMANDO

DECISIN SIMPLE
SI (Condicin) ENTONCES
Acciones por verdadero
FIN SI

DECISIN DOBLE
SI (Condicin) ENTONCES
Acciones por verdadero
SI NO
Acciones por falso
FIN SI

If (condicin A) Then
Instrucciones si A es verdadera
End If

If (condicin A) Then
Instrucciones si A es verdadera
Else
Instrucciones si A es falsa
End If

DECISIN MLTIPLE
SI (Condicin A) ENTONCES
Acciones por verdadero A
DE LO CONTRARIO (Condicin B)
Acciones por verdadero B
SI NO
Acciones por falso de A y B
FIN SI

If (condicin A) Then
Instrucciones si A es verdadera
ElseIf (condicin B) Then
Instrucciones si B es verdadera
Else
Instrucciones si A y B son falsas
End If

EJEMPLO: leer dos nmeros A y B y decir cul es el mayor o si son


iguales
If (A>B) Then
MsgBox (A es el mayor)
End If
If (A<B) Then
MsgBox (B es el mayor)
End If
If (A==B) Then
MsgBox (A y B son iguales)
End If
If (A>B) Then
MsgBox (A es el mayor)
Else
If (A<B) Then
MsgBox (B es el mayor)
Else
MsgBox (A y B son iguales)
End If
End If
If (A>B) Then
MsgBox (A es el mayor)
ElseIf (A<B) Then
MsgBox (B es el mayor)
Else
MsgBox (A y B son iguales)
End If

jlc 2016A

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIN


Autor: Jos Luis Consuegra Gonzalez

Archivo en desarrollo sujeto para ajustes y correcciones.


CICLOS CONDICIONALES

MIENTRAS (expresin lgica) HACER


Secuencia de acciones
FIN MIENTRAS

C++

while ( condicin A)
{
Instrucciones si A es verdadera
}

VISUAL BASIC

While ( condicin a)
Instrucciones si a es verdadera
Wend

MATLAB

while ( condicin A)
Instrucciones si A es verdadera
end

CICLOS REPETITIVOS

C++

PARA contador<-vi HASTA vf PASO inc HACER


Secuencia de acciones
FIN PARA

VISUAL
BASIC

for ( contador = vi ; contador <= vf ; contador = contador + inc )


{
Instrucciones
}
For

contador =
Instrucciones
Next contador

for
MATLAB

vi

To vf

Step inc

contador = vi : inc : vf
Instrucciones

end

jlc 2016A

También podría gustarte