nivel bÁsico universitario1

51
NIVEL BÁSICO UNIVERSITARIO (NBU) MODULO DE FLUJOGRAMA AUTOR: Tecnólogo Aníbal Gabela Ingeniero Christian Torres PRIMERA EDICIÓN 2008

Upload: cristhian-paul-ramirez-guaman

Post on 29-Jun-2015

671 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: NIVEL BÁSICO UNIVERSITARIO1

NIVEL BÁSICO UNIVERSITARIO

(NBU)

MODULO DE

FLUJOGRAMA

AUTOR:

Tecnólogo Aníbal Gabela

Ingeniero Christian Torres

PRIMERA EDICIÓN

2008

Page 2: NIVEL BÁSICO UNIVERSITARIO1

Índice

UNIDAD I

ALGORITMOSIntroducción ……………………………………………………………………… 5Conceptos .................................................................................................... 5Tipos de Algoritmos ........................................................................................ 6Alternativa de solución de problemas mediante algoritmo cuantitativo no gráficos

..................................................... 7

UNIDAD II

FLUJOGRAMASConcepto ................................................................................................... 10Reglas para formar un Identificador

................................................................................................... 10Operadores. ................................................................................................... 12SIMBOLOGÍA MÁS UTILIZADA ……………………………………………………………………….. 16Estructuras Algorítmicas ……………………………………………………………………….. 17Estructura Secuenciales………………………………………………………………………... 18Entrada y salida de información……………………………………………………………… 19Ejercicios Propuestos (Secuenciales) .................................................... 20

UNIDAD III

Estructuras algorítmicasCondicionales o de decisión ………………………………………………………………………….. 23Problemas propuesto …………………………………………………………………………………….. 28Cíclicas o de repetición …………………………………………………………………………. 30Problemas propuesto …………………………………………………………………………………….. 38

Page 3: NIVEL BÁSICO UNIVERSITARIO1

UNIDAD IV

ArreglosConcepto ………………………………………………………………………………………………. 42Características …………………………………………………………………………………… 42Tipos ………………………………………………………………………………………………………… 42Vector …………………………………………………………………………………………………………. 43Llenado de un vector …………………………………………………………………………………… 44Recorrido de un vector ……………………………………………………………………….. 44Problema propuesto ………………………………………………………………………………….. 45Ordenamiento de un vector ……………………………………………………………………….. 47Matriz ………………………………………………………………………………………………………….. 49Llenado de una matriz ………………………………………………………………………… 49Problema propuesto …………………………………………………………………………………… 52

UNIDAD VSistema de numeraciónConcepto ……………………………………………………………………………………………… 54Conversión entre los sistemas de numeración ………………………………………. 54Estructura de la memoria ………………………………………………………………………… 56Aritmética binaria …………………………………………………………………………………… 57Problemas propuesto ………………………………………………………………………………….. 64Anexos ………………………………………………………………………………………………. 65

Page 4: NIVEL BÁSICO UNIVERSITARIO1

UNIDAD I

Page 5: NIVEL BÁSICO UNIVERSITARIO1

ALGORITMOS

IntroducciónLa palabra algoritmo se deriva de la traducción al latín de la palabra árabe ALKHOWARIZMI , nombre de un matemático y astrónomo árabe que escribió un tratado sobre manipulación de números y ecuaciones en el siglo IX.

Como podemos notar, algoritmo no es una palabra reciente generada por la aparición de la computadora, más bien estos han sido util izados toda la vida para resolver algún tipo de problema.

Conceptos Para que un ordenador l leve a cabo una tarea es preciso decirle que operaciones debe realizar, en otras palabras, debemos describir como se debe realizar la tarea. Dicha descripción se l lama ALGORITMO .

Un algoritmo es un método para resolver un problema mediante una secuencia de instrucciones o pasos precisos, definidos y f initos, realizados adecuadamente y de forma ordenada.

Un algoritmo es una serie de operaciones detalladas, en otras palabras un algoritmo es un conjunto de reglas para resolver una cierta clase de problemas y se puede formular de muchas formas con el cuidado de que no exista ambigüedad.

Para que un procesador l leve a cabo un proceso debe estar precisamente provisto de un algoritmo adecuado.

Se dice que el procesador debe ser capaz de:

a) Entender lo que significa cada paso.b) Llevar a cabo la operación correspondiente.

Características de un algoritmo Debe tener un punto particular de inicio. Preciso (debe indicar el orden de realización en cada paso y no

puede tener ambigüedad). Definido, no debe permitir dobles interpretaciones. (si se sigue

dos veces, obtiene el mismo resultado cada vez) Finito, en tamaño y tiempo de ejecución (tiene fin; un número

determinado de pasos ) Debe ser Sencil lo, Legible. Eficiente y Efectivo. Correcto. Debe ser general , es decir , soportar la mayoría de las variantes

que se puedan presentar en la definición del problema. Debe tener al menos una salida y ésta debe ser visible. El algoritmo es independiente según donde lo implemente.

