Professional Documents
Culture Documents
GUIA DE APLICACIÓN Nº 02
Tipos de datos
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Algorítmica y Programación
1.2. Semestre Académico : 2017 II
1.3. Ciclo de estudios : II
1.4. Área curricular : TB (Tecnología básica)
1.5. Nombre del docente : Ing. Lizet Vargas Vera
III. CAPACIDADES
Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
IV. FUNDAMENTO TEÓRICO:
Tipos de datos en C#
1/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
decimales
decimal System.Decimal Yes 12 Aprox. ±1.0 x 10-28 a ±7.9 x 1028 con 28 o 29 decimales
char System.Char N/A 2 Cualquier caracterunicote
bool System.Boolean N/A 1/2 True o false
string Para cadenas
Cada tipo de dato que se menciona es en realidad un OBJETO, que se deriva a su vez de una clase que
provee el framework de Microsoft .NET es por eso que se incluye la clase de la cual proviene el tipo de
dato.
Signo indica si el tipo de dato puede usar el signo + o - al usar la variable.
int A = 2;
int B = 3;
int Resultado = Math.Pow(A,B);
Resultado almacenará el valor de 8, porque dos elevado al cubo es 8.
EXPRESIONES
Son combinaciones de constantes, variables, símbolos de operación, paréntesis y nombres de funciones
especiales.
Una expresión consta de operandos y operadores. Según el tipo de objetos que manipulan las expresiones se
clasifican en:
- Numérica
Son análogas a las expresiones matemáticas. Las variables y constantes son numéricas (real o entera) y
las operaciones son las aritméticas.
2/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
Operador Significado
+ Suma
- Resta
* Multiplicación
/ División
^ Exponenciación
div División entera
mod Modulo(resto)
En la expresión: 5+3
Los valores 5 y 3 se denominan operandos. El valor de la expresión 5+3 se conoce como resultado de la
expresión.
Los operadores se utilizan de igual forma que en matemáticas. Por consiguiente A x B se escribe en un
algoritmo como A*B, y C/4 como C/4.
El operador de exponenciación es diferente según el tipo de lenguaje de programación elegido.
Ejemplos:
5x7 Se representa por 5 * 7
6
4 Se representa por 6/4
37 Se representa por 3^7
V. APLICACIÓN DE LA GUÍA
Ejercicio N° 1. Elaborar un algoritmo que dadas tres notas, determine el promedio ponderado si nota1
vale 30%, nota2 vale 40 % y nota3 vale 30%.
1. ANÁLISIS
1.1. Entender el Problema.
Datos Resultado
nota1 nota2 nota3 promedio
12 16 11 13.3
1.2. Modelo
promedio = nota1*0.3 +nota2*0.4+nota3*0.3
- Variables de proceso.-
No existen en este caso
- Variables de salida.-
promedio {Promedio ponderado de las 3 notas} : Real
3/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
2. DISEÑO
2.1. Descripción del Algoritmo.
Inicio {Calcular el promedio aritmético de tres notas}
{declarar e inicializar variables}
{Leer notas}
{Calcular el promedio}
{Escribir el promedio}
fin
{Calcular el promedio}
promedio nota1*0.3 +nota2*0.4+nota3*0.3
{Escribir el promedio}
Escribir promedio
fin
0 ? ? ? ?
1 Escribir “ingrese nota 1”
2 nota1 12
3 Escribir “ingrese nota 2”
4 nota2 16
5 Escribir “ingrese nota 3”
nota3 11
promedio nota1*0.3 +nota2*0.4+nota3*0.3 13.3
Escribir promedio 13.3
4/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
Ejercicio N° 2. Elaborar un algoritmo que permita hallar la solución de una ecuación de segundo grado de
la forma AX2 +BX+C = 0
1. ANALIZAR EL PROBLEMA
1.1. Entender el Problema.
Si se conoce que el método de Baskara tiene la siguiente expresión:
B B 2 4 AC B B 2 4 AC
Las raíces de la ecuación son X 1 X2
2A 2A
1.2. Modelo:
DB^2 – 4 *A*C
E 2*A
X1 = (-b+ raiz2(D))/E
X2 = (-b- raiz2(D))/E
5/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
using System;
using System.Collections.Generic;
using System.Text;
static void Main(string[] args)
{
// Acción : Este programa calcula la solución de una ecuacion de segundo grado
//Leer datos
Console.Write("Ingrese el valor del coeficiente A: ");
A = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente B: ");
B = double.Parse(Console.ReadLine());
Console.Write("Ingrese el valor del coeficiente C: ");
C = double.Parse(Console.ReadLine());
6/7
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER ALGORÍTMICA Y PROGRAMACIÓN
X1 = (-B + Math.Sqrt(D)) / E;
X2 = (-B - Math.Sqrt(D))/ E;
//Escribir las raices
Console.WriteLine("raiz X1: {0} ", X1);
Console.WriteLine("raiz X2: {0} ", X2);
Console.ReadKey();
}
Actividad 2
Elaborar un algoritmo que conocido la hora de inicio en horas minutos y segundos y la hora final en horas
minutos y segundo de duración de un proceso calcule el tiempo que duró el proceso.
VII. BIBLIOGRAFÍA
Grupo Liebre. (2000).Algorítmica y programación, Primera edición. Cusco.
Joyanes Aguilar, L. (2008). Fundamentos de Programación. 4ta Edición. Madrid: Editorial McGraw Hill.
Ejercicio 2 0 0 2 1 1
Actividad 1 4 2 2 1 1
Actividad 2 4 2 2 1 1
7/7