SlideShare una empresa de Scribd logo
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
Guía de nivelación formativa
De
Programa base de datos
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
Ficha actividad de 28-06-2021
De 2do. Informática
Docente: Lcda. Matilde Chamaidan
FIGURA PROFESIONAL: INFORMATICA
SEGUNDO CURSO
SEMAN
A 1-2
DÍAS MÓDULOS
FORMATIVOS
CONTENIDOS ACTIVIDADES DE
APRENDIZAJE
28 de
junio al
2 de
julio
del
2021
Programación
y bases de
datos
- Parte pública
Describe a qué operaciones responden los
objetos de una clase (cómo se comportan los
objetos).
En esta parte de la clase se declaran las
cabeceras de los métodos de la clase que
podrán ser “invocados” por los objetos. Es decir,
si un método se declara en la parte pública,
podrá ser “invocado” por un objeto de dicha
clase, de lo contrario no podrá ser “invocado”
por un objeto. Es la parte “visible” de la clase, la
interfaz de la clase.
Problema 1
Plantear una clase llamada TDado. Definir un
campo llamado Valor y tres métodos uno
privado que dibuje una línea de asteriscos y
otros dos públicos, uno que genere un número
aleatorio entre 1 y 6 y otro que lo imprima
llamando en este último al que dibuja la línea de
asteriscos.
Declarar la clase TDado en una unidad.
Luego de crear el proyecto138 procedemos a
crear una unidad como ya vimos en conceptos
anteriores:
ACTIVIDAD Basándose en
la última actividad
planteada en la unidad 1.
Investiga las funciones de
las librerías que se
detallan a continuación:
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
- Parte privada
Describe los datos de la clase y cómo las
operaciones manipulan dichos datos. Esta parte
de la clase es donde se oculta (encapsula) la
información de la clase: datos e implementación
de métodos declarados o no en la parte pública
de la clase. Es una parte “no visible”, cada objeto
de una determinada clase tiene sus atributos
(datos) y sus métodos.
Analicemos como definimos las zonas privadas y
públicas de una clase:
class Dado {
private:
int valor;
void separador();
public:
void tirar();
void imprimir();
};
El atributo valor y el método separador() como
están antecedidas por la palabra clave private:
significa que desde la main no se podrán
acceder, es decir que si escribimos en la main lo
siguiente se genera un error sintáctico:
int main()
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
{
//error
d.valor=9; //eDado d;
d.separador(); rror
return 0;
}
La ventaja de definir los atributos en la zona
privada de la clase es que en el caso de haber un
error lógico en nuestro programa el mismo
queda encapsulado en una clase y es más fácil
identificarlo. Por ejemplo pensemos que
desarrollamos la clase Dado y cuando
imprimimos su valor aparece el 9. Si hemos
definido el atributo valor como private luego
sólo los métodos de la clase pueden haberlo
inicializado y por lo tanto el error está
circunscrito a la clase Dado.
Desde la main cuando llamamos a los métodos
públicos le antecediemos el nombre del objeto:
int main()
{
Dado d;
d.tirar(); //llamada al método tirar del objeto
d
d.imprimir(); //llamada al método imprimir
del objeto d
return 0;
}
Dentro de la clase para llamar a otro método de
la misma clase lo hacemos indicando solo el
nombre del otro método (dentro del método
imprimir llamamos al método separador por su
nombre):
void Dado::imprimir()
{
separador();
cout<<valor;
cout<<"n";
separador();
}
Importante
Una forma muy común de escribir la declaración
de una clase es obviar la palabra clave private:
class Dado {
int valor;
void separador();
public:
void tirar();
void imprimir();
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
};
El compilador identifica todos los atributos y
métodos que no se les antecede un modificador
como private. Es muy común agrupar todos los
atributos y métodos privados en la primer parte
de la declaración de la clase y luego especificar
los métodos públicos luego de la palabra clave
public.
El lenguaje C++ inclusive nos permite especificar
varias secciones privadas y públicas:
class Dado {
public:
void tirar();
private:
int valor;
void separador();
public:
void imprimir();
};
De todos modos esta forma de declarar la clase
puede no ser muy ordenada.
En este problema tenemos que generar un valor
aleatorio entre 1 y 6, utilizamos las funciones
srand y rand que se encuentran en las librerías:
#include<cstdlib>
#include<ctime>
La función srand define una semilla inicial para
la generación de números aleatorios y le
pasamos como parámetro la hora y fecha actual
(que la retorna la función time):
srand (time(NULL));
Luego la función rand() retorna un valor entero
entre 0 y RAND_MAX y luego mediante el
operador matemático % (resto de una división)
podemos acotar los valores enteros a obtener.
Le sumamos 1 ya que queremos valores
comprendidos entre 1 y 6:
valor = rand() % 6 + 1;
De todos modos esta forma de declarar la clase
puede no ser muy ordenada.
En este problema tenemos que generar un valor
aleatorio entre 1 y 6, utilizamos las funciones
srand y rand que se encuentran en las librerías:
#include<cstdlib>
#include<ctime>
La función srand define una semilla inicial para
la generación de números aleatorios y le
pasamos como parámetro la hora y fecha actual
(que la retorna la función time):
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
srand (time(NULL));
Luego la función rand() retorna un valor entero
entre 0 y RAND_MAX y luego mediante el
operador matemático % (resto de una división)
podemos acotar los valores enteros a obtener.
Le sumamos 1 ya que queremos valores
comprendidos entre 1 y 6:
valor = rand() % 6 + 1;
Problema propuesto
Desarrollar un programa que defina un vector
de 5 enteros y muestre el mayor y menor
elemento. En el constructor cargarlo con valores
aleatorios entre 0 y 10.
La clase debe utilizar solo la palabra clave public
en la declaración de la clase.
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
class Vector {
int vec[5];
public:
Vector();
void mayor();
void menor();
void imprimir();
};
Vector::Vector()
{
srand(time(NULL));
for(int f=0;f<5;f++)
{
vec[f]=rand()%11;
}
}
void Vector::mayor()
{
int mayor=vec[0];
for(int f=1;f<5;f++)
{
if (vec[f]>mayor)
{
mayor=vec[f];
}
}
cout<<"Mayor elemento:";
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com
cout<<mayor;
cout<<"n";
}
void Vector::menor()
{
int menor=vec[0];
for(int f=1;f<5;f++)
{
if (vec[f]<menor)
{
menor=vec[f];
}
}
cout<<"Menor elemento:";
cout<<menor;
cout<<"n";
}
void Vector::imprimir()
{
for(int f=0;f<5;f++)
{
cout <<vec[f]<<"-";
}
cout<<"n";
}
int main()
{
Vector vector1;
vector1.imprimir();
vector1.mayor();
vector1.menor();
return 0;
}
UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA"
ZONA 8 DISTRITO: 09D03
CODIGO AMIE: 09H00431
republicadvenezuela@hotmail.com