Page 6: NIVEL BÁSICO UNIVERSITARIO1

Tipos de Algoritmos

Según su forma de solución:

Cualitativo Cuantitativos

Cualitativos .- Son todos los pasos o instrucciones descritos por medio de palabras comunes del idioma del país donde se origina (español para nuestro caso) y que sirven para l legar a la obtención de una respuesta o solución de un problema, este tipo de algoritmo no se puede ejecutar en el computador.

Ejemplo:Se dispone de una cantidad i l imitada de agua, de un recipiente de 5 l itros y otro de 4 l itros.Escriba un algoritmo para colocar exactamente 2 l itros de agua en el recipiente de 5 l itro.

Solución:1) Llenar con agua el recipiente de 5 l itros2) Llenar el recipiente de 4 l itros con agua de la de 5 l itros, de

esta manera el recipiente de 5 l itros contendrá 1 l itro.3) Vaciar el recipiente de 4 l itros.4) Pasar el contenido del recipiente de 5 l itros en el de 4

l itros.5) Llenar de nuevo el recipiente de 5 l itros.6) Rellenar el recipiente de 4 l itros con el de 5 l itros. Esto

supone que pasen a la de 4 l itros 3 l itros pues ya tenía 1 l itro + 3 l itros, habrá alcanzado su capacidad máxima. Quedando así 2 l itros en el recipiente de 5 l itros.

Cuantitativos . - Son todos aquellos pasos o instrucciones que involucran cálculos numéricos para obtener un resultado deseado, estos se pueden pasar a ejecutar en un computador.

Según su técnica de desarrollo: Gráficos No Gráficos

Gráficos: Es la representación en distintas figuras geométricas de las operaciones que realiza un algoritmo (diagrama de flujo o Flujograma). <<Será el objeto de nuestro estudio más adelante>>.

No Gráficos: Representa en forma descriptiva las operaciones que debe realizar un algoritmo (pseudocódigo).

Page 7: NIVEL BÁSICO UNIVERSITARIO1

Alternativa de solución de problemas mediante algoritmo cuantitativo no gráficos

Partamos del siguiente ejemplo, conservando las características de un algoritmo:Realizar un algoritmo que permita a un vendedor de mostrador dar el cambio correspondiente a un cliente al pagar la cuenta.

Análisis del problema:Se debe analizar cuáles son los datos que se necesitan, en este caso sería: el total de la venta y el dinero del cliente.

Luego se debe analizar el proceso, en este caso sería: restar del dinero del cliente el total de la venta para así obtener el cambio.

Posteriormente se analiza que información se va a mostrar, en este caso sería el cambio.

Diseño de algoritmo (no gráfico)

INICIO//Entrada

Leer total_de_venta.Leer dinero_del_cliente.

//Procesocambio = dinero_del_cliente - total_de_venta

//SalidaMostrar cambio

FIN

Codificación del algoritmo (Lenguaje C++)

#include<iostream.h>#include<conio.h>#include<stdio.h>void main( ){ float tot_vent, pago, cambio; cout<< “\n Ingrese el total de la venta :”; cin>> tot_vent; cout<< “\n Ingrese el dinero del cliente :”; cin>> pago; cambio= pago- tot_vent; cout<<”\n El cambio que recibe el cliente es: ”<< cambio;}

Page 8: NIVEL BÁSICO UNIVERSITARIO1

Ejercicios Propuestos (Algoritmos Cuantitativos No Gráficos)

1. Realizar un algoritmo que permita a un capataz pagar el sueldo por hora a un peón.

2. Realizar un algoritmo que permita calcular la suma de 2 números.

3. Una herencia de un acaudalado hombre debe ser repartida de acuerdo a su testamento para sus hijos en partes iguales.

4. Dada una cantidad en euros, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.

5. Suponga que un individuo desea invertir su capital en un banco y desea saber cuánto dinero ganara después de un mes si el banco paga a razón de 2% mensual.

Page 9: NIVEL BÁSICO UNIVERSITARIO1

UNIDAD II

Page 10: NIVEL BÁSICO UNIVERSITARIO1

FLUJOGRAMAS

Conceptos

Un diagrama de flujo es la representación gráfica de un algoritmo. También se puede decir que es la representación detallada en forma gráfica de

cómo deben realizarse los pasos en la computadora para producir resultados. Esta representación gráfica se da cuando varios símbolos (que indican diferentes

procesos en la computadora), se relacionan entre sí mediante líneas que indican el orden en que se deben ejecutar los procesos.

Identificadores

ConceptoLos identificadores representan los datos de un programa (constantes, variables, 1tipos de datos). Un identificador es una secuencia de caracteres que sirve para identificar una posición en la memoria de la computadora, que nos permite accesar a su contenido. Ejemplo

Reglas para formar un Identificador

Debe comenzar con una letra (A a Z, mayúsculas o minúsculas) y no deben contener espacios en blanco.

