SlideShare una empresa de Scribd logo
1 de 25
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

La actualidad más candente

Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Dunkherz
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bFRESH221 C.R
 
Elementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivelElementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivelRicardo Axel
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Eloy Rodriguez
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicasCarlos
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividadeliezerbs
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencialrcarrerah
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matricesJohanna Marin
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CAngel Vázquez Patiño
 
UTN tipo de dato short
UTN tipo de dato shortUTN tipo de dato short
UTN tipo de dato shortLuisChowy
 

La actualidad más candente (18)

Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
 
Problemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2bProblemas+resueltos+de+c$2 b$2b
Problemas+resueltos+de+c$2 b$2b
 
Programación 1: arreglos en C
Programación 1: arreglos en CProgramación 1: arreglos en C
Programación 1: arreglos en C
 
Elementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivelElementos básicos de un lenguaje de alto nivel
Elementos básicos de un lenguaje de alto nivel
 
Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)Lenguaje c (expresiones logicas)
Lenguaje c (expresiones logicas)
 
Utilidad de las funciones en c
Utilidad de las funciones en cUtilidad de las funciones en c
Utilidad de las funciones en c
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Informe Tecnico recursividad
Informe Tecnico recursividadInforme Tecnico recursividad
Informe Tecnico recursividad
 
Funciones en C
Funciones en CFunciones en C
Funciones en C
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Arreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadoresArreglos multidimensionales y de apuntadores
Arreglos multidimensionales y de apuntadores
 
Programacion 2014 matlab
Programacion  2014 matlabProgramacion  2014 matlab
Programacion 2014 matlab
 
Programación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en CProgramación 1: tipos básicos de datos en C
Programación 1: tipos básicos de datos en C
 
UTN tipo de dato short
UTN tipo de dato shortUTN tipo de dato short
UTN tipo de dato short
 
Guía de trabajo
Guía de trabajoGuía de trabajo
Guía de trabajo
 

Similar a Crear plantilla matriz C++ Builder

Similar a Crear plantilla matriz C++ Builder (20)

Cap4.2 visual basic.net
Cap4.2 visual basic.netCap4.2 visual basic.net
Cap4.2 visual basic.net
 
Delphi xe
Delphi xeDelphi xe
Delphi xe
 
Guia lab1
Guia lab1Guia lab1
Guia lab1
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Delphi 7 20051
Delphi 7 20051Delphi 7 20051
Delphi 7 20051
 
Guia trabajo visual basic (parte I)
Guia trabajo   visual basic (parte I)Guia trabajo   visual basic (parte I)
Guia trabajo visual basic (parte I)
 
Crear inventarios
Crear inventariosCrear inventarios
Crear inventarios
 
Manual de delphi 6.0
Manual de delphi 6.0Manual de delphi 6.0
Manual de delphi 6.0
 
Programación en C++ con C++ Builder
Programación en C++ con C++ BuilderProgramación en C++ con C++ Builder
Programación en C++ con C++ Builder
 
Actividad dll
Actividad dllActividad dll
Actividad dll
 
Visual Basic 6.0
Visual Basic 6.0Visual Basic 6.0
Visual Basic 6.0
 
Como crear una mini agenda personal
Como crear una mini agenda personalComo crear una mini agenda personal
Como crear una mini agenda personal
 
Lazarus
LazarusLazarus
Lazarus
 
Guia no2 ado.net
Guia no2 ado.netGuia no2 ado.net
Guia no2 ado.net
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Cuaderno digital
Cuaderno digitalCuaderno digital
Cuaderno digital
 
Ejercicio access+visualb
Ejercicio access+visualbEjercicio access+visualb
Ejercicio access+visualb
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 
Elementos basicos C++
Elementos basicos C++Elementos basicos C++
Elementos basicos C++
 
Elementos basicos c
Elementos basicos cElementos basicos c
Elementos basicos c
 

Más de Mary Dunnia Lopez N. (20)

Cap2.1
Cap2.1Cap2.1
Cap2.1
 
Cap7 2 matrices
Cap7 2 matricesCap7 2 matrices
Cap7 2 matrices
 
Cap7 1 vectores
Cap7 1 vectoresCap7 1 vectores
Cap7 1 vectores
 
Cap5 1.1 tutor2 la_variable
Cap5 1.1 tutor2 la_variableCap5 1.1 tutor2 la_variable
Cap5 1.1 tutor2 la_variable
 
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvosCap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.4 tutor3 algoritmos repetititvos
 
Cap5 1.3 tutor3 algoritmos condicionales
Cap5 1.3 tutor3 algoritmos condicionalesCap5 1.3 tutor3 algoritmos condicionales
Cap5 1.3 tutor3 algoritmos condicionales
 
Cap5 1.2 tutor2 algoritmos secuenciales
Cap5 1.2 tutor2 algoritmos secuencialesCap5 1.2 tutor2 algoritmos secuenciales
Cap5 1.2 tutor2 algoritmos secuenciales
 
Vectores
VectoresVectores
Vectores
 
Matrices
MatricesMatrices
Matrices
 
Cadenas
CadenasCadenas
Cadenas
 
Cap1.3 tutor recursividad matriz
Cap1.3 tutor recursividad   matrizCap1.3 tutor recursividad   matriz
Cap1.3 tutor recursividad matriz
 
Cap1.2 tutor recursividad vectores
Cap1.2 tutor recursividad   vectoresCap1.2 tutor recursividad   vectores
Cap1.2 tutor recursividad vectores
 
Cap30 intro
Cap30 introCap30 intro
Cap30 intro
 
Cap32 rep num
Cap32 rep numCap32 rep num
Cap32 rep num
 
Cap31 sist num
Cap31 sist numCap31 sist num
Cap31 sist num
 
Cap2
Cap2Cap2
Cap2
 
Contar digitos
Contar digitosContar digitos
Contar digitos
 
Cap1.1 recursividad
Cap1.1 recursividadCap1.1 recursividad
Cap1.1 recursividad
 
Cap0 1
Cap0 1Cap0 1
Cap0 1
 
Cap0 3 tips
Cap0 3 tipsCap0 3 tips
Cap0 3 tips
 

Último

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 

Último (20)

PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 

Crear plantilla matriz C++ Builder

  • 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"; }