UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar...

6
UN ESTRUCTUR 20 Ing. en Sistem NIDAD II: RAS SECUENCIA 012 mas de Información ALES

Transcript of UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar...

Page 1: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

UNIDAD I

ESTRUCTURAS SECUENCIALES

2012

Ing. en Sistema

UNIDAD II:

ESTRUCTURAS SECUENCIALES

2012

Ing. en Sistemas de Información

ESTRUCTURAS SECUENCIALES

Page 2: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

Unidad II: Estructuras Secuenciales

2

UNIDAD II: ESTRUCTURAS SECUENCIALES

2.1 ESTRUCTURA SECUENCIAL:

La estructura secuencial permite representar aquellas instrucciones que se ejecutan una

tras otra, en secuencia; o sea, instrucciones en que la salida de una es la entrada de la

próxima instrucción. Mediante esta estructura se pueden representar instrucciones de

asignación, entrada y salida de datos e invocación a subprogramas.

Esta, como todas las estructuras de la programación estructurada, tiene una sola entrada

y una sola salida.

Representación: Proceso NombreProceso

<instrucción 1>

<instrucción 2>

<instrucción 3>

.

.

.

<instrucción n>

FinProceso Ejemplo #1: Pseudocódigo que permite realizar la suma de dos números enteros. Proceso suma Definir a,b como entero; Escribir "Ingrese dos enteros: "; Leer a,b; c<- a + b; Escribir "La suma es: ",c; FinProceso 2.2 INSTRUCCIÓN DE ASIGNACION: Por medio de esta instrucción se asigna a una variable el resultado de evaluar una

expresión. Al lado izquierdo de la instrucción está la variable, al derecho la expresión y

uniéndolas al signo “<-, :=, =”, denominados operadores de asignación.

Al ejecutarse la instrucción se evalúa la expresión, la cual da como resultado un único

valor; éste es llevado a la dirección de memoria asignada a la variable que recibe la

información. Al hacerse la asignación es destruida cualquier otro valor que tenga la

variable. El dato o valor que arroje la expresión debe ser del mismo tipo que la variable: si

el resultado es numérico la variable debe ser numérica, si es lógico o carácter la variable

también lo debe ser.

FORMATO: <variable> <- <expresión>

Ejemplos: SALDO <- VFINAL – VINICIAL;

RESUL := (X > Y) (B > C);

SUMA = 0;

Page 3: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

Unidad II: Estructuras Secuenciales

3

VARIABLE1 <- VARIABLE2;

NOMBRE <- ‘CARMEN’

2.3 INSTRUCCIÓN DE ENTRADA DE DATOS:

Los datos de entrada son los valores necesarios para que la computadora haga los cálculos

pertinentes.

Una instrucción de entrada de datos es una orden, para que desde un medio externo se

introduzcan valores y dichos datos sean llevados a las direcciones de memoria, asignadas

a las variables utilizadas para almacenar los datos de entrada en el proceso.

FORMATO: Leer <lista de variables separadas por coma>;

Ejemplo: Leer CODIGO, NOMBRE;

Los valores que se introducen deben estar en el mismo orden de las variables en la lista.

2.4 INSTRUCCIÓN DE SALIDA DE DATOS:

Mediante la instrucción de salida se extraen valores de la memoria hacia un medio externo

de salida permitido. Se permite acompañar los resultados con comentarios explicativos de

los valores que se muestran en el medio de salida.

FORMATO: Escribir <lista de variables separadas por comas o comentarios>;

EJERCICIOS RESUELTOS:

1. Calcular el doble de un número ingresado, a ese resultado calcularle el 10% y mostrar ese valor.

Proceso Doble

Definir n como entero;

Escribir "Ingrese un numero";

Leer n;

doble<-n*2;

por<-doble*.1;

Escribir "El 10% del doble de ",n," es ",por;

FinProceso

2. Realizar un algoritmo en el cual se obtenga la siguiente información 2.A + 2.B Proceso Formula

Definir A,B,C como entero;

Escribir "Ingrese un numero";

Leer A;

Escribir "Ingrese otro numero"

Leer B;

cal<-2*A+2*B;

Escribir "Resultado ",cal;

FinProceso

Page 4: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

Unidad II: Estructuras Secuenciales

4

3. Resuelva un algoritmo que solucione el problema de calcular el área de un triangulo con la fórmula: AREA = BASE x ALTURA / 2.

Proceso Area_Triangulo

Definir base,altura,area como entero;

Escribir "Ingrese la medida de la Base";

Leer base;

Escribir "Ingrese la medida de la Altura";

Leer altura;

area<-base*altura/2;

Escribir "El area del triangulo es: ",area; FinProceso 4. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganará después de un mes si el banco paga a razón de 2% mensual. Proceso Inversion

Definir cap_inv como Real;

