SlideShare una empresa de Scribd logo
Capitulo 0 - Parte I
Comenzar C++ Builder
Universidad Autónoma Gabriel Rene Moreno
FICCT
Semestre I/2017
Ing. Mary Dunnia López N.
1. Objetivos
 Iniciar al estudiante en el lenguaje de
programacion C++ Builder.
 Conocer y utilizar los objetos basicos
de programacion en C++ Builder.
2. Motivacion
 El lenguaje C es la base de muchos
lenguajes de programacion de hoy en
dia. Este es el caso de C++
 Concer C++ habre posibilidades de
trabajar con paradigmas nuevos, tales
como la POO.
Analisis
Diagrama de Flujo +
Pseudo-Codigo
Prueba de Escritorio
Codificado y Depurado
En un Lenguaje
Prueba
Y Validacion
Aplicacion
Programación
C++
.EXE
3. Elementos del Ambiente C++ Builder
12
3 4
3.1 Crear un Nuevo Proyecto
File New
Abrir Enbarcadero1
2
3.2 Configuraciones de Entorno
 Visualizar las 4 áreas básicas de C++ builder.
 Menu View  Proyect Manager
 Menu View  Tool Palette
 Menu View  Object Inspector
 Menu View  Toggle Form/Unit
 Configurar ambiente de programación
 Menu Tools  Options  Ver las siguientes pestanas.
 Editor Options: Display, etc
3.3 Ventana Editor de Codigo
 En el formulario hacer clic en
cualquier parte del formulario
donde no haya un objeto y luego
presionar botón derecho del
Mouse.
3.4 Grabar un proyecto
 Menu File Save
 Cree una carpeta solo para el proyecto para
intentar grabar ahí el formulario con el nombre
que usted le asigne. Note que los formularios son
archivos con la extensión “dfm”
 Intente grabar el proyecto con el nombre que
usted defina. Note que el proyecto tendrá la
extensión “cbproj”.
3.5 Hacer un Programa .exe
 Menu Project  Make project.exe.
 Se graba en el subdirectorio DEBUG de la
carpeta donde se encuentra grabado el
proyecto.
TForm El formulario es una pantalla sobre la que se
colocan otros objetos.
TLabel Etiquetas para poner nombres a objetos y zonas
de un formulario.
TEdit Cuadros de texto para introducir información en
la aplicación, o extraer información
TButton Botón para ordenar acciones
TStringGrid Objeto para programar grillas
4 Objetos Basicos de C++
4.1 TForm  Formulario
 Propiedades : Forma y caracteristicas
 Name : Form1
 Caption : “Mi primer Programa”
 Color :clHotLight
clYellow
 Eventos: Comportamiento al suceder ..
 On_Show :
 Cuando aparece el formulario en pantalla
 ON_Click :
 Cuando hace un click sobre el formulario
4.2 TLabel  Etiqueta
 Propiedades : Apariencia y forma
 Name: Label1
 Caption : “Mi primer Programa”
 Color :clRed
 clBlue
 Eventos: Ocurrencias.
 OnMouseMove
 Cuando el mouse se mueve sobre la
etiqueta
4.3 TEdit  Editor de texto
 Propiedades :
 Name : Text1
 text : Hola Mundo
 Eventos:
 OnChange  Cuando cambia su
contenido
 OnClick  Cuando hace 1 click con el
mouse
4.4 TButton  Boton
 Propiedades :
 Name : >Button1
 Caption : Saludar
 Enable : True/False (Permite que se haga Click)
 Visible : True/False (Se lo puede ver en el formulario)
 Eventos:
 Click  Cuando hace 1 click encima con el mouse
 DblClick  hace 2 click encima con el mouse
4.5 TStringGrid  Grilla
 Propiedades :
 Name : TStringGrid1
 Font : Tipo de letra
 Color: Tono de color
 Eventos:
 OnClick  Al hacer click sobre el boton
4.5 TStringGrid
PROPIEDAD VALOR
ColCount 10
DefaultColWidth 80
DefaultRowHeight 40
FixedCols 0
FixedRows 0
RowCount 10
4.5 TStringGrid
 Crear el Objeto matriz tipo TStringGrid
 matriz->Cells[0][0]=1111;
 matriz->Cells[0][1]=1111;
