Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA DE APLICACIÓN Nº 01
Estructura de control Secuencial
I. DATOS INFORMATIVOS
1.1. Nombre de la asignatura : Taller de Algorítmica y Programación
1.2. Semestre Académico : 2018I
1.3. Ciclo de estudios : III
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:
Estados, en la construcción de algoritmos tenemos dos estados: estado inicial que debe ser
transformado mediante el algoritmo a un estado final (resultados).
Variables, los valores de los datos del estado inicial, los valores de los resultados del estado
final y los valores de cualquier estado del proceso se almacenan en la memoria del
computador. La memoria está formado por un conjunto de celdas. Cada celda tiene asociada
una dirección de memoria. Los lenguajes de programación de alto nivel permite que las
instrucciones de un programa hagan referencia a los datos que están almacenados en la
memoria a través del uso de nombres simbólicos descriptivos llamados variables, en lugar de
direcciones de memoria.
CARACTERÍSTICAS DE UN ALGORITMO:
1. Debe ser Preciso, porque cada uno de sus pasos debe indicar de manera precisa e
inequívoca que se debe hacer.
2. Debe ser Finito, porque un algoritmo debe tener un número limitado de pasos.
3. Debe ser Definido, porque debe producir los mismos resultados para las mismas
condiciones de entrada.
4. Puede tener cero o más elementos de entrada.
5. Debe producir un resultado. Los datos de salida serán los resultados de efectuar las
instrucciones.
1/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
PARTES DE UN ALGORITMO:
Entrada de datos, son los datos necesarios que el algoritmo necesita para ser ejecutado.
Proceso, es la secuencia de pasos para ejecutar el algoritmo.
Salida de resultados, son los datos obtenidos después de la ejecución del algoritmo.
TÉCNICAS DE REPRESENTACIÓN:
Para la representación de un algoritmo, antes de ser convertido a lenguaje de programación, se
utilizan algunos métodos de representación escrita, gráfica o matemática. Los métodos más
conocidos son:
LENGUAJES DE PROGRAMACIÓN
Necesitamos algún medio que nos permita comunicarnos con un computador para poder darle
instrucciones, entonces un lenguaje de programación es un conjunto de símbolos (con un cierto
significado) y ciertas reglas de sintaxis que permiten la comunicación con él. Un lenguaje de
programación está formado por un léxico, una sintaxis y una semántica asociada.
El léxico, es el conjunto de símbolos, códigos o palabras reservadas que utiliza el lenguaje. Por
ejemplo en C# tenemos: Read, Readkey, void, float.
La sintaxis, se refiere al conjunto de reglas necesarias para construir las expresiones correctas
que constituirán un programa, utilizando el léxico del lenguaje.
b= float.Parse(Console.ReadLine());
La semántica, es el sentido o significado que se le da a las construcciones que constituyen el
programa.
2/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
Lenguaje máquina, las computadoras solo trabajan en este lenguaje, donde las operaciones se
especifican utilizando códigos numéricos y a los datos se acceden utilizando direcciones
numéricas, escritas en el sistema de numeración binario.
Lenguaje de bajo nivel, utiliza códigos mnemotécnicos, para las diferentes operaciones, pero
su uso es todavía complicado. El ensamblador es el lenguaje de bajo nivel por excelencia
Lenguaje de alto nivel, este lenguaje además de utilizar códigos mnemotécnicos, utiliza
también reglas sintácticas similares a los lenguajes humanos y la manipulación de datos se
efectúa.
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en inglés) para
sistemas operativos Windows. Soporta varios lenguajes de programación tales como Visual
C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las
extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión net 2002).
Así se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, páginas web
y dispositivos móviles.
Empezar usar el Visual Studio 2010
3/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
4/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
V. APLICACIÓN DE LA GUÍA
Ejercicio N° 1. Elaborar un algoritmo que permita hallar el área de un triángulo conocida la base y la
altura.
1. ANÁLISIS
1.1. Entender el Problema.
altura
Si se tiene la base y altura, entonces podemos
determinar el área del triángulo rectángulo, que vendría
Base
a ser:
Datos Resultado
Base altura area_triangulo
5 3 7.5
7.2 5.3 19.08
1.2. Modelo
area_triangulo = (Base * altura) / 2
- Variables de salida.-
area_triangulo {representa el área del triángulo}: tipo Real
2. DISEÑO
2.1. Descripción del Algoritmo.
Primera fase
Inicio {Calcular el área del triángulo}
{declarar e inicializar variables}
{Leer datos}
{Calcular el área}
{Escribir el área}
fin
5/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
Segunda fase
Inicio {Calcular el área del triángulo}
{declarar e inicializar variables}
Declarar base, altura, area_triangulo // INSTRUCCIÓN 0
{Leer datos}
Leer Base // INSTRUCCIÓN 1
Leer altura // INSTRUCCIÓN 2
{Calcular el área}
area_triangulo (Base * altura) / 2 // INSTRUCCIÓN 3
{Escribir el área}
Escribir area_triangulo // INSTRUCCIÓN 4
fin
//Leer datos
Console.Write("Ingrese la Base :");
Base=float.Parse(Console.ReadLine());
Console.Write("Ingrese la altura :");
altura=float.Parse(Console.ReadLine());
//Calcular el área
area_triangulo = (Base * altura) / 2 ;
//Escribir el área
Console.Write("El área del triangulo es: {0} ", area_triangulo);
Console.ReadKey();
6/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
Ejercicio 2. Realizar un algoritmo que calcule y muestre el sueldo neto de un trabajador. Se tienen como
datos de entrada el nombre, sueldo y horas extras. Por cada hora extra se paga S/. 12.00.
1. ANÁLISIS
1.1. Entender el Problema.
1.2. Modelo
total_horasext = horasext * 12
sueldo_neto = sueldo + total_horasext
Diccionario de variables
- Variables de entrada.-
nombre: Cadena
sueldo: Real
horasext: Entero
- Variables de proceso.-
total_horasext: Entero
- Variables de salida.-
sueldo_neto: Real
1.3.2 Pre Condición.- {|sueldo > 0, horasext>= 0 |}
1.3.3 Acción que realiza el algoritmo :
Calcula el sueldo de un trabajador
2 DISEÑO
2.1 Descripción del Algoritmo.
Inicio { Calcular el sueldo neto }
{Declarar e inicializar variables}
Declarar nombre, sueldo, horasext, sueldo_neto
{Leer datos}
Escribir “ingrese nombre”
Leer nombre
Escribir “ingrese sueldo”
Leer sueldo
Escribir “ingrese hora extras trabajadas”
Leer horasext
7/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
total_horasexthorasext * 12
sueldo_neto sueldo + total_horasext
{Escribir el sueldo neto}
Escribir sueldo_neto
fin
2.2 Verificación del Algoritmo.
N° Instrucciones nombre Sueldo Horasex total_horas sueldo_n Consol
t ext eto a
0 ? ? ? ? ?
1 Escribir “ingrese nombre”
2 Juan
3 Leer nombre Rios
4 Escribir “ingrese sueldo”
5 Leer sueldo 750.50
Escribir “ingrese hora extras
6 trabajadas”
Leer horasext 10
total_horasexthorasext * 12 120
sueldo_neto sueldo +
total_horasext 870.50
Escribir sueldo_neto 870.50
8/9
UNIVERSIDAD ANDINA DEL CUSCO FACULTAD
DE INGENIERÍA Y ARQUITECTURA ESCUELA
PROFESIONAL DE INGENIERÍA CIVIL TALLER DE
ALGORÍTMICA Y PROGRAMACIÓN
Actividad 2
La tarifa por el consumo de agua potable es de S/0.40 por metro cúbico de agua consumida.
Adicionalmente se cobra por gasto de emisión de facturas y reparto de recibos S/1.00 por usuario y un 18%
de IGV al costo del servicio. Escribir un algoritmo que calcule el monto a pagar por un usuario.
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.
VIII. FICHA DE CALIFICACIÓN
Ficha de calificación de la guía N° 01
Estructura de control secuencial
Actividad 1 4 2 3 1 1
Actividad 2 4 2 3 1 1
9/9