Letras, dígitos y caracteres como la subraya ( _ ) están permitidos después del primer carácter.

Es recomendable que la longitud de identificadores puede sea hasta 8 caracteres.

Variable: Es un espacio en la memoria de la computadora que permite almacenar temporalmente un dato durante la ejecución de un proceso, su contenido puede cambia durante la ejecución del programa. Para poder reconocer una variable en la memoria de la computadora, es necesario darle un nombre con el cual podamos identificarla dentro de un algoritmo. Ejemplo:

AREA = PI * RADIO ^ 2Las variables son: el RADIO, el AREA y la 2constate es piClasificación de las Variables

1 El tipo de dato determina la naturaleza del conjunto de valores que puede tomar una variable, que pueden ser entero, reales, caracteres, entre otros.

2 Dato numérico o alfanumérico que no cambia durante la ejecución del programa

VARIABLE IDENTIFICADOR

POSIBLE IDENTIFICACIÓN

N_HOR NUMERO DE HORAS

CALF2 CALIFICACIÓN 2

N_V NOTA DE VENTA

Page 11: NIVEL BÁSICO UNIVERSITARIO1

Numéricas:

Alfanuméricas (String)

Lógicas:

De Trabajo:

Contadores:

Acumuladores:

Varia

ble

salmacenan valores numéricos, positivos o negativos, es decir almacenan números del 0 al 9, signos (+ y -) y el punto decimal. Es decir Enteras o Reales

solo pueden tener dos valores (cierto o falso) estos representan el resultado de una comparación entre otros datos

formada por caracteres alfanuméricos (letras, números y caracteres especiales).

Por s

u Co

nten

ido

Por s

u U

so

reciben el resultado de una operación matemática completa y que se usan normalmente dentro de un programa. Ejemplo: suma=a+b/c

Se utilizan para llevar el control del numero de ocasiones en que se realiza una operación o se cumple una condición. Con los incrementos generalmente de uno en uno.

sirve para llevar la suma acumulativa de una serie de valores que se van leyendo o calculando progresivamente.

Page 12: NIVEL BÁSICO UNIVERSITARIO1

Operadores.

Concepto: Son elementos que relacionan de forma diferente, los valores de una o más variables y/o constantes. Es decir, los operadores nos permiten manipular valores.

Aritméticos

Tipos de Operadores Relaciónales

Lógicos

Aritméticos.-

Nombre Aritmética Flujograma

Suma + +

Resta - -

Multiplicación X ó . *

División ÷ /

Potenciación 32 3^2

Raíz 64 ^ (1/3)

ModObtener residuo de una

división 4 mod 3

DivObtener parte entera de un

división 5 div 3

Cabe indicar que el computador da prioridad a las operaciones aritméticas, dependiendo de qué operadores se estén usando, generalmente es el siguiente orden:

1- Resuelve las potencia, raíces

2- Multiplicación, división

3- Suma, Resta

4- Cuando existen operadores de igual prioridad, se resolverán de izquierda a derecha.

Como en todo ejercicio matemático pude existir el uso de paréntesis (), los cuales siempre se resolverán desde los más internos hacia los más externos, y en cada uno de ellos se respetara la prioridades antes mencionadas.

Page 13: NIVEL BÁSICO UNIVERSITARIO1

Ejemplo

Planteamiento:

A= 25 + 40 / ( 5^(3-1)) *(1/2)

Solución:

Paso 1: resolver el paréntesis más interno A= 25 + 40 / ( 5^(3-1)) * (1/2)

A= 25 + 40 / ( 5^2) *(1/2)

Paso 2: resolver el paréntesis siguiente A= 25 + 40 / ( 5^2) *(1/2)

A= 25 + 40 / 25 * (1/2)

Paso 3: resolver el último paréntesis A= 25 + 40 / 25 *(1/2)

A= 25 + 40 / 25 * 0.5

Paso 4: resolver la multiplicación A= 25 + 40 / 25 * 0.5

A= 25 + 40 /12.5

Paso 5: resolver la división A= 25 + 40 /12.5

A= 25 + 3.2

Paso 3: finalmente la suma A= 25 + 3.2

A= 28.2

Nota: Es claro que el tipo de variable que alojara este resultado (A) deberá ser de tipo real.

Page 14: NIVEL BÁSICO UNIVERSITARIO1

Relación.-

Símbolo Nombre

> Mayor

< Menor

>= Mayor igual

<= Menor igual

<> Diferente

Ejemplo: Si: a = 10 b = 20 c = 30

a + b > c Falso a - b < c Verdadero

a - b = c Falso a * b < > c Verdadero

Lógicos.-

AND

Proposición 1 Proposición 2 Resultadoverdadero verdadero verdaderoverdadero falso falsofalso verdadero falsofalso falso falso

OR

Proposición 1 Proposición 2 Resultadoverdadero verdadero verdaderoverdadero falso verdaderofalso verdadero verdaderofalso falso falso