Columna Fila
 ’ .. Y para la apariencia de la matriz
 matriz-> ScrollBars = 0
 matriz-> HighLight = 0
 matriz-> Color = clWindow
 ’ Indicar que las filas y las columnas ’
comienzan de 0
 matriz-> FixedCols = 0
 matriz-> FixedRows = 0
Llenar la matriz con valores nulos
For (i = 0;i<N;i++)
For (j = 0;j<N;j++)
matriz->Cells[j][i]="0";
’ Permitir la edicion de las celdas
matriz-> Options << goEditing
’ Quitar la edicion de las celdas
matriz-> Options >> goEditing
Practica Nro 1: Crear una plantilla matriz
Practica Nro 1: Crear una plantilla matriz
void __fastcall TForm1::FormShow(TObject *Sender)
{
Edit1->Text = 10;
Edit2->Text = 10;
}
void __fastcall TForm1::Edit1Change(TObject *Sender)
{
if (Edit1->Text!= "" && Edit2->Text!= "")
if (StrToInt(Edit1->Text) > 0 && StrToInt(Edit2->Text) > 0)
IniMat();
}
void __fastcall TForm1::Edit2Change(TObject *Sender)
{
if (Edit1->Text!= "" && Edit2->Text!= "")
if (StrToInt(Edit1->Text) > 0 && StrToInt(Edit2->Text) > 0)
IniMat();
}
Practica Nro 1: Crear una plantilla matriz
void IniMat() {
int ancho, alto, i, j;
//Apariencia de la matriz
Form1->Ma1->ScrollBars = ssNone ;
//Comportamiento de la matriz
Form1->Ma1->FixedCols = 0 ;
Form1->Ma1->FixedRows = 0;
Form1->Ma1->ColCount = StrToInt( Form1->Edit2->Text);
Form1->Ma1->RowCount = StrToInt(Form1->Edit1->Text);
ancho = Form1->Ma1->Width; // Obtener el ANCHO
Practica Nro 1: Crear una plantilla matriz
alto = Form1->Ma1->Height; //Obtener el ALTO
ancho = ancho / Form1->Ma1->ColCount;
alto = alto / Form1->Ma1->RowCount;
// Dividiendo el Ancho y alto de la Matriz
Form1->Ma1->DefaultColWidth = ancho ;
Form1->Ma1->DefaultRowHeight= alto ;
//Llenando la Matriz con CEROS
for(int i = 0;i<Form1->Ma1->RowCount;i++)
for(int j = 0;j<Form1->Ma1->ColCount;j++)
Form1->Ma1->Cells[j][i]="0";
}

Más contenido relacionado

PPTX
0.2 Conceptos Basicos C++ II
PPTX
Cap0 2
PPTX
Tipo de dato DOUBLE
PDF
Creacion de proyecto_en_netbeans
PDF
Ejemplos c
PPT
Lenguajes de programacion c
0.2 Conceptos Basicos C++ II
Cap0 2
Tipo de dato DOUBLE
Creacion de proyecto_en_netbeans
Ejemplos c
Lenguajes de programacion c

La actualidad más candente (18)

PPT
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
PDF
Problemas+resueltos+de+c$2 b$2b
PDF
Programación 1: arreglos en C
PDF
Elementos básicos de un lenguaje de alto nivel
PPTX
Lenguaje c (expresiones logicas)
PPTX
Utilidad de las funciones en c
PDF
Elementos basicos c
PPT
05 sentencias basicas
PDF
Informe Tecnico recursividad
PPT
Funciones en C
PPTX
7. operadores y estructura secuencial
PDF
Funciones con vectores y matrices
PDF
Arreglos multidimensionales y de apuntadores
PDF
Programacion 2014 matlab
PDF
Programación 1: tipos básicos de datos en C
PPTX
UTN tipo de dato short
PPTX
Guía de trabajo
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Problemas+resueltos+de+c$2 b$2b
Programación 1: arreglos en C
Elementos básicos de un lenguaje de alto nivel
Lenguaje c (expresiones logicas)
Utilidad de las funciones en c
Elementos basicos c
05 sentencias basicas
Informe Tecnico recursividad
Funciones en C
7. operadores y estructura secuencial
Funciones con vectores y matrices
Arreglos multidimensionales y de apuntadores
Programacion 2014 matlab
Programación 1: tipos básicos de datos en C
UTN tipo de dato short
Guía de trabajo
Publicidad

