La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

1. Desarrollar un algoritmo para determinar el monto a pagar por una llamada telefónica, teniendo en cuenta lo siguiente: a) Toda llamada que dure hasta.

Presentaciones similares


Presentación del tema: "1. Desarrollar un algoritmo para determinar el monto a pagar por una llamada telefónica, teniendo en cuenta lo siguiente: a) Toda llamada que dure hasta."— Transcripción de la presentación:

1 1. Desarrollar un algoritmo para determinar el monto a pagar por una llamada telefónica, teniendo en cuenta lo siguiente: a) Toda llamada que dure hasta 3 minutos tiene un costo de Bs.6. b) Por cada minuto adicional a los 3 minutos básicos se cobra Bs. 4 Algoritmo: 1.Inicio del Algoritmo 2.MAP (Monto a pagar) = 0 3.Leer cantidad de minutos que duró la llamada utilizando la variable CM 4.Si CM > 3, entonces MAP= (CM – 3) * (4 + 6), ir al paso 5 5.En caso contrario, (CM < 3), entonces MAP = 6. 6.Mostrar resultados: El costo de su llamada es: MAP 7.Fin del algoritmo Inicio MAP = 0 Leer CM CM > 3 MAP = {(CM – 3) * 4} + 6 MAP = 6 Mostrar Resultados: El costo de la llamada es: MAP Fin Diagrama de Flujo SI NO USO DE VARIABLES SIMPLES

2 2. Desarrollar un algoritmo para imprimir la población de dos países (País A y País B), teniendo en cuenta lo siguiente: a) En el año cero (0) el país A tiene menor población que el país B. b) Las tasas de crecimiento de los países A y B son de 6% y 3% respectivamente. c) Se debe imprimir desde el año cero (0) hasta que la población del país A exceda a la del país B. Algoritmo: 1. Inicio del Algoritmo 2. Inicializar variable que identifica el año I = 0 3. Leer población del país A (PA) y país B (PB) en el año cero (0) 4. Mostrar valores: I, PA, PB 5.Si PA > PB, fin del algoritmo 6.En caso contrario, (PA< PB), hacer: PA= PA+ PA * (6/100) PB = PB + PB * (3/100). 7. Incrementar año: I = I + 1, ir al paso 4 Inicio I = 0 Leer PA, PB PA > PB PA = PA + PA * (6/100) Fin Diagrama de Flujo Mostrar: I, PA, PB SI NO PB = PB + PB * (3/100) I = I + 1 USO DE VARIABLES SIMPLES

3 Desarrollar un algoritmo para leer un conjunto de nacionalidades y determinar el total de Colombianos y venezolanos que están en la lista. Algoritmo: 1.Inicio del Algoritmo 2.Inicializar contadores de venezolanos y colombianos: CV = 0, CC = 0 3.Leer nacionalidades: NAC 4.Si NAC = VEN, entonces CV = CV + 1, ir al paso 3 5.Si NAC = COL, entonces CC = CC + 1, ir al paso 3 6.Si NAC = DIFERENTE, entonces, ir al paso 3 7.Si CV = 0 y CC = 0, mostrar: No hay colombianos ni venezolanos, ir al paso 11 8.Si CV = 0 y CC > 0, mostrar: Solo hay, CC Colombianos, ir al paso 11 9.Si CV >0 y CC = 0, mostrar: Solo hay, CV Venezolanos, ir al paso Imprimir: Hay CV Venezolanos, CC Colombianos 11.Fin del algoritmo USO DE CONTADORES Realizar de tarea El Diagrama de flujo

4 1. Calcular el mayor valor de la sucesión de números: S(I), I= 1,……, N Algoritmo: 1.Inicio del Algoritmo 2.Inicializar variables: MAYOR = 0 3.Leer arreglo S(I), I= 1, N (N es un valor dado) 4.Inicializar subíndice I: I = 1 5.Si I > MAYOR, entonces hacer: MAYOR = S(I) 6.Si I < N, hacer I = I + 1, ir al paso 5 7.Imprimir el Mayor es: MAYOR 8.Fin del algoritmo Inicio MAYOR = 0 S(I) > MAYOR MAYOR = S (I) Fin Diagrama de Flujo SI NO USO DE ARREGLOS Leer S(1), S(2),…, S (n) I = 1 Leer S(I) I = N I = I + 1 SI NO I = 1 Leer S(1), S(2),…, S (n) I =N I = I + 1 NO SI Imprimir, MAYOR LECTURA DE ARREGLOS

