Sei sulla pagina 1di 9

UNIVERSIDAD ANDINA DEL CUSCO

FACULTAD DE INGENIERÍA Y ARQUITECTURA


ESCUELA PROFESIONAL DE INGENIERÍA CIVIL
TALLER DE ALGORÍTMICA Y PROGRAMACIÓN

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

II. COMPETENCIAS A CONSEGUIR :



Conoce y analiza el diseño de algoritmos e implementa programas utilizando un lenguaje de
programación.

III. CAPACIDADES

Conoce los conceptos básicos de programación y desarrolla algoritmos usando la estructura de
control secuencial.
IV. FUNDAMENTO TEÓRICO:

ELEMENTOS PARA LA CONSTRUCCIÓN DE ALGORITMOS

 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:

Todo algoritmo debe tener las siguientes características:

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:

Todo Algoritmo debe tener las siguientes partes:

 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:

· Diagramación libre (Diagramas de flujo).


· Diagramas Nassi-Shneiderman.
· Pseudocódigo.
· Lenguaje natural (español, inglés, etc.).
· Fórmulas matemáticas.

Estructura de control Secuencial


Se caracteriza porque una acción se ejecuta
detrás de otra. El flujo del programa
coincide con el orden físico en el que se han
ido poniendo las instrucciones. Dentro de
este tipo podemos encontrar operaciones
de inicio/fin, inicialización de variables,
operaciones de asignación, cálculo, etc. Este
tipo de estructura se basa en las 4 fases de
que consta todo algoritmo:
 Definición (declaración) e inicialización
de variables
 Lectura de datos
 Cálculo
 Salida

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

CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN:

Los lenguajes de programación se clasifican en tres grupos:

 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:

Área del triángulo = (Base * altura)


2

Datos Resultado
Base altura area_triangulo
5 3 7.5
7.2 5.3 19.08

1.2. Modelo
area_triangulo = (Base * altura) / 2

1.3. Especificación del algoritmo.


1.3.1. Diccionario de variables
- Variables de entrada.-
Base {representa a la base del triángulo}: tipo Real
altura {representa la altura del triángulo}: tipo Real

- Variables de salida.-
area_triangulo {representa el área del triángulo}: tipo Real

1.3.2. Pre Condición {|Base, altura > 0| }

1.3.3 Acción que realiza el algoritmo:


Calcula el área de triangulo conocidos la base y la altura

1.3.4. Post Condición {| area_triangulo = (Base * altura) / 2| }

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
2.2. Verificación del Algoritmo.

N° Instrucciones Base altura Area_triangulo Consola


0 ? ? ?
1 Leer base 5
2 Leer altura 3
3  7.5
area_triangulo (Base * altura) / 2
4 Escribir area_triangulo 7.5

3. Codificación en lenguaje de Programación C#


static void Main(string[] args)
{// Acción : este programa calcula el área de un triángulo

//declarar e inicializar variables


float Base, altura,area_triangulo;

//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.

Datos V. Aux. Resultado


nombre Sueldo horasext Total_horasext sueldo_neto
Juan Rios 750.50 10 120 870.50
Luis Lopez 1250.0 3 36 1286.00

1.2. Modelo

total_horasext = horasext * 12
sueldo_neto = sueldo + total_horasext

1.3. Especificación del algoritmo.

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

1.3.4. Post Condición {| sueldo_neto = horasext*12 + sueldo| }

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

{Calcular el sueldo neto}

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_horasext horasext * 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_horasext horasext * 12 120

sueldo_neto sueldo +
total_horasext 870.50
Escribir sueldo_neto 870.50

3 Codificación en lenguaje de programación C#


static void Main(string[] args)
{
// Acción : este programa calcula y muestra el sueldo neto de un trabajador

//declarar e inicializar variables


string nombre;
float sueldo, sueldo_neto;
int horasext;
int total_horasext;
//Leer datos
Console.Write("Ingrese el nombre del trabajador :");
nombre=Console.ReadLine();
Console.Write("Ingrese el sueldo :");
sueldo = float.Parse(Console.ReadLine());
Console.Write("Ingrese la cantidad de horas extras realizadas :");
horasext = int.Parse(Console.ReadLine());
//Calcular el sueldo neto
total_horasext = horasext*12 ;
sueldo_neto = sueldo+total_horasext;
//Escribir el sueldo neto
Console.Write("El sueldo del trabajador {0} es de: S./{1} ", nombre,sueldo_neto);
Console.ReadKey();
}

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

VI. EJERCICIOS PROPUESTOS


Actividad 1
Elaborar un algoritmo que calcule el perímetro y el área de un cuadrado.

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

Nombre del estudiante…………………………………………………………………………………Código…………………………………

Criterio de Elabora Elabora el Elabora Elabora el Presenta Puntaje


calificación correctamente algoritmo correctamente código en fecha obtenido
el algoritmo parcialmente el código parcialmente
Ejercicio 1, 0 0 3 1 1
ejercicio 2

Actividad 1 4 2 3 1 1

Actividad 2 4 2 3 1 1

Firma del docente …………………………………………………………………………………………………

9/9