Similar a 0.1 Enbarcadero I (20)

PPTX
Cap4.2 visual basic.net
PDF
Delphi xe
PDF
Guia lab1
PDF
Delphi 7 20051
PDF
Delphi 7 20051
PDF
Guia trabajo visual basic (parte I)
DOCX
Crear inventarios
DOC
Manual de delphi 6.0
PDF
Programación en C++ con C++ Builder
DOC
Actividad dll
PDF
Resumen_Visual_Studio_.Net (conceptos).pdf
PPT
Visual Basic 6.0
PPTX
Como crear una mini agenda personal
PDF
Guia no2 ado.net
PDF
Elementos basicos c
PDF
Cuaderno digital
DOC
Ejercicio access+visualb
PDF
Elementos basicos C++
PDF
Elementos basicos c
Cap4.2 visual basic.net
Delphi xe
Guia lab1
Delphi 7 20051
Delphi 7 20051
Guia trabajo visual basic (parte I)
Crear inventarios
Manual de delphi 6.0
Programación en C++ con C++ Builder
Actividad dll
Resumen_Visual_Studio_.Net (conceptos).pdf
Visual Basic 6.0
Como crear una mini agenda personal
Guia no2 ado.net
Elementos basicos c
Cuaderno digital
Ejercicio access+visualb
Elementos basicos C++
Elementos basicos c
Publicidad

Más de Mary Lopez (20)

PPTX
Cap2.1
PPTX
Cap7 2 matrices
PPTX
Cap7 1 vectores
PPTX
Cap5 1.1 tutor2 la_variable
PPTX
Cap5 1.4 tutor3 algoritmos repetititvos
PPTX
Cap5 1.3 tutor3 algoritmos condicionales
PPTX
Cap5 1.2 tutor2 algoritmos secuenciales
PDF
Vectores
PDF
Matrices
PDF
Cadenas
PPTX
Cap1.3 tutor recursividad matriz
PPTX
Cap1.2 tutor recursividad vectores
PPTX
Cap30 intro
PPTX
Cap32 rep num
PPTX
Cap31 sist num
PPTX
PDF
Contar digitos
PPTX
Cap1.1 recursividad
PPTX
Cap0 1
PDF
Cap0 3 tips
Cap2.1
Cap7 2 matrices
Cap7 1 vectores
Cap5 1.1 tutor2 la_variable
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.3 tutor3 algoritmos condicionales
Cap5 1.2 tutor2 algoritmos secuenciales
Vectores
Matrices
Cadenas
Cap1.3 tutor recursividad matriz
Cap1.2 tutor recursividad vectores
Cap30 intro
Cap32 rep num
Cap31 sist num
Contar digitos
Cap1.1 recursividad
Cap0 1
Cap0 3 tips

Último (20)