Más contenido relacionado

La actualidad más candente

Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
innovalabcun
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Luis Fernando Aguas Bucheli
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
claravianeybadillodelangel
 
Marien selena.
Marien selena.Marien selena.
Marien selena.
marien pérez
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
Clara Patricia Avella Ibañez
 
004 normalizacion
004 normalizacion004 normalizacion
004 normalizacion
line6spider4
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
cintiap25
 
Resumen de david
Resumen de davidResumen de david
Resumen de david
Reynel199610
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
Juan Pablo Bustos Thames
 

La actualidad más candente (9)

Clases y objetos de java
Clases y objetos de javaClases y objetos de java
Clases y objetos de java
 
Lenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UMLLenguajes de Programación: Herencia, Polimorfismo Y UML
Lenguajes de Programación: Herencia, Polimorfismo Y UML
 
Tutorial de visual c++
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
 
Marien selena.
Marien selena.Marien selena.
Marien selena.
 
8b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 18b Curso de POO en java - paso de diagrama clases a java 1
8b Curso de POO en java - paso de diagrama clases a java 1
 
004 normalizacion
004 normalizacion004 normalizacion
004 normalizacion
 
Diagrama entidad-relacion normalización
Diagrama entidad-relacion normalizaciónDiagrama entidad-relacion normalización
Diagrama entidad-relacion normalización
 
Resumen de david
Resumen de davidResumen de david
Resumen de david
 
