Vous êtes sur la page 1sur 7

UNIDAD EDUCATIVA TCNICO SALESIANO

Segundos de bachillerato Gua de actividades para la asignatura de Programacin

GUIA DE ACTIVIDADES PARA PROCESO DE SUPLETORIOS


Cursos: Segundos A1, A2, C1, C2, F1 y F2 Materia: Programacin Tutor: Wilson Cedillo Semana: 8 al 12 de julio

EJERCICIO GUIADO CON EL TUTOR Desarrolle pseudocdigo, diagrama de flujo, prueba de escritorio, interfaz, Cdigo de implementacin para Visual Basic e identifique los conceptos aplicados para el siguiente ejercicio. Dados X nmeros enteros visualizar: todos los nmeros ingresados, adems el promedio de todos los nmeros ingresados, cuntos nmeros pares existen y cul es el promedio de los nmeros pares ingresados. 1. Pseudocdigo Programa Nmeros Inicio x, numEnt, cont, cantPares, sumTodos, sumPares son numricos enteros promTodos, promPares son numricos reales. cont = 0 cantPares = 0 sumPares = 0 sumTodos = 0 Leer x Repetir Leer numEnt Escribir numEnt cont=cont+1 Si (numEnt Mod 2)=0 Entonces cantPares = canPares + 1 sumPares = sumpares + numEnt FinSi sumTodos = sumTodos + numEnt Hasta que cont=x promTodos = sumTodos/cont promPares = sumPares/cantPares Escribir Promedio de todos los nmeros ingresados & promTodos Escribir Cantidad de pares & cantPares Escribir Promedio de todos los pares ingresados & promPares Fin

Ing. Wilson Cedillo P. MSc.

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

2. Diagrama de Flujo Programa Nmeros


Inicio cont = 0 cantPares = 0 sumPares = 0 sumTodos = 0

Leer x

Leer numEnt Escribir numEnt

cont = cont + 1

(numEnt Mod 2) =0

SI
cantPares = canPares + 1 sumPares = sumpares + numEnt

NO

sumTodos = sumTodos + numEnt

cont = x

SI (Fin del bucle)

NO

promTodos = sumTodos/cont promPares = sumPares/cantPares sumPares = sumpares Promedio de todos los nmeros ingresados & promTodos Cantidad de pares & cantPares Promedio de todos los pares ingresados & promPares

Ing. Wilson Cedillo P. MSc.

Fin

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

3. Prueba de escritorio
cont cant Pares sum Pares sum Todos x num
(num Mod 2) =0?

x = cont ?

prom Pares

prom Todos

SALIDA

0
0+1 =1

0
0+1 =1

0
0+2 =2

0
0+2 =2

2
(2 Mod 2 ) = 0? 0 = 0 ? SI 4 = 1? NO

1+1 =2

2+5 =7

5 9

(5 Mod 2 ) = 0? 1 = 0 ? NO (9 Mod 2 ) = 0? 1 = 0 ? NO (4 Mod 2 ) = 0? 0 = 0 ? SI

4 = 2? NO

2+1 =3

7+9 =16

4 = 3? NO

3+1 =4

1+1 =2

2+6 =8

16+6 =22

4 = 4? SI

8/2 4

22/4 5,5 Promedio de todos los nmeros ingresados 5,5 Cantidad de pares 2 Promedio de todos los pares ingresados 4

4. Interfaz para el ejercicio en Visual Basic (Modo Diseo)

Control: ComandButton Nombre: cmdIngresar

Control: TextBox Nombre: txtNumX Control: ListBox Nombre: lstNumeros

Control: Label Nombre: lblPromTodos Control: Label Nombre: lblCantPares Control: Label Nombre: lblPromPares

Ing. Wilson Cedillo P. MSc.

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

5. Cdigo en Visual Basic (Modo Programacin Botn Ingresar) Private Sub cmdIngresar_Click() Dim x, numEnt, cont, cantPares, sumTodos, sumPares As Integer Dim promTodos, promPares As Single cantPares = 0 sumPares = 0 sumTodos = 0 x = CInt(txtNumX.Text) Do numEnt = InputBox("Ingrese nmero", "Ejemplo Supletorios") lstNumeros.AddItem numEnt cont = cont + 1 If (numEnt Mod 2) = 0 Then cantPares = cantPares + 1 sumPares = sumPares + numEnt End If sumTodos = sumTodos + numEnt Loop Until cont = x promTodos = sumTodos / cont promPares = sumPares / cantPares lblPromTodos.Caption = lblCantPares.Caption = lblPromPares.Caption = End Sub 6. Conceptos Aplicados Pasos para crear programas Pseudocdigos
Ing. Wilson Cedillo P. MSc.
"Promedio de todos los nmeros ingresados " & promTodos

"Cantidad de pares " & cantPares "Promedio de todos los pares ingresados " & promPares

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

