ap02 (tutorial lenguajes de programación 2013 b)

11
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)

Upload: eimer-ramirez

Post on 26-Jul-2015

36 views

Category:

Engineering


3 download

TRANSCRIPT

Page 1: Ap02 (tutorial lenguajes de programación   2013 b)

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)

Page 2: Ap02 (tutorial lenguajes de programación   2013 b)

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

Page 3: Ap02 (tutorial lenguajes de programación   2013 b)

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

Page 4: Ap02 (tutorial lenguajes de programación   2013 b)

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;

Page 5: Ap02 (tutorial lenguajes de programación   2013 b)

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

Page 6: Ap02 (tutorial lenguajes de programación   2013 b)

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>

Page 7: Ap02 (tutorial lenguajes de programación   2013 b)

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

}

Page 8: Ap02 (tutorial lenguajes de programación   2013 b)

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

Page 9: Ap02 (tutorial lenguajes de programación   2013 b)

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ÓN SIMPLE

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

Page 10: Ap02 (tutorial lenguajes de programación   2013 b)

TUTORIAL SOBRE LENGUAJES DE PROGRAMACIÓN

Archivo en desarrollo sujeto para ajustes y correcciones.

jlc – 2013B

DECISIÓN DOBLE

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ÓN MÚ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

}

Page 11: Ap02 (tutorial lenguajes de programación   2013 b)

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