PPTX
4. Qué es un computador PARA GRADO CUARTO.pptx
PDF
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
PDF
Telos 127 Generacion Al fa Beta - fundaciontelefonica
PDF
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
PDF
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
PDF
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
PDF
IPERC...................................
DOCX
Programa_Sintetico_Fase_4.docx 3° Y 4°..
PDF
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
PDF
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
PPTX
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
PDF
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
PDF
Modelo Educativo SUB 2023versión final.pdf
DOC
Manual de Convivencia 2025 actualizado a las normas vigentes
PDF
2.0 Introduccion a processing, y como obtenerlo
PPTX
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
PPTX
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
DOCX
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
4. Qué es un computador PARA GRADO CUARTO.pptx
Iniciación Al Aprendizaje Basado En Proyectos ABP Ccesa007.pdf
Telos 127 Generacion Al fa Beta - fundaciontelefonica
Jodorowsky, Alejandro - Manual de Psicomagia.pdf
Mi Primer Millon - Poissant - Godefroy Ccesa007.pdf
MODULO I ENFERMERIA BASICA.pdf HIstoria en enfermeria
IPERC...................................
Programa_Sintetico_Fase_4.docx 3° Y 4°..
Aumente su Autoestima - Lair Ribeiro Ccesa007.pdf
Los10 Mandamientos de la Actitud Mental Positiva Ccesa007.pdf
Historia-Clinica-de-Emergencia-Obstetrica 1.10.pptx
TALLER DE ESTADISTICA BASICA para principiantes y no tan basicos
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE_COM.pdf
Modelo Educativo SUB 2023versión final.pdf
Manual de Convivencia 2025 actualizado a las normas vigentes
2.0 Introduccion a processing, y como obtenerlo
RESUMENES JULIO - QUIRÓFANO HOSPITAL GENERAL PUYO.pptx
BIZANCIO. EVOLUCIÓN HISTORICA, RAGOS POLÍTICOS, ECONOMICOS Y SOCIALES
TEXTO DE TRABAJO DE EDUCACION RELIGIOSA - CUARTO GRADO.docx
PLAN DE CASTELLANO 2021 actualizado a la normativa

