SlideShare una empresa de Scribd logo
1 de 11
Descargar para leer sin conexión
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)
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
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
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;
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
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>
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
}
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
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
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
}
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

Más contenido relacionado

Destacado

Destacado (20)

Tech Farm Start Minnebar.2.1
Tech Farm Start Minnebar.2.1Tech Farm Start Minnebar.2.1
Tech Farm Start Minnebar.2.1
 
Marketing viral
Marketing viralMarketing viral
Marketing viral
 
Lugh. Mitologia Celta
Lugh. Mitologia CeltaLugh. Mitologia Celta
Lugh. Mitologia Celta
 
Exposemilla ingenio civil
Exposemilla   ingenio civilExposemilla   ingenio civil
Exposemilla ingenio civil
 
Sintesis yasuni itt
Sintesis yasuni ittSintesis yasuni itt
Sintesis yasuni itt
 
Copymax
CopymaxCopymax
Copymax
 
Proyecto final fase 1 equipo 4
Proyecto final fase 1  equipo 4Proyecto final fase 1  equipo 4
Proyecto final fase 1 equipo 4
 
othellocv
othellocvothellocv
othellocv
 
Boletín XLIII noviembre 2016
Boletín XLIII noviembre 2016Boletín XLIII noviembre 2016
Boletín XLIII noviembre 2016
 
Proyecto18x36
Proyecto18x36Proyecto18x36
Proyecto18x36
 
El libro rizoma
El libro rizomaEl libro rizoma
El libro rizoma
 
Elastix in Hotels, is it possible?
Elastix in Hotels, is it possible?Elastix in Hotels, is it possible?
Elastix in Hotels, is it possible?
 
Barquisimeto Zona Industrial III Y IV
Barquisimeto Zona Industrial III Y IVBarquisimeto Zona Industrial III Y IV
Barquisimeto Zona Industrial III Y IV
 
Blogs, tráfico, cobranza.
Blogs, tráfico, cobranza.Blogs, tráfico, cobranza.
Blogs, tráfico, cobranza.
 
Transformadores de Potencia America Latina. Power Transformers Latin America....
Transformadores de Potencia America Latina. Power Transformers Latin America....Transformadores de Potencia America Latina. Power Transformers Latin America....
Transformadores de Potencia America Latina. Power Transformers Latin America....
 
Inglaterra - Antonio Lara 6ºB
Inglaterra - Antonio Lara 6ºBInglaterra - Antonio Lara 6ºB
Inglaterra - Antonio Lara 6ºB
 
Hacia una-pedagogia-feminista
Hacia una-pedagogia-feministaHacia una-pedagogia-feminista
Hacia una-pedagogia-feminista
 
Trabajo practico historia
Trabajo practico historiaTrabajo practico historia
Trabajo practico historia
 
Der Servicekatalog – wie aus Theorie Praxis wird
Der Servicekatalog – wie aus Theorie Praxis wirdDer Servicekatalog – wie aus Theorie Praxis wird
Der Servicekatalog – wie aus Theorie Praxis wird
 
ELENIN NIBIRU
ELENIN NIBIRUELENIN NIBIRU
ELENIN NIBIRU
 

Similar a Ap02 (tutorial lenguajes de programación 2013 b)

Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnetKevin Reaño
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetmaurgilez
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetmaurgilez
 
Utpl(programacion t4..)
Utpl(programacion t4..)Utpl(programacion t4..)
Utpl(programacion t4..)Drez Rodriguez
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2agustin rojas
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_labjcbenitezp
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en Chack3 Org
 
Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensambladorJose Bondia
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Porqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túPorqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túAgile Spain
 

Similar a Ap02 (tutorial lenguajes de programación 2013 b) (20)

Programacion c# vbnet
Programacion c# vbnetProgramacion c# vbnet
Programacion c# vbnet
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
 
Dce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnetDce0 programacion oo_c#_vbnet
Dce0 programacion oo_c#_vbnet
 