NOT

Proposición Resultadoverdadero falsofalso verdadero

Ejemplos: SI: a = 10 b = 12 c = 13 d =10

Page 15: NIVEL BÁSICO UNIVERSITARIO1

1) ((a > b)or(a < c)) and ((a = c) or (a > = b)) F T F F

T F F

2) ((a > = b) or (a < d)) and (( a > = d) and (c > d)) F F V V

F V F

3) not (a = c) and (c > b) F V V

V

Page 16: NIVEL BÁSICO UNIVERSITARIO1

SIMBOLOGÍA MÁS UTILIZADA

SÍMBOLO DESCRIPCIÓN

Indica el inicio y el final de nuestro diagrama de flujo.

Indica la entrada de datos por teclado.

Símbolo de proceso y nos indica la asignación de un valor en la memoria y/o la ejecución de una operación aritmética.

Conector dentro de página. Representa la continuidad del diagrama dentro de la misma

página.

Conector fuera de página. Representa la continuidad del diagrama en otra página.

Indica la salida de información por impresora.

Indica la salida de información en la pantalla o monitor.

Líneas de flujo o dirección. Indican la secuencia en que se realizan las operaciones.

Page 17: NIVEL BÁSICO UNIVERSITARIO1

Recomendaciones para el diseño de Diagramas de Flujo

Se deben se usar solamente línea de flujo horizontal y/o vertical. Se debe evitar el cruce de líneas utilizando los conectores. Se deben usar conectores solo cuando sea necesario. No deben quedar líneas de flujo sin conectar. Se deben trazar los símbolos de manera que se puedan leer de arriba hacia abajo

y de izquierda a derecha. Todo texto escrito dentro de un símbolo deberá ser escrito claramente, evitando

el uso de muchas palabras.

ESTRUCTURAS ALGORITMICAS

Las estructuras de operación de programas son un grupo de formas de trabajo, que permiten, mediante la manipulación de variables, realizar ciertos procesos específicos que nos lleven a la solución de problemas. Estas estructuras se clasifican de acuerdo con su complejidad en:

- Entrada – Proceso – Salida

Secuencial

- Asignación

- Simples

Estructuras Condicional

Algorítmicas - Múltiples

- Desde – Hacer

Cíclica - Hacer mientras

- Repetir hasta

En esta unidad trataremos la estructura secuencial

Page 18: NIVEL BÁSICO UNIVERSITARIO1

Estructuras Secuénciales

Concepto.- La estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y así sucesivamente hasta el fin del proceso. Una estructura secuencial se representa de la siguiente forma:Inicio

Accion1 Accion2 . . AccionN

Fin

ENTRADA (Lectura) PROCESO (cálculo) y SALIDA (Escritura) de la información:

Las dos operaciones básicas de cada salida son las de lectura y de escritura.

Lectura.- Consiste en recibir desde un dispositivo de entrada (ej. el teclado) un valor. Esta operación se representa así

Donde “a” y “b” son las variables que recibirán los valores

Proceso.- Consiste en realizar todas las operaciones matemáticas necesarias para resolver el problema. Este proceso se representa así:

Escritura.- Consiste en mandar por un dispositivo de salida (ej. monitor o impresora) un resultado o mensaje. Este proceso se representa así:

Donde “El resultado es:” es un mensaje que se desea aparezca y R es una variable que contiene un valor.

Al pedir un valor al usuario hay que decirle que es lo que se le quiere pedir escribiendo un mensaje.

a,b

“El resultado es:”, R

R= a+b

Page 19: NIVEL BÁSICO UNIVERSITARIO1

Asignación: Consiste, en el paso de valores o resultados a una zona de la memoria. Dicha zona será reconocida con el nombre de la variable que recibe el valor. Es decir que consiste en atribuir un valor a una variable. El valor será una expresión (constante, variable,...), por medio del signo =

El proceso de asignación se realiza en 2 fases:

Se evalúa la expresión de la parte derecha de la asignación obteniéndose un único valor.

Se asigna ese valor a la variable de la parte izquierda.

Para la asignación se debe tomar en cuenta lo siguiente

En la parte izquierda sólo puede haber una variable. La variable a la que se le asigna el valor pierde su valor anterior. La variable que aparece en la derecha se evalúa primero

El tipo del valor que se obtiene al evaluar la parte derecha tiene que ser el mismo que el tipo de la variable de la parte izquierda.

Ejemplo:

Ejercicio:

Ingresar dos números por teclado, calcular la suma de estos y mostrarlos por pantalla.

Fin

Suma = N1 + N2

Suma

‘Ingrese el segundo número’

N2

‘Ingrese el primer número’

N1

Inicio

NO VALIDO VALIDO

A 2 A=2

A 3*A + A = 8 A= 8/(3*A+ A)

Page 20: NIVEL BÁSICO UNIVERSITARIO1

Ejercicios Propuestos (Secuenciales)

