Está en la página 1de 6

Departamento de Electricidad y Electrónica

Electrónica

Guía de Trabajo N°1: Programación en Lenguaje C++


Evaluación Formativa N°1
Unidad de Aprendizaje 1:
Fundamentos de Programación I. Presentación
en C++

Aprendizaje esperado
C++ es un lenguaje de programación orientado a objetos de alto nivel que
Elabora programas básicos en deriva del conocido lenguaje C, el cual hereda sus características de poseer
lenguaje C++, de acuerdo a entre las mejores características del alto y bajo nivel.
requerimientos. (Integrada
Entre las principales características que hacen de C++ una potente
Innovación).
herramienta de programación se destacan su programación estructurada y
Actividades orientada a objetos, una abundante cantidad de operadores y tipos de datos,
1. Desarrollo de Ejercicios en
una importante velocidad de compilación y tiempo de ejecución, compilación
Lenguaje C++ en bajo nivel, y el innovador uso de diversas funciones a través de librerías.

A continuación, deberá aplicar sus conocimientos aprendidos en clases para


resolver problemas utilizando programación en C++, estructurando su código
según corresponda.

• Criterios de evaluación
Las actividades de esta guía consideran los siguientes criterios de evaluación:
2.1.1 Reconociendo el entorno de desarrollo de software.
2.1.2 Describiendo los elementos y la estructura de un programa en
lenguaje C++.
2.1.3 Reconociendo las directivas del pre-procesador y las bibliotecas de
Evaluación
• Evaluación formativa lenguaje C++.
2.1.4 Evaluando expresiones con estructuras de control.
2.1.5 Diseñando funciones, de acuerdo a requerimientos.
2.1.6 Desarrollando programas de aplicación en IDE de programación C++,
de acuerdo a requerimientos.
2.1.7 Expresando claramente el problema o situación que se pretende
resolver, explicar o argumentar.

2.1.8

2.1.9

2.1.10 para Sistemas Electrónicos – IMPE01


Programación
Primavera 2023
1
2.1.11
Departamento de Electricidad y Electrónica
Electrónica

II. Instrucciones
1. Seguir atentamente las instrucciones entregadas por el profesor.
2. Desarrollar esta guía de trabajo junto a su compañero por medio de una reunión en la Plataforma TEAMS (En caso
de no ser posible, desarrollar individual).

III. Materiales e insumos


Para desarrollar esta guía se requiere contar con los siguientes materiales e insumos:

1. Computador o Smartphone.
2. Software CodeBlocks.

Programación para Sistemas Electrónicos – IMPE01


Primavera 2023
2
Departamento de Electricidad y Electrónica
Electrónica

IV. Actividades
1. Resolución de Problemas mediante Programación en C++
En base a cada uno de los problemas presentados, diseñar un Programa en Lenguaje C++ que entregue la solución
esperada.

a) Se necesita presentar las tablas de verdad de los operadores lógicos and, or, not y xor. Desarrollar un
programa en C++ que cumpla con lo siguiente:

Almacene cada valor de cada tabla en una matriz

Llame a una función que muestre cada tabla en la consola con el siguiente formato de ejemplo:

X Y X and Y
00 0
01 0
10 0
11 1

b) Se necesita determinar si las raíces de la ecuación AX2 + BX + C son reales y distintas, reales e iguales, o
imaginarias. Para ello, desarrollar un programa en Lenguaje C++ que realice lo siguiente:

Ingrese valores para A, B y C por teclado

Llame a una función que analice si las raíces de la ecuación son reales y distintas, reales e iguales,
o imaginarias

Programación para Sistemas Electrónicos – IMPE01


Primavera 2023
3
Departamento de Electricidad y Electrónica
Electrónica

c) A partir del ejercicio anterior, crear una función que calcule las raíces de la ecuación AX2 + BX + C y
presentarlas en la consola en el formato:

𝑥1 = ________
𝑥2 = ________

Nota: Considerar una solución para representar las raíces si resultan ser imaginarias.

d) Se necesita calcular el promedio de las hipotenusas de 5 triángulos rectángulos. Para ello diseñar un
programa en Lenguaje C++ que realice lo siguiente:

Crear una función que realice el cálculo de la hipotenusa de cada triángulo rectángulo. La función debe
tener dos parámetros (Cateto 1 y Cateto 2), y debe ser con retorno (Devolver el valor de la hipotenusa
calculada)

Solicitar el ingreso por teclado de los catetos para cada triángulo rectángulo

Almacenar las hipotenusas en un vector y mostrar el promedio de las hipotenusas en la consola

Programación para Sistemas Electrónicos – IMPE01


Primavera 2023
4
Departamento de Electricidad y Electrónica
Electrónica

e) Se necesita implementar el registro y login de cuentas de usuario, para acceder a beneficios por las
festividades del 18 de Septiembre. Para ello diseñar un programa en Lenguaje C++ que realice lo siguiente:

Para el registro de cuentas de usuario, el programa debe solicitar el ingreso por teclado de la cantidad
de cuentas a almacenar

Para el registro de cuentas de usuario, el programa debe solicitar por teclado el ingreso del rut y la
contraseña, y almacenarlos en una matriz

Para el login de cuentas de usuario, el programa debe solicitar por teclado el ingreso del rut y la
contraseña

Si los datos ingresados no coinciden con alguna de las cuentas almacenadas, señalar esta información
en la consola

Permitir sólo 2 intentos fallidos. Si el tercer intento es fallido, indicar en la consola que se ha bloqueado
la cuenta

f) Diseñar un programa en C++ que permita mostrar valores de temperaturas en grados Celsius y Kelvin, o
en grados Celsius y Fahrenheit. Para ello considerar lo siguiente:

El programa debe tener un menú para seleccionar el par de escalas a mostrar (°C y K, ó °C y F)

Crear 2 funciones: Una que realice conversión de Celsius a Kelvin, y otra que realice conversión
de Celsius a Fahrenheit

Mostrar los valores de temperatura, considerando una estructura repetitiva que inicia en 0 hasta
100 con paso de 10

Almacenar en un vector los valores de Celsius, Kelvin y Fahrenheit a mostrar

Programación para Sistemas Electrónicos – IMPE01


Primavera 2023
5
Departamento de Electricidad y Electrónica
Electrónica

g) Diseñar un programa en C++ que permita ingresar una magnitud física positiva por teclado. Presentar esta
magnitud en la consola como notación científica mediante una función. Si el valor es negativo, agregar una
restricción que solicite nuevamente el ingreso de la magnitud hasta que sea positivo.

Nota: Una magnitud física se compone por un valor numérico (Entero o Real) y una unidad de medida.

h) A partir del ejercicio anterior, crear una función que permita almacenar en un vector la magnitud física,
representada en cada uno de los prefijos adjuntos en la siguiente tabla:

Factor Prefijo Símbolo

1015 Peta P

1012 Tera T

109 Giga G

106 Mega M

103 Kilo k

102 Hecta h

101 Deca da

Programación para Sistemas Electrónicos – IMPE01


Primavera 2023
6

También podría gustarte