Diagramas de clases
Diagramas de clasesDiagramas de clases
Diagramas de clases
 

Similar a Actividad de programa 28 06

Introduccion
IntroduccionIntroduccion
Introduccion
Scott Chavez
 
Introduccion
IntroduccionIntroduccion
Introduccion
Scott Chavez
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
Axel
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
Antonio Palomares Sender
 
principales datos simples
principales datos simplesprincipales datos simples
principales datos simples
edgarcr717
 
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Yael012014
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
Karime Hernández
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
Cesar David Fernandez Grueso
 
Examen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirExamen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahir
NEQUIZ URIEL
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
Cinthia Choque Choquegonza
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
Abraham Martinez Molina
 
Programacion
ProgramacionProgramacion
Programacion
jalfonso9971
 
Clases y objetos
Clases y objetosClases y objetos
Clases y objetos
Eduardo García
 
C++
C++C++
Programación en c++
Programación en c++Programación en c++
Cplus
CplusCplus
Tema1Instrucciones-DeclaracionAsignacion.pptx
Tema1Instrucciones-DeclaracionAsignacion.pptxTema1Instrucciones-DeclaracionAsignacion.pptx
Tema1Instrucciones-DeclaracionAsignacion.pptx
Jaime Sayago Heredia
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
ecodereck
 
Tema5
Tema5Tema5
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
Marisa Torrecillas
 

Similar a Actividad de programa 28 06 (20)

Introduccion
IntroduccionIntroduccion
Introduccion
 
Introduccion
IntroduccionIntroduccion
Introduccion
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 
Framework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetosFramework .NET 3.5 07 Programación orientada a objetos
Framework .NET 3.5 07 Programación orientada a objetos
 
principales datos simples
principales datos simplesprincipales datos simples
principales datos simples
 
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadevStudent marquez martinez yael 03_08_2017__08_52_u1pooadev
Student marquez martinez yael 03_08_2017__08_52_u1pooadev
 
Programación orientada a objetos con c++
Programación orientada a objetos con c++Programación orientada a objetos con c++
Programación orientada a objetos con c++
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
Examen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahirExamen unidad 1 ortiz enciso antonio aldahir
Examen unidad 1 ortiz enciso antonio aldahir
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Examen Unidad 1
Examen Unidad 1Examen Unidad 1
Examen Unidad 1
 
Programacion
ProgramacionProgramacion
Programacion
 
Clases y objetos
Clases y objetosClases y objetos
Clases y objetos
 
C++
C++C++
C++
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Cplus
CplusCplus
Cplus
 
Tema1Instrucciones-DeclaracionAsignacion.pptx
Tema1Instrucciones-DeclaracionAsignacion.pptxTema1Instrucciones-DeclaracionAsignacion.pptx
Tema1Instrucciones-DeclaracionAsignacion.pptx
 
Sesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clasesSesion 07 nivel_acceso_miembros_clases
Sesion 07 nivel_acceso_miembros_clases
 
Tema5
Tema5Tema5
Tema5
 
Unidad o informatica
Unidad o informaticaUnidad o informatica
Unidad o informatica
 

Último

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
saradocente
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
ChristianGmez48
 
2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx
WILLIAMPATRICIOSANTA2
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
https://gramadal.wordpress.com/
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
johnyamg20
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
JonathanCovena1
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
LuanaJaime1
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Juan Martín Martín
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
ruthmatiel1
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
genesiscabezas469
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
karlafreire0608
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
arianet3011
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
ElizabethLpez634570
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
Ana Fernandez
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
LudmilaOrtega3
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
Mónica Sánchez
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
DavidCamiloMosquera
 

Último (20)

tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)tema 7. Los siglos XVI y XVII ( resumen)
tema 7. Los siglos XVI y XVII ( resumen)
 
proyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptxproyectoszona21para el logro de real.pptx
proyectoszona21para el logro de real.pptx
 
2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx2024 planificacion microcurricular 7mo A matutino..docx
2024 planificacion microcurricular 7mo A matutino..docx
 
Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.Sesión de clase: El conflicto inminente.
Sesión de clase: El conflicto inminente.
 