1) Suponga que un individuo desea invertir su capital en un banco y desea saber ¿cuánto dinero ganara después de un mes? si el banco paga a razón de 2% mensual.

2) Un vendedor recibe un sueldo base más un 10% extra por comisión de sus ventas, el vendedor desea saber ¿cuánto dinero obtendrá por concepto de comisiones? por las tres ventas que realiza en el mes y el total que recibirá en el mes tomando en cuenta su sueldo base y comisiones.

3) 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.

4) Un alumno desea saber ¿cuál será su calificación final en la materia de Algoritmos? 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.

5) Dada un cantidad en pesos, obtener la equivalencia en dólares, asumiendo que la unidad cambiaría es un dato desconocido.

6) Leer un número y escribir el valor absoluto del mismo.

7) La presión, el volumen y la temperatura de una masa de aire se relacionan por la formula:

Masa = (presión * volumen)/(0.37 * (temperatura + 460))

8) 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

9) Calcular el nuevo salario de un obrero si obtuvo un incremento del 25% sobre su salario anterior.

10) En un hospital existen tres áreas: Ginecología, Pediatría, Traumatología. El presupuesto anual del hospital se reparte conforme a la sig. tabla:

Área Porcentaje del presupuestoGinecología 40%Traumatología 30%Pediatría 30%

Obtener la cantidad de dinero que recibirá cada área, para cualquier monto presupuestal.

11) 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%.

Page 21: NIVEL BÁSICO UNIVERSITARIO1

UNIDAD III

Page 22: NIVEL BÁSICO UNIVERSITARIO1

Estructuras Algorítmica

Condicional o de Decisión

Las estructuras condicionales comparan una variable contra otro(s) valor(es), para que en base al resultado de esta comparación (verdadera o falsa), se siga un curso de acción dentro del programa. Cabe mencionar que la comparación se puede hacer contra otra variable o contra una constante, según se necesite. Existen tres tipos básicos, simples, dobles y múltiples.

Simple: Las estructura condicional simple se la conoce como “Toma de decisión”. Esta toma de decisión tiene la siguiente forma:

Doble: Las estructura condicional doble, permiten elegir entre dos opciones o alternativas posibles en función del cumplimiento o no de una determinada condición. Se representa de la siguiente forma:

Dependiendo de si la comparación es cierta o falsa, se pueden realizar una o más acciones.

Si

Instrucciones

condición

No

Instrucciones

Si

Instrucciones

Condición

Page 23: NIVEL BÁSICO UNIVERSITARIO1

Múltiple: Las estructura de comparación múltiple, son tomas de decisión especializada que permiten comparar una variable contra distinta posibles resultados, ejecutando para cada caso una serie de instrucciones específicas. La forma común es la siguiente:

SiNo

Instrucciones Instrucciones

Condición

No Si

Instrucciones

Condición

Page 24: NIVEL BÁSICO UNIVERSITARIO1

Ejercicios:

Problema Selectivo Simple

Un hombre desea saber cuánto dinero se genera por concepto de intereses sobre la cantidad que tiene en inversión en el banco. El decidirá reinvertir los intereses siempre y cuando estos excedan a $7000, y en ese caso desea saber cuánto dinero tendrá finalmente en su cuenta.

Capf= capf + (capf+ p_int)

Fin

Capf

No

Sicapf>

7000

capf= cap + (cap * p_int)

P_int

“‘Ingrese el interés”

‘Ingrese el capital’

cap

Inicio

Page 25: NIVEL BÁSICO UNIVERSITARIO1

Problema Selectivo doble

Determinar si un alumno aprueba a reprueba un curso, sabiendo que aprobara si su promedio de tres calificaciones es mayor o igual a 70; reprueba en caso contrario.

Imp = “reprobado”

Fin

imp

No Si

Imp = “aprobado”

Prom>

70

suma = calif1 + calif2+calif3Prom = suma/3

“Ingrese las calificacione

s”

calif1,calif2, calif3

Inicio

Page 26: NIVEL BÁSICO UNIVERSITARIO1

Problema Selectivo doble Realizar un diagrama de flujo para detectar automáticamente cual de los dos números ingresados por teclado es el mayor, presentar por impresora el mensaje “MAYOR” a continuación a la variable, si los números son iguales presentar “IGUALES” y finaliza.

No Si

“MAYOR”. A“MAYOR ”, B

A> B“IGUALES”

Fin

No SiA = B

“Ingrese los números”

A,B

Inicio

Page 27: NIVEL BÁSICO UNIVERSITARIO1

Problemas Propuestos

1) Calcular el total que una persona debe pagar en una llantera, el precio de cada llanta es de $800, si compra más de 5 el costo será $700.

2) En un supermercado se hace una promoción, mediante la cual el cliente obtiene un descuento dependiendo de un número que se escoge al azar. Si el numero escogido es menor que 74 el descuento es del 15% sobre el total de la compra, si es mayor o igual a 74 el descuento es del 20%. Obtener cuánto dinero se le descuenta.

