1. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
TIPOS DE DATOS
Datos C++:
Tipo Tamaño (bit) Rango
Carácter Char 8 -127 a 128
Entero
short int 16 -32,768 a 32,767
int 32 -2,147,483,648 a 2,147,483,647
Real
float 32 3.4 x 10-38 a 3.4 x 10+38(6 dec)
Double 64 1.7 x 10-308 a 1.7 x 10+308(15 dec)
Datos Visual Basic:
Tipo Tamaño (bit) Rango
Carácter String 8 De 1 hasta 2 millones de caracteres
Entero
Byte 8 0 a 255
integer 16 -32,768 a 32,767
long 32 -2,147,483,648 a 2,147,483,647
Real
Single 32 3.4 x 10-38 a 3.4 x 10+38(6 dec)
Double 64 1.7 x 10-308 a 1.7 x 10+308(15 dec)
2. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
REPRESENTACIONES BÁSICAS DE PSEUDOCÓDIGO Y DIAGRAMAS DE FLUJO PARA EL CURSO
Convenciones a utilizar
Pseudocódigo Diagrama de flujo DFD Descripción
ESCRIBIR
Comando utilizado para
escribir, mostrar o imprimir
información
LEER
Comando utilizado para
lectura, cagar o adquirir la
información
CALCULAR ó PROCESO
Comando utilizado para
realizar operaciones,
asignación, cálculos o
procesamiento de datos
SI (condición) ENTONCES
acciones
FIN_SI
Comando utilizado para
realizar acciones
condicionales
INICIO ó FIN
Comando utilizado para
iniciar, conectar o finalizar
los algoritmos
3. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
Ejemplo: PROBLEMA UNO. Calcular el área de un rectángulo
PSEUDOCÓDIGO DIAGRAMA DE FLUJO DFD
1. INICIO:
2. ESCRIBIR Programa que calcula área rectángulo
3. ESCRIBIR Digite la base y la altura
4. LEER Base, Altura
5. CALCULAR Area = Base * Altura
6. ESCRIBIR El área del rectángulo es: Área
7. FIN
ESCRITURA DE DATOS
C++ cout<<
VISUAL BASIC Por asignación de objetos
MATLAB disp() - fprintf()
INICIO
Programa que calcula
área rectángulo
Digite la base y la altura
Base, Altura
Area = Base * Altura
El área del
rectángulo es: Area
FIN
4. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
Ejemplo 01: Escribir datos personales nombre y número de cedula.
C++
// imprimir texto y finaliza la línea
cout<<”Nombre: XXXX YYYYY”<<endl;
//imprimir texto y el dato guardado en la variable cc
cout<<”Cedula número: ”<<cc<<endl;
MATLAB
% imprimir texto y finaliza la línea
disp(„Nombre: XXXX YYYYY‟);
% imprimir texto y el dato guardado en la variable cc
fprintf(„Cedula: %.f n‟,cc);
% ver más detalles en help fprintf
LECTURA DE DATOS NUMÉRICOS
C++ cin>>
VISUAL BASIC Por asignación de objetos
MATLAB input(„‟);
Ejemplo 02: leer dos números A y B para realizar la suma de ellos y guardar en C
C++ cout<<”Digite el primer número”<<endl;
cin>>A;
cout<<”Digite el segundo número”<<endl;
cin>>B;
C=A+B;
cout<<”resultado: ”<<C<<endl;
cout<<”Digite los dos números”<<endl;
cin>>A>>B;
C=A+B;
cout<<”resultado: ”<<C<<endl;
5. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
MATLAB A=input(„Digite el primer número : ‟);
B=input(„Digite el segundo número : ‟);
C=A+B;
fprintf(„resultado: %.4f n‟,C);
SE REPITE EL PROCESO HASTA COMPLETAR UN DISEÑO PARTICULAR EN ESTE CASO
6. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
El código del programa quedaría de la siguiente manera:
OPERADORES ARITMÉTICOS
OPERACIÓN
C++
Incluir la librería
<math.h>
Matlab VBA
Suma + + +
Resta - - -
Multiplicación * * *
División (real) / / /
División (Residuo) % Mod Mod
Potencia pow(base, expo) ^ ^
Raíz cuadrada sqrt() sqrt() sqrt()
Valor absoluto fabs() abs() abs()
Función exponencial exp() exp() exp()
Logaritmo natural log() log() log()
En C++ para realizar las operaciones matemáticas de sede incluir en la cabeceara del programa la librería
#include <math.h>
7. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
OPERADORES Y CONECTORES LÓGICOS
OPERADOR C++ MATLAB VBA
> > > >
< < < <
≥ >= >= >=
≤ <= <= <=
Comparación de = == == =
≠ != ~= <>
CONECTOR Y && && AND
CONECTOR Ó || || OR
CONECTOR NO ! ~ NOT
CONDICIONAL
C++
DECISIÓN SIMPLE
if (condición A)
{
Set de instrucciones si A es verdadera
}
DECISIÓN DOBLE
if (condición A)
{
Set de instrucciones 1 si A es verdadera
}
else
{
Set de instrucciones 2 si A es falsa
}
8. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
DECISIÓN MÚLTIPLE
if (condición A)
{
Set de instrucciones 1 si A es verdadera
}
else if (condición B)
{
Set de instrucciones 2 si B es verdadera
}
else
{
Set de instrucciones 3 si A y B es falsa
}
VISUAL
DECISIÓN SIMPLE
If (condición A) Then
Set de instrucciones si A es verdadera
End If
DECISIÓN DOBLE
If (condición A) Then
Set de instrucciones 1 si A es verdadera
Else
Set de instrucciones 2 si A es falsa
End If
DECISIÓN MÚLTIPLE
If (condición A) Then
Set de instrucciones 1 si A es verdadera
ElseIf (condición B) Then
Set de instrucciones 2 si B es verdadera
Else
Set de instrucciones 3 si A y B es falsa
End If
9. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
MATLAB
DECISIÓN SIMPLE
if (condición A)
Set de instrucciones si A es verdadera
end
DECISIÓN DOBLE
if (condición A)
Set de instrucciones 1 si A es verdadera
else
Set de instrucciones 2 si A es falsa
end
DECISIÓN MÚLTIPLE
if (condición A)
Set de instrucciones si 1 A es verdadera
elseif (condición B)
Set de instrucciones si 2 A es falsa
else
Set de instrucciones 3 si A y B es falsa
end
Ejemplo 03: leer dos números A y B y decir cual es el mayor o si son iguales
C++ Matlab Visual Basic
DECISIÓNSIMPLE
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)
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
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
10. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
DECISIÓNDOBLE
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)
disp(„A es el mayor‟);
else
if (A<B)
disp(„B es el mayor‟);
else
disp(„A y B son iguales‟);
end
end
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
DECISIÓNMÚLTIPLE
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)
disp(„A es el mayor‟);
elseif (A<B)
disp(„B es el mayor‟);
else
disp(„A y B son iguales‟);
end
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
CICLOS CONDICIONALES
C++
while ( condición A)
{
Set de instrucciones si A es verdadera
}
11. TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN
Archivo en desarrollo sujeto para ajustes y correcciones.
jlc – 2013B
VISUAL BASIC
While ( condición a)
Set de instrucciones si a es verdadera
Wend
MATLAB
while ( condición A)
Set de instrucciones si A es verdadera
end
CICLOS REPETITIVOS
C++
for ( contador = valor inicio ; contador <= valor final ; contador = contador + incremento )
{
Set de instrucciones
}
VISUAL
BASIC
For ( contador = valor inicio To valor final Step 1 )
Set de instrucciones
Next contador
MATLAB
for (contador = valor inicio : incremento: valor final )
Set de instrucciones
end