Business Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business TechBusiness Plan -rAIces - Agro Business Tech
Business Plan -rAIces - Agro Business Tech
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdfDESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
DESARROLLO DE LAS RELACIONES CON LOS STAKEHOLDERS.pdf
 
Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......Clase Prensencial, Actividad 2.pdf.......
Clase Prensencial, Actividad 2.pdf.......
 
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
Soluciones Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinar...
 
Mapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluaciónMapa Mental documentos que rigen el sistema de evaluación
Mapa Mental documentos que rigen el sistema de evaluación
 
Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.Presentación de la historia de PowerPoint y sus características más relevantes.
Presentación de la historia de PowerPoint y sus características más relevantes.
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Los Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres VivosLos Dominios y Reinos de los Seres Vivos
Los Dominios y Reinos de los Seres Vivos
 
Eureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de CienciasEureka 2024 ideas y dudas para la feria de Ciencias
Eureka 2024 ideas y dudas para la feria de Ciencias
 
PLAN 365 Presentación Gobierno 2024 (1).pdf
PLAN 365 Presentación Gobierno 2024  (1).pdfPLAN 365 Presentación Gobierno 2024  (1).pdf
PLAN 365 Presentación Gobierno 2024 (1).pdf
 
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBALMATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
MATERIAL ESCOLAR 2024-2025 3 AÑOS CEIP SAN CRISTÓBAL
 
Prueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infanciaPrueba/test conoce tus heridas de la infancia
Prueba/test conoce tus heridas de la infancia
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Hablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes CuadernilloHablemos de ESI para estudiantes Cuadernillo
Hablemos de ESI para estudiantes Cuadernillo
 
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdfp4s.co Ecosistema de Ecosistemas - Diagrama.pdf
p4s.co Ecosistema de Ecosistemas - Diagrama.pdf
 

