Está en la página 1de 5

UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”

FACULTAD DE CIENCIAS Y TECNOLOGIA


CARRERA DE INGENIERIA INFORMÁTICA

MATERIA: Programación I
GUIA DE LABORATORIO #: 2
Fecha:

COMPETENCIAS:

1. Describir los conceptos: clase, objetos y métodos o funciones.


2. Identificar las partes de la estructura de un programa en C++.
3. Escribir y ejecutar programas usando la función principal.

TEORÍA ASOCIADA:

1. CLASES OBJETOS Y MÉTODOS


C++ es un lenguaje que nativamente soporta la programación orientada a objetos (POO), que es el
principal paradigma de programación de desarrollo de software actual.
La POO busca modelar o representar la realidad de una forma natural, similar a la vida real, con el
propósito de que el software tenga una mayor relación o aproximación con la naturaleza que
representa; con ese propósito se han definido los siguientes elementos de software: clases, objetos
y métodos o funciones.
Las clases son representaciones generales de un conjunto de elementos reales o abstractos que
tienen características y comportamiento comunes; por ejemplo, algunas clases muy usadas son:
Persona, Computadora, Dirección, CuentaBancaria, Fecha, Hora, etc.
Los objetos son los elementos de software que contienen datos concretos de los elementos
individuales y de su comportamiento; por ejemplo, cuando un estudiante accede al sistema
Tariquía, se crea un objeto individual de ese usuario, con sus datos importantes (como nombre, RU,
carrera, etc.) y las funciones permitidas específicamente a ese usuario (ver materias programadas,
programar materia, retirar materias, ver docentes y horarios de las materias que cursa, ver notas,
etc.
Los métodos o funciones son las partes modulares del código que describen la funcionalidad o
comportamiento de los objetos; una función es un bloque del programa que realiza una tarea
específica o concreta. Cada función se identifica con un nombre de función único.

2. ESTRUCTURA BÁSICA DE UN PROGRAMA

La estructura general de un programa en C++ tiene las siguientes partes:


● directivas
● funciones adicionales (optativo)
● función principal
Las directivas son instrucciones que el compilador debe pre procesar antes de traducir el código
fuente; principalmente está formado por la importación de bibliotecas que permite a un programa
disponer una serie de funciones que originalmente vienen almacenados en archivos; por ejemplo,
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

varios programas requieren la entrada y/o salida de datos por los dispositivos periféricos estándar
(teclado y pantalla); para posibilitar el uso de funciones de entrada y salida se debe importar la

biblioteca denominada: iostream, mediante la directiva: #include <iostream>, que es una biblioteca
que contiene diversas funciones para la entrada y salida de datos.
Las funciones adicionales son opcionales y se usan para modularizar o estructurar de mejor manera
un programa.
La función principal, por su importancia, se describirá en un subtítulo más adelante.
Adicionalmente cada programa puede incluir comentarios, que son frases que se agregan al código
fuente con fines descriptivos o explicativos para aumentar su legibilidad.
Los comentarios se descartan durante el proceso de compilación y no tienen ningún efecto durante
la ejecución del programa.
Los comentarios son de dos tipos: comentarios de línea y comentarios de bloque.
Los comentarios de línea se especifican anteponiendo doble signo de división al mismo "//" y
pueden ubicarse en cualquier línea del programa, incluso después de una instrucción.
Los comentarios de bloque pueden englobar varias líneas y se especifican con los símbolos "/*" para
el inicio del comentario y "*/" para el final o cierre del comentario.
3. LA FUNCIÓN PRINCIPAL
La función principal o main(), contiene el código o instrucciones que se ejecutan en secuencia, desde
la primera hasta la última instrucción, cuando se hace correr el programa; en consecuencia, es una
función imprescindible en todo programa que deba ejecutarse.
La función main() puede llamar a funciones auxiliares definidas en el mismo programa o a funciones
incorporadas en otros archivos o bibliotecas que se importen.
La ubicación de la función principal es flexible, pero por el momento se la definirá como última
función del programa.
La función principal devuelve un número entero que, si es 0, indica que el programa terminó con
normalidad, y cuando devuelve un número diferente de 0, indica que hubo algún error; en ese caso,
el programa se interrumpe en la instrucción que provocó el error y devuelve un código de error
correspondiente; por este motivo la función principal está precedida por la palabra: int y tiene la
instrucción: return 0; al final de la misma.

EJERCICIOS RESUELTOS:

1. Escribir un programa usando el IDE VSCode para que le dé la bienvenida a la carrera de Ingeniería
Informática, utilizando un par de funciones adicionales, llamadas bienvenida() y carrera().

#include <iostream>
using namespace std;
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

void bienvenida() {
cout<<"Sea bienvenido"<<endl;
}

void carrera() {
cout<<"a la carrera de Ingenieria Informatica,";
cout<<" de la Universidad Autonoma Juan Misael Saracho"<<endl;
}

int main ( ) {
bienvenida( );
carrera( );
return 0;
}

2. Escribir un programa en el IDE VSCode, para que dar la bienvenida utilizando un par de funciones
adicionales saludo() y primerMensaje(), añadiendo en todo el programa comentarios de línea y de
bloque.
/* Este es un comentario de bloque
puede abarcar varias líneas
como se puede ver en este ejemplo.
Este comentario inicial generalmente contiene información descriptiva
de lo que hace el programa, datos del autor y fecha de creación.
*/

// Este es un comentario de línea

#include <iostream>
using namespace std; //importación de una biblioteca

// comentario descriptivo del rol de la siguiente función


void saludo() { //función auxiliar
cout<<"Bienvenidos estudiantes"<<endl;
}

// comentario descriptivo del rol de la siguiente función


void primer_mensaje() { //función auxiliar
cout<<"a la carrera de Ingenieria Informatica"<<endl;
cout<<"de la Universidad Autónoma Juan Misael Saracho"<<endl;
}
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

// función principal
int main ( ) {
saludo( ); //llamada a la función saludo()
primer_mensaje( ); //llamada a la función primer_mensaje()
return 0;
} //fin de la función principal

3. Escribir un programa que imprima su nombre de pila en una diagonal, una letra en cada línea,
como se muestra a continuación:
EJEMPLO DE SALIDA
M
a
r
i
a

#include <iostream>
using namespace std;

int main ( ) {
cout<<"M"<<endl;
cout<<" a"<<endl;
cout<<" r"<<endl;
cout<<" i"<<endl;
cout<<" a"<<endl;
return 0;
}

EJERCICIOS PROPUESTOS PARA RESOLVER EN SALA:

3. Escribir un programa que imprima el nombre completo de la universidad UAJMS en cinco


columnas, una para cada palabra.

EJEMPLO DE SALIDA
U A J M S
n u u i a
i t a s r
v o n a a
e n S e c
r o l h
s m o
i a
d
a
d
UNIVERSIDAD AUTONOMA “JUAN MISAEL SARACHO”
FACULTAD DE CIENCIAS Y TECNOLOGIA
CARRERA DE INGENIERIA INFORMÁTICA

4. Escribir un programa que imprima la frase: Ingenieria Informatica, UAJMS., reemplazando las
siguientes vocales por números: a – 4, e – 3, i – 1, o – 0.

EJERCICIOS PROPUESTOS PARA RESOLVER EXTRACLASE:

5. El himno a la UAJMS contiene 5 estrofas, escribir un programa con cinco funciones adicionales,
cada una de ellas imprimirá una estrofa del himno; luego escribir la función principal que llamará a
cada una de las funciones adicionales para imprimir el himno completo, separando cada estrofa con
una línea vacía.

6. El plan de estudios de la carrera de Ingeniería Informática contiene cuatro menciones o áreas


optativas a partir de 7mo semestre para que cada estudiante elija el área de su preferencia. Escribir
un programa que imprima las cuatro menciones que se ofrecen en la carrera de Ing. Informática.

7. Enviar por aula.uajms.edu.bo, los programas 5 y 6.

También podría gustarte