Diagramas de flujo Modo diseo y modo programacin Prueba de escritorio Declaracin de variables Tipos de datos enteros y reales Funciones para conversin de tipos de datos Evento Click de un control Command Button Operadores matemticos Operadores lgicos Bucles Contadores Acumuladores Funcin Mod Ingreso de datos dentro de un bucle con InputBox Estructura de repeticin Do Loop Until Propiedad Caption del control Label Concatenar con &

EJERCICIOS PROPUESTOS: Estructuras de decisin Tiempo para la actividad: 80 minutos Desarrolle en clases para los ejercicios a y g, lo siguiente: 1. 2. 3. 4. 5. 6. Pseudocdigo Diagrama de flujo Prueba de escritorio Dibuje la interfaz en papel Cmo se implementara en Visual Basic Detalle que conceptos se han aplicado.

En casa puede desarrollar todos los ejercicios propuestos para reforzar sus conocimientos. a) Encontrar el nmero mayor de una lista de N nmeros positivos dados por el usuario. b) Disear un programa para imprimir la suma de los cuadrados de los 100 primeros nmeros enteros. c) Disear un programa que lea nmeros enteros (positivos y negativos) y muestre el mayor y el menor de ellos. El algoritmo terminar cuando se teclee un cero.

Ing. Wilson Cedillo P. MSc.

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

d) En la Asamblea Nacional se levanta una encuesta a todos los integrantes con el fin de determinar qu porcentaje de los 11 asamblestas est a favor de la Reforma Elctrica, qu porcentaje est en contra y que porcentaje se abstiene de opinar? e) Dada N notas calcular el promedio de las notas aprobadas y el promedio de las notas desaprobadas. f) Hacer un algoritmo que muestre los nmeros desde X hasta Y. g) Juan est descontento con su rendimiento en la clase de fundamentos de informtica. En su primer programa, cometi un error, en el segundo, cometi dos; en el tercero, cuatro; y as sucesivamente. Resulta que siempre comete el doble de errores en cada nuevo programa que hace. La clase dura trece semanas y se deben realizar dos problemas por semana. Disear un algoritmo que calcule el nmero de errores que Juan debe esperar cometer en su programa final, si se mantiene su rendimiento. h) Disear un algoritmo para calcular la suma de los siguientes 50 trminos de la serie: 1/1 - 1/2 + 1/4 - 1/6 + 1/8 - 1/10 + 1/12 - ... i) Disear un algoritmo para calcular la suma de los siguientes N trminos de la serie: 1/1 - 1/2 + 1/4 - 1/6 + 1/8 - 1/10 + 1/12 - ... + 1/N j) Escribir un programa que cuente el nmero de dgitos de un nmero entero. k) Escribir un programa que reciba un nmero entero positivo y lo invierta, devolviendo el nmero invertido como resultado. Se entiende por invertir dar la vuelta a los dgitos que componen el nmero, esto es el inverso de 3952 es 2593. l) Escribir un programa que calcule la potencia de un nmero dada la base y el exponente (Sin utilizar el operador ^). m) En el parque nacional del Cajas los reglamentos de pesca imponen un lmite a la cantidad total permitida de kilos en un da de pesca. Se supone que se planea llevar un computador porttil y se necesita un programa que indique cundo se ha excedido dicho lmite. Disear un algoritmo que primero lea el lmite diario (en kg) y que luego lea los valores de entrada uno tras otro (correspondern a los pesos individuales de las presas pescadas en el orden en que se obtienen) e imprima un mensaje en el momento en que el lmite haya sido excedido. Un peso de 0 indica el fin de los datos y, despus de

Ing. Wilson Cedillo P. MSc.

UNIDAD EDUCATIVA TCNICO SALESIANO


Segundos de bachillerato Gua de actividades para la asignatura de Programacin

que cada pescado haya sido registrado, el algoritmo deber imprimir el peso total que se lleva hasta ese momento. n) La criba de Eratstenes, renombrado astrnomo y gegrafo griego del siglo III a. De C., es una tcnica para generar nmeros primos. Se comienza escribiendo todos los enteros impares desde 3 hasta N; luego se elimina cada tercer elemento despus de 3, cada quinto elemento despus de 5, etc., hasta que los mltiplos de todos los enteros impares menores que N hayan sido eliminados. Los enteros que quedan constituyen la lista exacta de los nmeros primos entre 3 y N. Disear un algoritmo para generar los nmeros primos entre 3 y N, utilizando la tcnica de la criba. Basndonos en que conocemos los nmeros primos menores que un nmero dado, realizar un algoritmo que descomponga un nmero dado en productos de nmeros primos. o) Formular un algoritmo para convertir nmeros enteros decimales (en base 10) a sus respectivas representaciones octales (en base 8), por medio de sucesivas divisiones. La variable NUMERO contiene el entero que se va a transformar y BASE la base a la cual se va a convertir (8 en este caso). Por ejemplo, para calcular la representacin octal de 150, se divide sucesivamente por 8 y los restos que van quedando se almacenan ordenadamente.

Ing. Wilson Cedillo P. MSc.

Vous aimerez peut-être aussi