3) Calcular el número de pulsaciones que debe tener una persona por cada 10 segundos de ejercicio aeróbico; la formula que se aplica cuando el sexo es femenino es:

num. pulsaciones = (220 - edad)/10y si el sexo es masculino:

num. pulsaciones = (210 - edad)/10

4) Una compañía de seguros está abriendo un depto. de finanzas y estableció un programa para captar clientes, que consiste en lo siguiente: Si el monto por el que se efectúa la fianza es menor que $50 000 la cuota a pagar será por el 3% del monto, y si el monto es mayor que $50 000 la cuota a pagar será el 2% del monto. La afianzadora desea determinar ¿cuál será la cuota que debe pagar un cliente?

5) Desarrollar un programa que calcule la comisión que debe recibir un vendedor, según la venta que haya realizado. Si la venta es mayor a $500.00, el vendedor recibe el 15% del total de la venta; en caso contrario no hay comisión.

6) Un restaurante ofrece un descuento del 20% para un consumo mayor a $35.00 y aplica un impuesto del 15% para todo consumo, desarrolle un flujograma que determine el importe a pagar por lo consumido, mostrando todos los importes

7) Realice un flujo grama que calcule la comisión que debe recibir un vendedor, si la venta es mayor a $500.00 el vendedor debe recibir el 15% del total de la venta, caso contrario, es decir, si la venta es menor o igual que $500.00, el vendedor debe recibir el 5%.

8) Realice un diagrama de flujo que permita determinar si un número es positivo o nulo

10) Diseñe un diagrama de flujo que permita realizar el cálculo de áreas de acuerdo a la opción que el usuario elija:

1rectangulo2 cuadrado3 triangulo

Page 28: NIVEL BÁSICO UNIVERSITARIO1

Cíclicas o de Repetición

Generalidades

Se llaman problemas repetitivos o cíclicos a aquellos en cuya solución es necesario utilizar un mismo conjunto de acciones que se puedan ejecutar una cantidad específica de veces. Esta cantidad puede ser fija (previamente determinada por el programador) o puede ser variable (estar en función de algún dato dentro del programa).

Concepto:- Un ciclo, en programación, es una sentencia que se realiza repetidas veces a un segmento aislado de código, hasta que la condición asignada a dicho ciclo de la orden de salir.

Los ciclos se clasifican en:

Ciclos con un Número Determinado de Iteraciones (Desde - Hacer)

Son aquellos en que el número de iteraciones se conoce antes de ejecutarse el ciclo. La forma de esta estructura es la siguiente:

Donde:A Variable de control del ciclo1 Limite inferir20 Límite superior

En este ciclo la variable de control toma el valor inicial del ciclo y se repite hasta que la variable de control llegue al límite superior.

A

Procesos

For A = 1 to 20

Page 29: NIVEL BÁSICO UNIVERSITARIO1

Ejercicios ( Desde - Hacer )

1.- Calcular el promedio de un alumno que tiene 7 calificaciones en la materia de Diseño Estructurado de Algoritmos

Fin

Prom

Sum = 0

Prom = Sum/7

Calif

Nom

Inicio

A

Sum = Sum + Calif

For A = 1 to 7

Page 30: NIVEL BÁSICO UNIVERSITARIO1

2) Leer 10 números y obtener su cubo y su cuarta.

Fin

cubo, cuarta

num

Inicio

A

cubo = num*num*numcuarta= cubo* num

For A = 1 to 10

Page 31: NIVEL BÁSICO UNIVERSITARIO1

Ciclos con un Número Indeterminado de Iteraciones.

Concepto.- Son aquellos en que el número de iteraciones no se conoce con exactitud, ya que esta dado en función de un dato dentro del programa. Entre estos tenemos:

Hacer-Mientras.- Este ciclo primero realiza el proceso luego evalúa la condicen, si la condición se cumple (SI) se repite, caso contrario (NO) sale y ejecuta otra instrucción. Su formato es el siguiente:

Ejercicio (Hacer Mientras)

1) Una empresa tiene n vendedores. Cada uno hace tres ventas a la semana. Un vendedor recibe un sueldo base, y un 10% extra por comisiones en ventas. Se desea saber ¿cuánto dinero obtendrá en la semana cada vendedor por comisiones de las tres ventas realizadas?, y ¿cuánto tomando en cuenta su sueldo base y sus comisiones?.

FIN

C=C+1

C< N

“El empleado:”, C,“Comisión”, comis,

“Sueldo T”, total

sueldo

ven1, ven2, ven3

N

suma= ven1+ven2+ven3comis=suma*10/100total=sueldo+comis

C=0

INICIO

No

Si

No

Si

Procesos

Condición

Page 32: NIVEL BÁSICO UNIVERSITARIO1