5 2. Dados dos Arreglos: A y B ordenados en forma descendente, crear un tercer arreglo C, ordenado en forma ascendente. Algoritmo: 1.Inicio del Algoritmo 2.Leer N1, N2 3.Leer A(I), I= 1, … N1 4.Leer B(J), I= 1, … N2 5.Hacer I=1, J=1, K=0 6.Si A(I) <= B(J) entonces hacer k=K+1, C(K) = A(I), ir al paso 12 7.En caso contrario Hacer K=K+1, CK = B(J) 8.Si J < N2 hacer J= J+1, ir al paso 6 9.K = K +1, C(K) = A(I) 10.Si K=N1 + N2, ir al paso I=I+1, ir al paso 9 12.Si I < N1 entonces I=I+1, ir al paso K= K+1, C(K) =B(J) 14.Si K=N1 + N2, ir al paso J=J+1, ir al paso K= 1 17.Imprimir C(K) 18.Si K< N1 +N2 hacer K= K+1, ir al paso Fin del algoritmo USO DE ARREGLOS CONSIDERACIONES IMPORTANTES 1.Se supone que ya están leídos los dos arreglos: Ay B. 2.El arreglo A varía de 1 a N1 y el B de 1 a N2 3.El arreglo C, que almacena el resultado de A y B debe ser de tamaño: N1+N2 4.El subíndice I nos permite desplazarnos dentro del arreglo A, el J dentro del arreglo B y el K para el arreglo C. 5.El algoritmo debe comparar uno a uno los elementos de A con B, se escoge el menor y se almacena en C. 6.Luego se incrementa el índice del arreglo C y el índice de aquel que resultó tener el menor elemento y así sucesivamente hasta que uno de los arreglos llegue al final. 7.Cuando algún arreglo llegue al final, se transfiere el resto del arreglo que aún tiene elementos directamente al arreglo C y se manda a imprimir.

6 Diagrama de Flujo Inicio K=O, I=1, J=1 A(I) <= B(J)15 C(K) = B(J) SI NO Leer A(I), B(J) I = N1 K =K+1 C(K) = A(I) K =K+1 C(K)=B(J) K= N1+N 2 J=J+1 NO SI a I=I+1 J = N2 K =K+1 C(K)=A(I) K= N1+N 2 I= I+1 NO SI a No SI No J=J+1

7 Diagrama de Flujo K= 1 K< N1+N2 SI NO Imprimir C(K) a K = K+1 Fin

8 EL SIGUIENTE EJERCICIO LO DEBE ENTREGAR EL DÍA DE LA PRUEBA PARCIAL Nro 1 DEBE PRESENTAR EL ALGORITMO Y EL DIAGRAMA DE FLUJO EQUIPO: 2 PERSONAS

9 3. El consejo Nacional Electoral, organismo encargado de realizar los procesos electorales a nivel nacional, requiere conocer cierta información estadística del mes de Octubre, respecto al número de inscritos. Dicho organismo desea cuantificar: a)El número de personas inscritas en el mes b)El número de personas inscritas en cada una de las semanas del mes c)Determinar cual de los días de inscripción resulta más efectivo, es decir, cual día reporta mayor cantidad de inscritos. USO DE ARREGLOS CONSIDERACIONES IMPORTANTES 1.Se recomienda formar una matriz M con los valores de la tabla. Donde las filas representarán las semanas del mes y las columnas los días de la semana. 2.El número de inscritos en una semana determinada, viene dada por la suma de los inscritos en cada uno de los días de dicha semana. 3.Los inscritos en todo el mes se pueden obtener sumando las columnas de la matriz M y comparando cada uno de estos resultados para obtener dicho día. 4.Uso de contadores: F Contador de filas de la matriz M (F,C) C Contador de columnas de la matriz M(F,C) 5. Uso de Acumuladores IS Número de inscritos en la semana IM Número de inscritos en el mes ID Número inscritos en un día particular 6. Arreglos: IS(F) Usado para almacenar inscritos en cada semana ID(C) Usado para almacenar inscritos en cada día particular. 7. Otras Variables: MAYOR en ella almacenará el número de inscritos en el día que se inscriben más personas. J Día en el cual se inscriben más personas Día / Semana LunesMartesMiércolesJuevesViernes


Descargar ppt "1. Desarrollar un algoritmo para determinar el monto a pagar por una llamada telefónica, teniendo en cuenta lo siguiente: a) Toda llamada que dure hasta."

Presentaciones similares


Anuncios Google