Actividad de programa 28 06

  • 1. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com Guía de nivelación formativa De Programa base de datos
  • 2. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com Ficha actividad de 28-06-2021 De 2do. Informática Docente: Lcda. Matilde Chamaidan FIGURA PROFESIONAL: INFORMATICA SEGUNDO CURSO SEMAN A 1-2 DÍAS MÓDULOS FORMATIVOS CONTENIDOS ACTIVIDADES DE APRENDIZAJE 28 de junio al 2 de julio del 2021 Programación y bases de datos - Parte pública Describe a qué operaciones responden los objetos de una clase (cómo se comportan los objetos). En esta parte de la clase se declaran las cabeceras de los métodos de la clase que podrán ser “invocados” por los objetos. Es decir, si un método se declara en la parte pública, podrá ser “invocado” por un objeto de dicha clase, de lo contrario no podrá ser “invocado” por un objeto. Es la parte “visible” de la clase, la interfaz de la clase. Problema 1 Plantear una clase llamada TDado. Definir un campo llamado Valor y tres métodos uno privado que dibuje una línea de asteriscos y otros dos públicos, uno que genere un número aleatorio entre 1 y 6 y otro que lo imprima llamando en este último al que dibuja la línea de asteriscos. Declarar la clase TDado en una unidad. Luego de crear el proyecto138 procedemos a crear una unidad como ya vimos en conceptos anteriores: ACTIVIDAD Basándose en la última actividad planteada en la unidad 1. Investiga las funciones de las librerías que se detallan a continuación: #include<iostream> #include<cstdlib> #include<ctime> using namespace std;
  • 3. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com - Parte privada Describe los datos de la clase y cómo las operaciones manipulan dichos datos. Esta parte de la clase es donde se oculta (encapsula) la información de la clase: datos e implementación de métodos declarados o no en la parte pública de la clase. Es una parte “no visible”, cada objeto de una determinada clase tiene sus atributos (datos) y sus métodos. Analicemos como definimos las zonas privadas y públicas de una clase: class Dado { private: int valor; void separador(); public: void tirar(); void imprimir(); }; El atributo valor y el método separador() como están antecedidas por la palabra clave private: significa que desde la main no se podrán acceder, es decir que si escribimos en la main lo siguiente se genera un error sintáctico: int main()
  • 4. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com { //error d.valor=9; //eDado d; d.separador(); rror return 0; } La ventaja de definir los atributos en la zona privada de la clase es que en el caso de haber un error lógico en nuestro programa el mismo queda encapsulado en una clase y es más fácil identificarlo. Por ejemplo pensemos que desarrollamos la clase Dado y cuando imprimimos su valor aparece el 9. Si hemos definido el atributo valor como private luego sólo los métodos de la clase pueden haberlo inicializado y por lo tanto el error está circunscrito a la clase Dado. Desde la main cuando llamamos a los métodos públicos le antecediemos el nombre del objeto: int main() { Dado d; d.tirar(); //llamada al método tirar del objeto d d.imprimir(); //llamada al método imprimir del objeto d return 0; } Dentro de la clase para llamar a otro método de la misma clase lo hacemos indicando solo el nombre del otro método (dentro del método imprimir llamamos al método separador por su nombre): void Dado::imprimir() { separador(); cout<<valor; cout<<"n"; separador(); } Importante Una forma muy común de escribir la declaración de una clase es obviar la palabra clave private: class Dado { int valor; void separador(); public: void tirar(); void imprimir();
  • 5. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com }; El compilador identifica todos los atributos y métodos que no se les antecede un modificador como private. Es muy común agrupar todos los atributos y métodos privados en la primer parte de la declaración de la clase y luego especificar los métodos públicos luego de la palabra clave public. El lenguaje C++ inclusive nos permite especificar varias secciones privadas y públicas: class Dado { public: void tirar(); private: int valor; void separador(); public: void imprimir(); }; De todos modos esta forma de declarar la clase puede no ser muy ordenada. En este problema tenemos que generar un valor aleatorio entre 1 y 6, utilizamos las funciones srand y rand que se encuentran en las librerías: #include<cstdlib> #include<ctime> La función srand define una semilla inicial para la generación de números aleatorios y le pasamos como parámetro la hora y fecha actual (que la retorna la función time): srand (time(NULL)); Luego la función rand() retorna un valor entero entre 0 y RAND_MAX y luego mediante el operador matemático % (resto de una división) podemos acotar los valores enteros a obtener. Le sumamos 1 ya que queremos valores comprendidos entre 1 y 6: valor = rand() % 6 + 1; De todos modos esta forma de declarar la clase puede no ser muy ordenada. En este problema tenemos que generar un valor aleatorio entre 1 y 6, utilizamos las funciones srand y rand que se encuentran en las librerías: #include<cstdlib> #include<ctime> La función srand define una semilla inicial para la generación de números aleatorios y le pasamos como parámetro la hora y fecha actual (que la retorna la función time):
  • 6. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com srand (time(NULL)); Luego la función rand() retorna un valor entero entre 0 y RAND_MAX y luego mediante el operador matemático % (resto de una división) podemos acotar los valores enteros a obtener. Le sumamos 1 ya que queremos valores comprendidos entre 1 y 6: valor = rand() % 6 + 1; Problema propuesto Desarrollar un programa que defina un vector de 5 enteros y muestre el mayor y menor elemento. En el constructor cargarlo con valores aleatorios entre 0 y 10. La clase debe utilizar solo la palabra clave public en la declaración de la clase. #include<iostream> #include<cstdlib> #include<ctime> using namespace std; class Vector { int vec[5]; public: Vector(); void mayor(); void menor(); void imprimir(); }; Vector::Vector() { srand(time(NULL)); for(int f=0;f<5;f++) { vec[f]=rand()%11; } } void Vector::mayor() { int mayor=vec[0]; for(int f=1;f<5;f++) { if (vec[f]>mayor) { mayor=vec[f]; } } cout<<"Mayor elemento:";
  • 7. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com cout<<mayor; cout<<"n"; } void Vector::menor() { int menor=vec[0]; for(int f=1;f<5;f++) { if (vec[f]<menor) { menor=vec[f]; } } cout<<"Menor elemento:"; cout<<menor; cout<<"n"; } void Vector::imprimir() { for(int f=0;f<5;f++) { cout <<vec[f]<<"-"; } cout<<"n"; } int main() { Vector vector1; vector1.imprimir(); vector1.mayor(); vector1.menor(); return 0; }
  • 8. UNIDAD EDUCATIVA "REPÚBLICA DE VENEZUELA" ZONA 8 DISTRITO: 09D03 CODIGO AMIE: 09H00431 republicadvenezuela@hotmail.com