Mientras- Hacer: Este ciclo primero evalúa la condición si la misma es verdadera (SI) se realiza los procesos, caso contrario (NO) sale y realiza otra instrucción. Su formato es el siguiente:

Ejercicio (Mientras-Hacer)1) Una empresa tiene N vendedores. Cada uno hace tres ventas a la semana. Un vendedor recibe un sueldo base, y un 10% extra por comisiones en ventas. Se desea saber ¿cuánto dinero obtendrá en la semana cada vendedor por comisiones de las tres ventas realizadas?, y ¿cuánto tomando en cuenta su sueldo base y sus comisiones?

No

Si

Procesos

Condición

FIN

C=C+1

C< N

“El empleado:”, C, ”Comisión”, comis, “Sueldo T”,total

sueldo

ven1, ven2, ven3

N

suma= ven1+ven2+ven3comis=suma*10/100total=sueldo+comis

C=0

INICIO

No

Si

Page 33: NIVEL BÁSICO UNIVERSITARIO1

Repetir-Hasta: Este ciclo primero realiza el proceso luego evalúa la condicen, si la condición se no cumple (NO) se repite, caso contrario (SI) sale y ejecuta otra instrucción. Su formato es el siguiente:

Ejercicio (Repetir- Hasta)

1) Una empresa tiene N vendedores. Cada uno hace tres ventas a la semana. Un vendedor recibe un sueldo base, y un 10% extra por comisiones en ventas. Se desea saber ¿cuánto dinero obtendrá en la semana cada vendedor por comisiones de las tres ventas realizadas?, y ¿cuánto tomando en cuenta su sueldo base y sus comisiones?

Si

No

FIN

C=C+1

C>= N

“El empleado:”, C, “Comisión”, comis, “Sueldo T”, total

sueldo

ven1, ven2, ven3

N

suma= ven1+ven2+ven3comis=suma*10/100total=sueldo+comis

C=0

INICIO

Si

No

Procesos

Condición

Page 34: NIVEL BÁSICO UNIVERSITARIO1

PROBLEMAS PROPUESTOSSugerenciaUsted puede escoger el ciclo de repetición que considere pertinente, aunque existirán algunos ejercicios secuenciales solo, es solo de saber interpretar la correcta solución.

1) En una tienda de descuento las personas que van a pagar el importe de su compra llegan a la caja y sacan una bolita de color, que les dirá que descuento tendrán sobre el total de su compra. Determinar la cantidad que pagara cada cliente desde que la tienda abre hasta que cierra. Se sabe que si el color de la bolita es roja el cliente obtendrá un 40% de descuento; si es amarilla un 25% y si es blanca no obtendrá descuento.

2) En un supermercado, una ama de casa pone en su carrito los artículos que va tomando de los estantes. La señora quiere asegurarse de que el cajero le cobre bien lo que ella ha comprado, por lo que cada vez que toma un articulo anota su precio junto con la cantidad de artículos iguales que ha tomado y determina cuanto dinero gastara en ese articulo; a esto le suma lo que ira gastando en los demás artículos, hasta que decide que ya tomo todo lo que necesitaba. Ayúdale a esta señora a obtener el total de sus compras

3) un teatro otorga descuentos según la edad del cliente. determinar la cantidad de dinero que el teatro deja de percibir por cada una de las categorías. Tomar en cuenta que los niños menores de 5 años no pueden entrar al teatro y que existe un precio único en los asientos. Los descuentos se hacen tomando en cuenta el siguiente cuadro:

Edad DescuentoCategoría 1 5 - 14 35 %Categoría 2 15 - 19 25 %Categoría 3 20 - 45 10 %Categoría 4 46 - 65 25 %Categoría 5 66 en adelante 35 %

4) La presión, volumen y temperatura de una masa de aire se relacionan por la formula:masa= presión * volumen .

0.37 * (temperatura + 460)

Calcular el promedio de masa de aire de los neumáticos de n vehículos que están en compostura en un servicio de alineación y balanceo. Los vehículos pueden ser motocicletas o automóviles.

5) Determinar la cantidad semanal de dinero que recibirá cada uno de los n obreros de una empresa. Se sabe que cuando las horas que trabajo un obrero exceden de 40, el resto se convierte en horas extras que se pagan al doble de una hora normal, cuando no exceden de 8; cuando las horas extras exceden de 8 se pagan las primeras 8 al doble de lo que se paga por una hora normal y el resto al triple.

6) En una granja se requiere saber alguna información para determinar el precio de venta por cada kilo de huevo. Es importante determinar el promedio de calidad de la n gallinas que hay en la granja. La calidad de cada gallina se obtiene según la fórmula:

Page 35: NIVEL BÁSICO UNIVERSITARIO1

calidad = peso de la gallina * altura de la gallina Numero de huevos que pone

Finalmente para fijar el precio del kilo de huevo, se toma como base la siguiente tabla:

