Professional Documents
Culture Documents
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 : 2018-I
1.3. Ciclo de estudios :V
1.4. Área curricular : EBE
1.5. Nombre del docente : Ing. Yessenia Bernales Guzmán
III. CAPACIDADES
Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
IV. FUNDAMENTO TEÓRICO:
Programa:
Es la codificación de un algoritmo a un lenguaje de programación para obtener resultados.
Un programa se considera como una secuencia lógica de instrucciones que manipulan un conjunto
de datos para obtener unos resultados.
Todo programa contiene dos bloques diferenciados:
Bloque de declaraciones: se especifican los datos que utiliza el programa (constantes, variables,
registros, etc.)
Bloque de instrucciones: conjunto de operaciones que se han de realizar para la obtención de los
resultados requeridos.
1/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
Problema
Al final se llega al
programa Algoritmo
Programa
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.
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:
2/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
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());
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.
3/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
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 mediante variables.
Compilación
Compilación
Lenguaje máquina
(programa ejecutable)
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
4/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
5/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
Primer Programa
namespace App01
{
class Program
{
// Taller de Algorítmica y programación
static void Main(string[] args)
{
//mostramos el texto en pantalla
Console.Write("Ingeniería, RUMBO A LA ACREDITACION");
6/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
}
}
}
La sección
namespace App01
{
}
Especifica el contexto en el que se desarrollará el programa
La sección
static void Main(string[] args)
{
}
Contiene las instrucciones que se ejecutará
Los comentarios a tu código se pueden realizar de dos formas:
// indica que es un comentario de una sola línea.
// Esto es un comentario de una única línea
/* Esto es un comentario
que consta
de
varias líneas */
int Numero1; // Declaramos la variable Numero1, pero no la inicializamos con ningún valor.
string ciudad; // Declaramos la variable ciudad, pero no la inicializamos con ningún valor
Para asignar un valor a una variable, se indica el identificador de la misma, seguido del símbolo igual (=) y el
valor que queremos que almacene:
7/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
Segundo Programa
Abrir un Nuevo Proyecto en Visual Studio.Net
Tipo de Proyecto : Proyecto C#
Plantilla : Aplicación de Consola
Nombre : App02
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App02
{
class Program
{
static void Main(string[] args)
{ /* Acción : este programa muestra en consola el nombre de la Facultad
Fecha : Cusco 16 de Enero del 2018 */
string Facultad; // declara la variable Facultad
Facultad="Ingeniería y Arquitectura"; // asigna el valor de Ingeniería y Arquitectura a la variable
Facultad
System.Console.Write(Facultad); // muestra Ingeniería y Arquitectura en consola
System.Console.ReadKey();//espera que el usuario presione una tecla para que continue el programa
}
}
}
Tercer Programa
Abrir un Nuevo Proyecto en Visual Studio.Net
Tipo de Proyecto : Proyecto C#
Plantilla : Aplicación de Consola
Nombre : App04
8/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace App04
{
class Program
{
static void Main(string[] args)
{ //Acción : este programa lee tu nombre y apellidos y lo muestra en consola
string Nombre, Apellidos;
System.Console.Write("Ingresa tu nombre:");
Nombre = Console.ReadLine(); //lee nombre
System.Console.Write("Ingresa tu apellido:");
Apellidos = Console.ReadLine(); //lee apellidos
System.Console.WriteLine("Hola {0} {1} bienvenido a Taller de Algorítmica", Nombre, Apellidos);
System.Console.ReadKey();
}
}
}
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
9/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
- 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
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
10/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
//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();
Ejercicio N° 2. 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
2. DISEÑO
2.1. Descripción del Algoritmo en pseudocódigo
Primera fase
Inicio {Calcular el promedio aritmético de tres notas}
11/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
Segunda fase
Inicio {Calcular el promedio de 3 notas}
{declarar e inicializar variables}
{Calcular el promedio}
promedio nota1*0.3 +nota2*0.4+nota3*0.3
{Escribir el promedio}
Escribir promedio
fin
0 ? ? ? ?
Escribir “ingrese nota 1”
1 nota1 12
Escribir “ingrese nota 2”
2 nota2 16
Escribir “ingrese nota 3”
3 nota3 11
4 promedio nota1*0.3 +nota2*0.4+nota3*0.3 13.3
5 Escribir promedio 13.3
12/13
UNIVERSIDAD ANDINA DEL CUSCO
FACULTAD DE INGENIERÍA Y ARQUITECTURA
ESCUELA PROFESIONAL DE INGENIERÍA AMBIENTAL
nota2 = float.Parse(Console.ReadLine());
Console.Write("Ingrese la nota 3 :");
nota3 = float.Parse(Console.ReadLine());
//Calcular el promedio de las notas
promedio = (nota1*0.3) + nota2*0.4 + nota3* 0.3;
//Escribir el promedio ponderado de tres notas
Console.Write("El promedio de tres notas es: {0} ", promedio);
Console.ReadKey();
}
Actividad 2
Elaborar un algoritmo que determine el monto a pagar por la compra de n artículos a un precio unitario x,
considerar también el 18% de IGV.
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.
Actividad 1 4 2 3 1 1
Actividad 2 4 2 3 1 1
13/13