Programacion C#_vbnet
Programacion C#_vbnetProgramacion C#_vbnet
Programacion C#_vbnet
 
Utpl(programacion t4..)
Utpl(programacion t4..)Utpl(programacion t4..)
Utpl(programacion t4..)
 
Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2Fundamentosdeprogramacion 2
Fundamentosdeprogramacion 2
 
Utp pds_lab1 introduccion a mat_lab
 Utp pds_lab1 introduccion a mat_lab Utp pds_lab1 introduccion a mat_lab
Utp pds_lab1 introduccion a mat_lab
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
C
CC
C
 
Electrónica digital
Electrónica digitalElectrónica digital
Electrónica digital
 
Lenguajes máquina y ensamblador
Lenguajes máquina y ensambladorLenguajes máquina y ensamblador
Lenguajes máquina y ensamblador
 
Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01Visualbasicnet 120216212821-phpapp01
Visualbasicnet 120216212821-phpapp01
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Lenguaje c neo
Lenguaje c neoLenguaje c neo
Lenguaje c neo
 
Practica 3
Practica 3Practica 3
Practica 3
 
Practica 3 (1)
Practica 3 (1)Practica 3 (1)
Practica 3 (1)
 
Intro_Matlab_1.pdf
Intro_Matlab_1.pdfIntro_Matlab_1.pdf
Intro_Matlab_1.pdf
 
Porqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que túPorqué Cervantes programaba mejor que tú
Porqué Cervantes programaba mejor que tú
 

Último

Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptxNayeliZarzosa1
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosJeanCarlosLorenzo1
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfjhorbycoralsanchez
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdfManuelVillarreal44
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionnewspotify528
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023ANDECE
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdfRicardoRomeroUrbano
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347vd110501
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaANDECE
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptxEfrain Yungan
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...Arquitecto Alejandro Gomez cornejo muñoz
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLucindaMy
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industriesbarom
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 

Último (20)

Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
5.1 MATERIAL COMPLEMENTARIO Sesión 02.pptx
 
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de ProyectosRevista estudiantil, trabajo final Materia ingeniería de Proyectos
Revista estudiantil, trabajo final Materia ingeniería de Proyectos
 
Introduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdfIntroduccion-a-los-tipos-de-cemento (1).pdf
Introduccion-a-los-tipos-de-cemento (1).pdf
 
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdfLIQUIDACION OBRAS PUBLICAS  POR CONTRATA.pdf
LIQUIDACION OBRAS PUBLICAS POR CONTRATA.pdf
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
La mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacionLa mineralogia y minerales, clasificacion
La mineralogia y minerales, clasificacion
 
presentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafilpresentación manipulación manual de cargas sunafil
presentación manipulación manual de cargas sunafil
 
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
Centro Integral del Transporte de Metro de Madrid (CIT). Premio COAM 2023
 
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf3.3 Tipos de conexiones en los transformadores trifasicos.pdf
3.3 Tipos de conexiones en los transformadores trifasicos.pdf
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
1. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf2373743353471. Cap. 4 Carga Axial (1).pdf237374335347
1. Cap. 4 Carga Axial (1).pdf237374335347
 
Edificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes GranadaEdificio residencial Tarsia de AEDAS Homes Granada
Edificio residencial Tarsia de AEDAS Homes Granada
 
4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx4.3 Subestaciones eléctricas componentes principales .pptx
4.3 Subestaciones eléctricas componentes principales .pptx
 
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
MEC. FLUIDOS - Análisis Diferencial del Movimiento de un Fluido -GRUPO5 sergi...
 
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptxLICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
LICENCIA DE CONSTRUCCION, Y EDIFICACIONES RESPECTO A LA LEY 29090.pptx
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
lean manufacturing and its definition for industries
lean manufacturing and its definition for industrieslean manufacturing and its definition for industries
lean manufacturing and its definition for industries
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 

Ap02 (tutorial lenguajes de programación 2013 b)

  • 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