0.1 Enbarcadero I

  • 1. Capitulo 0 - Parte I Comenzar C++ Builder Universidad Autónoma Gabriel Rene Moreno FICCT Semestre I/2017 Ing. Mary Dunnia López N.
  • 2. 1. Objetivos  Iniciar al estudiante en el lenguaje de programacion C++ Builder.  Conocer y utilizar los objetos basicos de programacion en C++ Builder.
  • 3. 2. Motivacion  El lenguaje C es la base de muchos lenguajes de programacion de hoy en dia. Este es el caso de C++  Concer C++ habre posibilidades de trabajar con paradigmas nuevos, tales como la POO.
  • 4. Analisis Diagrama de Flujo + Pseudo-Codigo Prueba de Escritorio Codificado y Depurado En un Lenguaje Prueba Y Validacion Aplicacion Programación C++ .EXE
  • 5. 3. Elementos del Ambiente C++ Builder
  • 7. 3.1 Crear un Nuevo Proyecto File New Abrir Enbarcadero1 2
  • 8. 3.2 Configuraciones de Entorno  Visualizar las 4 áreas básicas de C++ builder.  Menu View  Proyect Manager  Menu View  Tool Palette  Menu View  Object Inspector  Menu View  Toggle Form/Unit  Configurar ambiente de programación  Menu Tools  Options  Ver las siguientes pestanas.  Editor Options: Display, etc
  • 9. 3.3 Ventana Editor de Codigo  En el formulario hacer clic en cualquier parte del formulario donde no haya un objeto y luego presionar botón derecho del Mouse.
  • 10. 3.4 Grabar un proyecto  Menu File Save  Cree una carpeta solo para el proyecto para intentar grabar ahí el formulario con el nombre que usted le asigne. Note que los formularios son archivos con la extensión “dfm”  Intente grabar el proyecto con el nombre que usted defina. Note que el proyecto tendrá la extensión “cbproj”.
  • 11. 3.5 Hacer un Programa .exe  Menu Project  Make project.exe.  Se graba en el subdirectorio DEBUG de la carpeta donde se encuentra grabado el proyecto.
  • 12. TForm El formulario es una pantalla sobre la que se colocan otros objetos. TLabel Etiquetas para poner nombres a objetos y zonas de un formulario. TEdit Cuadros de texto para introducir información en la aplicación, o extraer información TButton Botón para ordenar acciones TStringGrid Objeto para programar grillas 4 Objetos Basicos de C++
  • 13. 4.1 TForm  Formulario  Propiedades : Forma y caracteristicas  Name : Form1  Caption : “Mi primer Programa”  Color :clHotLight clYellow  Eventos: Comportamiento al suceder ..  On_Show :  Cuando aparece el formulario en pantalla  ON_Click :  Cuando hace un click sobre el formulario
  • 14. 4.2 TLabel  Etiqueta  Propiedades : Apariencia y forma  Name: Label1  Caption : “Mi primer Programa”  Color :clRed  clBlue  Eventos: Ocurrencias.  OnMouseMove  Cuando el mouse se mueve sobre la etiqueta
  • 15. 4.3 TEdit  Editor de texto  Propiedades :  Name : Text1  text : Hola Mundo  Eventos:  OnChange  Cuando cambia su contenido  OnClick  Cuando hace 1 click con el mouse
  • 16. 4.4 TButton  Boton  Propiedades :  Name : >Button1  Caption : Saludar  Enable : True/False (Permite que se haga Click)  Visible : True/False (Se lo puede ver en el formulario)  Eventos:  Click  Cuando hace 1 click encima con el mouse  DblClick  hace 2 click encima con el mouse
  • 17. 4.5 TStringGrid  Grilla  Propiedades :  Name : TStringGrid1  Font : Tipo de letra  Color: Tono de color  Eventos:  OnClick  Al hacer click sobre el boton
  • 18. 4.5 TStringGrid PROPIEDAD VALOR ColCount 10 DefaultColWidth 80 DefaultRowHeight 40 FixedCols 0 FixedRows 0 RowCount 10
  • 19. 4.5 TStringGrid  Crear el Objeto matriz tipo TStringGrid  matriz->Cells[0][0]=1111;  matriz->Cells[0][1]=1111; Columna Fila
  • 20.  ’ .. Y para la apariencia de la matriz  matriz-> ScrollBars = 0  matriz-> HighLight = 0  matriz-> Color = clWindow  ’ Indicar que las filas y las columnas ’ comienzan de 0  matriz-> FixedCols = 0  matriz-> FixedRows = 0
  • 21. Llenar la matriz con valores nulos For (i = 0;i<N;i++) For (j = 0;j<N;j++) matriz->Cells[j][i]="0"; ’ Permitir la edicion de las celdas matriz-> Options << goEditing ’ Quitar la edicion de las celdas matriz-> Options >> goEditing
  • 22. Practica Nro 1: Crear una plantilla matriz
  • 23. Practica Nro 1: Crear una plantilla matriz void __fastcall TForm1::FormShow(TObject *Sender) { Edit1->Text = 10; Edit2->Text = 10; } void __fastcall TForm1::Edit1Change(TObject *Sender) { if (Edit1->Text!= "" && Edit2->Text!= "") if (StrToInt(Edit1->Text) > 0 && StrToInt(Edit2->Text) > 0) IniMat(); } void __fastcall TForm1::Edit2Change(TObject *Sender) { if (Edit1->Text!= "" && Edit2->Text!= "") if (StrToInt(Edit1->Text) > 0 && StrToInt(Edit2->Text) > 0) IniMat(); }
  • 24. Practica Nro 1: Crear una plantilla matriz void IniMat() { int ancho, alto, i, j; //Apariencia de la matriz Form1->Ma1->ScrollBars = ssNone ; //Comportamiento de la matriz Form1->Ma1->FixedCols = 0 ; Form1->Ma1->FixedRows = 0; Form1->Ma1->ColCount = StrToInt( Form1->Edit2->Text); Form1->Ma1->RowCount = StrToInt(Form1->Edit1->Text); ancho = Form1->Ma1->Width; // Obtener el ANCHO
  • 25. Practica Nro 1: Crear una plantilla matriz alto = Form1->Ma1->Height; //Obtener el ALTO ancho = ancho / Form1->Ma1->ColCount; alto = alto / Form1->Ma1->RowCount; // Dividiendo el Ancho y alto de la Matriz Form1->Ma1->DefaultColWidth = ancho ; Form1->Ma1->DefaultRowHeight= alto ; //Llenando la Matriz con CEROS for(int i = 0;i<Form1->Ma1->RowCount;i++) for(int j = 0;j<Form1->Ma1->ColCount;j++) Form1->Ma1->Cells[j][i]="0"; }