Escribir "Ingrese capital a invertir";

Leer cap_inv;

gan<-cap_inv*0.02;

Escribir "Ganancia a obtener: ",gan; FinProceso 5. Una tienda ofrece un descuento del 15% sobre el total de la compra y un cliente desea saber cuánto deberá pagar finalmente por su compra. Proceso Descuento

Definir compra,desc,pagar como Real;

Escribir "Ingrese el valor de la compra: ";

Leer compra;

desc<-compra*0.15;

pagar<-compra-desc;

Escribir "Debera pagar: ",pagar;

FinProceso 6. Modificar el ejercicio anterior para que se ingrese el porcentaje a descontar. Proceso MontoDescuento

Definir compra,desc,pagar como Real;

Escribir "Ingrese el valor de la compra: ";

Leer compra;

Escribir "Ingrese el monto del descuento: ";

Leer monto_desc;

desc<-compra * monto_desc;

pagar<-compra-desc;

Escribir "Debera pagar: ",pagar; FinProceso

Page 5: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

Unidad II: Estructuras Secuenciales

5

7. Un alumno desea saber cuál será su calificación final en la asignatura de Lógica de Programación. Dicha calificación se compone de los siguientes porcentajes: ♦ 55% del promedio de sus tres calificaciones parciales. ♦ 30% de la calificación del examen final. ♦ 15% de la calificación de un trabajo final. Proceso Nota_Final

Definir n1,n2,n3,tp,ef como entero;

Definir cp,cef,ctp,cf como real;

Escribir "Ingrese nota Primer parcial: ";

Leer n1;

Escribir "Ingrese nota Segundo parcial: ";

Leer n2;

Escribir "Ingrese nota Tercer parcial: ";

Leer n3;

Escribir "Ingrese nota Trabajo Practico: ";

Leer tp;

Escribir "Ingrese nota Examen Final: ";

Leer ef;

prom<-(n1+n2+n3)/3;

cp<-prom*0.55;

cef<-ef*0.3;

ctp<-tp*0.15;

cf<-cp+cef+ctp;

Escribir "Nota Final: ",cf;

FinProceso 8. Un maestro desea saber que porcentaje de hombres y que porcentaje de mujeres hay en un grupo de estudiantes. Proceso Porcentaje

Escribir "Ingrese cantidad de mujeres";

Leer cm;

Escribir "Ingrese cantidad de varones";

Leer cv;

t<-cm+cv;

pm<-cm*100/t;

pv<-cv*100/t;

Escribir "Porcentaje de Mujeres: ",pm,"%";

Escribir "Porcentaje de Varones: ",pv,"%";

FinProceso 9. Realizar un algoritmo que calcule la edad de una persona. Modificar el ejercicio para que solicite el ingreso del año actual. Proceso Edad

Escribir "Nombre: ";

Leer nombre;

Escribir "Año de Nacimiento: ";

Leer Nac;

edad<-2010-Nac;

Escribir nombre," tiene: ",edad," años" FinProceso

Page 6: UNIDAD I I: ESTRUCTURAS SECUENCIALES - … · Mediante esta estructura se pueden representar instrucciones de asignación, entrada y salida de datos ... examen final. ♦ 15% de ...

Unidad II: Estructuras Secuenciales

6

EJERCICIOS SECUENCIALES PROPUESTOS

1. Calcular el número de pulsaciones que una persona debe tener por cada 10 segundos de ejercicio, si la formula es: num_pulsaciones = (220 - edad)/10

2. El dueño de una tienda compra un artículo a un precio determinado. Obtener

el precio en que lo debe vender para obtener una ganancia del 30%.

3. Todos los lunes, miércoles y viernes, una persona corre la misma ruta y cronometra los tiempos obtenidos. Determinar el tiempo promedio que la persona tarda en recorrer la ruta en una semana cualquiera.

4. Tres personas deciden invertir su dinero para fundar una empresa. Cada una

de ellas invierte una cantidad distinta. Obtener el porcentaje que cada quien invierte con respecto a la cantidad total invertida.

5. Queremos conocer los datos estadísticos de una asignatura, por lo tanto,

necesitamos un algoritmo que lea el número de suspensos, aprobados, notables y sobresalientes de una asignatura, y nos devuelva:

a. El tanto por ciento de alumnos que han superado la asignatura. b. El tanto por ciento de suspensos, aprobados, notables y sobresalientes de la asignatura.

6. El coste de un automóvil nuevo para un comprador es la suma total del coste del vehículo, del porcentaje de la ganancia del vendedor y de los impuestos locales o estatales aplicables (sobre el precio de venta). Suponer una ganancia del vendedor del 12% en todas las unidades y un impuesto del 6% y diseñar un algoritmo para leer el coste total del automóvil e imprimir el coste para el consumidor.