PRECIO TOTAL DE CALIDAD PESO POR KILO DE HUEVOmayor o igual que 15 1.2 * promedio de calidadmayor que 8 y menor que 15 1.00 * promedio de calidadmenor o igual que 8 0.80 * promedio de calidad

7) En la Cámara de Diputados se levanta una encuesta con todos los integrantes con el fin de determinar ¿Qué porcentaje de los n diputados está a favor del Tratado de Libre Comercio, que porcentaje está en contra y que porcentaje se abstiene de opinar?.

8) El profesor de una materia desea conocer la cantidad de sus alumnos que no tienen derecho al examen de nivelación. Diseñe un pseudocódigo que lea las calificaciones obtenidas en las 5 unidades por cada uno de los 40 alumnos y escriba la cantidad de ellos que no tienen derecho al examen de nivelación.

9) Diseñe un diagrama que lea los 2,500,000 votos otorgados a los 3 candidatos a gobernador e imprima el número del candidato ganador y su cantidad de votos.

10) Suponga que tiene usted una tienda y desea registrar las ventas en una computadora. Diseñe un pseudocódigo que lea por cada cliente, el monto total de su compra. Al final del día escriba la cantidad total de las ventas y el número de clientes atendidos.

11) Suponga que tiene una tienda y desea registrar sus ventas por medio de una computadora. Diseñe un pseudocódigo que lea por cada cliente:

a).- el monto de la venta,b).- calcule e imprima el IVA , c).-calcule e imprima el total a pagar,d).- lea la cantidad con que paga el cliente, e).-calcule e imprime el cambio.

Al final del día deberá imprimir la cantidad de dinero que debe haber en la caja.

12) Modificar el pseudocódigo anterior de tal forma que no permita que la cantidad con la que paga el cliente sea menor a lo que debe pagar.

13) Se tiene un conjunto de 1,000 tarjetas cada una contiene la información del censo para una persona:

1.- Número de censo,2.- Sexo3.- Edad4.- Estado civil (a.- soltero, b. Casado, c. Viudo, d. Divorciado )

Diseñe un pseudocódigo estructurado que lea todos estos datos, e imprima el número de censo de todas las jóvenes solteras que estén entre 16 y 21 años.

Page 36: NIVEL BÁSICO UNIVERSITARIO1

14) Leer 10 números e imprimir solamente los números positivos

15) Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.

16) En una empresa se requiere calcular el salario semanal de cada uno de los n obreros que laboran en ella. El salario se obtiene de la sig. forma:

Si el obrero trabaja 40 horas o menos se le paga $20 por horaSi trabaja más de 40 horas se le paga $20 por cada una de las primeras 40 horas y $25 por cada hora extra.

17) Determinar ¿cuántos hombres y cuantas mujeres? se encuentran en un grupo de n personas, suponiendo que los datos son extraídos alumno por alumno.

Page 37: NIVEL BÁSICO UNIVERSITARIO1

UNIDAD IV

Page 38: NIVEL BÁSICO UNIVERSITARIO1

ARREGLOS

Concepto Un Arreglo es una estructura de datos que almacena bajo el mismo nombre (variable) a una colección de datos del mismo tipo.

Características:

Almacenan los elementos en posiciones contiguas de memoria Tienen un mismo nombre de variable que representa a todos los elementos. Para

hacer referencia a esos elementos es necesario utilizar un índice que especifica el lugar que ocupa cada elemento dentro del archivo.

Tipo de Arreglos

Unidimensionales (Vectores)Tipo de Arreglos

Bidimensionales y/o Multidimensionales (Matrices)

Arreglos Unidimensionales o VectoresEs un arreglo de “N” elementos organizados en una dimensión donde “N” recibe el nombre de longitud o tamaño del vector. Para hacer referencia a un elemento del vector se usa el nombre del mismo, seguido del índice (entre corchetes), el cual indica una posición en particular del vector. Por ejemplo:

Vec[x]Donde:Vec………… Nombre del arreglox…………… Numero de datos que constituyen el arreglo

Representación gráfica de un vector Supóngase el vector Vec

78914

Vec[1]Vec[2]Vec[3]Vec[4]Vec[5]

Page 39: NIVEL BÁSICO UNIVERSITARIO1

Llenado de un VectorPara llenar datos en un vector es preciso almacenar a cada dato en una respectiva posición, por esa razón se debe usar una estructura de repetición, en el grafico se ha utilizado el Desde – Hacer.La variable del desde hacer permitirá indicar la posición en donde vamos a escribir en el vector, y al finalizar las repeticiones, todas las posiciones tendrán un valor.

Recorrido de un vectorCuando está lleno el vector, si se necesita utilizar la información debemos indicar la posición donde se encuentra la misma. Por ejemplo si deseamos mostrar toda el contenido del arreglo se empleara una estructura de repetición para ir dando lectura de cada posición, en este nuevo grafico se aplica otra vez “Desde – Hacer”. Asumiendo que el vector ha sido llenado.

Fin

Vec[x]

inicio

x

For x = 1 to 20