ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
Guia 3 ciclo for
1. COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
1. TEMA: ESTRUCTURA FOR Y CASE
2. INDICADORES DE DESEMPEÑO
Personal
1. . Se presenta puntualmente a clase según horario de citación, cuando se ausenta presenta excusa justificada y a
tiempo; porta adecuadamente el uniforme y es responsable comprometido y dinámico frente a cada actividad que
fortalece su formación integral.
Social
2. Se integra al grupo y a los subgrupos de trabajo dinamizando y generando un ambiente favorable de aprendizaje y en
sus relaciones interpersonales asume actitudes respetuosas que propician una sana convivencia
3.Cognitivo
Manipula correctamente la estructura for y case para la elaboración de programas reales.
3. CONTEXTUALIZACIÓN
A menudo es necesario ejecutar Una instrucción o un bloque de instrucciones más de una vez.
Ejemplo
Implementar un programa que calcule
La suma de N números leídos desde teclado.
Podríamos escribir un programa en el que apareciese repetido el código que deseamos que se ejecute varias veces,
pero…
Par esta labor utilizamos el ciclo FOR:
Este tipo de estructura permite implementar la repetición de un cierto conjunto de instrucciones un número pre-
determinado de veces.
Para ello se utiliza una variable de control del bucle, llamada también ´índice, que va recorriendo un conjunto pre-fijado
de valores en un orden determinado. Para cada valor del ´índice en dicho conjunto, se ejecuta una vez el mismo
conjunto de instrucciones.
a) El valor de la variable de control índice puede ser utilizado o no dentro del conjunto de instrucciones que forman
parte del cuerpo del FOR, pero no debe ser modificado.
b) El conjunto de valores que debe recorrer el índice puede ser vacío (N=0). En ese caso, el bloque de instrucciones no se
ejecuta ninguna vez.
c) Las estructuras FOR e IF pueden “anidarse”, es decir, incluir una dentro de la otra, con la restricción (de sentido
común) de que la interior tiene que estar completamente contenida en uno de los bloques de instrucciones de la otra.
Ejemplos
Dado un entero, n, calcular la suma de los n
primeros números impares.
Inicio
LEER n
HACER suma=0
Para i= 1, 3, 5, ..., 2*n-1
HACER suma=suma+i
Fin Para
IMPRIMIR ’La suma vale : ’, suma
Fin
Algoritmo 5.10 Dado un número natural, n,
imprimir la lista de sus divisores, en orden
decreciente.
Inicio
LEER n
IMPRIMIR ’ Lista de divisores del numero: ’, n
Para i=ParteEntera(n/2) hasta 2 (incremento -
1)
GUIA 03 programación algorítmica
ESTUDIANTE SEDE JORNADA GRADO 6
ASIGNATURA Programación
algorítmica
DOCENTE MARIA CECILIA PLATA VESGA
PERIODO III TIEMPO 6 HORAS
2. COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
Si resto(n/i)=0
IMPRIMIR i
Fin Si
Fin Para
IMPRIMIR 1
Fin
Estructura de elección entre varios casos: SWITCH
Este tipo de estructura permite decidir entre varios caminos
posibles, en función del valor que tome una determinada
instrucción
El funcionamiento es el siguiente:
1. Al comienzo se evalúa la expresión.
2. Si expresión toma el valor (o valores) especificados junto
a la primera clausula CASE, se ejecuta el conjunto de
instrucciones de este caso y después se abandona la
estructura SWITCH, continuando por la instrucción siguiente
al END.
3. Se repite el procedimiento anterior, de forma ordenada,
para cada una de las clausulas CASE que siguen.
4. Si la cláusula default está presente y la expresión no ha
tomado ninguno de los valores anteriormente especificados,
se ejecuta el conjunto de instrucciones correspondiente.
Operadores Matemáticos:
Operación Símbolo Sintaxis
Suma + valor1 + valor2
Resta - valor1 – valor2
Multiplicación * valor1 * valor2
División / valor1 / valor2
Residuo mod valor1 mod valor2
Potencia ^ valor1 ^ valor2
Raíz Cuadrada sqrt sqrt(valor)
Valor Absoluto abs abs(valor)
Seno sin sin(valor)
Coseno cos cos(valor)
Tangente tan tan(valor)
Arco Seno asin asin(valor)
Arco Coseno acos acos(valor)
Arco Tangente atan atan(valor)
Seno Hiperbólico sinh sinh(valor)
3. COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
Operación Símbolo Sintaxis
Coseno Hiperbólico cosh cosh(valor)
Tangente Hiperbólico tanh tanh(valor)
Logaritmo Decimal log log(valor)
Logaritmo Neperiano ln ln(valor)
Exponencial de e exp exp(valor)
Número Aleatorio random random(valor)
Entero más cercano round round(valor)
Parte entera trunc trunc(valor)
Operadores Relacionales:
Operación Símbolo Sintaxis
Mayor que > valor1 > valor2
Menor que < valor1 < valor2
Mayor igual que >= valor1 >= valor2
Menor igual que <= valor1 <= valor2
Igual que = valor1 = valor2
Diferente de != valor1 != valor2
Operadores Lógicos (Véase Tablas de Verdad y Puertas Lógicas):
Operación Símbolo Sintaxis
No not not valor
Y and valor1 and valor2
O or valor1 or valor2
O exclusivo xor valor1 xor valor2
No Y nand valor1 nand valor2
No O nor valor1 nor valor2
No O exclusivo xnor valor1 xnor valor2
4. COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
3. TRABAJO INDIVIDUAL: Realización de ejercicios anexos a la guía durante el periodo de clase.
4. TRABAJO EN EQUIPO: Realización de talleres en grupo anexos a la guía durante los periodos de clase.
5. PUESTA EN COMUN: Sustentación individual y grupal de los ejercicios propuestos por la docente según orden de
asignación para su sustentación.
6. EVALUACIÓN
Actué con honestidad durante la realización del trabajo?
Estuve en disposición para la realización del trabajo personal?
Comprendí la temática expuesta?
Considero la importancia del almacenamiento de la información por medio de arreglos y arreglos bidimensionales?
Comprendi la sintaxis utilizada para la realización de los ejercicios en DEVc++
Coevaluación
Mis aportes enriquecieron el proceso de formación de mis compañeros?
Los aportes de mis compañeros hicieron que la conceptualización de los elementos de la guía fueran fáciles de
comprender?
7. Heteroevaluación
Evaluación individual.
8. PROFUNDIZACIÓN
Realizar los ejercicios planteados en el anexo del documento.
9. APLICABILIDAD
Diseñar una matriz que se recorra en forma de caracol con una dimensión desconocida [ mxn]
10. WEBGRAFIA
Programación básica. Universidad Industrial de Santander. 2003
http://www.uhu.es/04004/material/Practica6_Curso0809.pdf
Manual de DEVC++
Manual de Matlab
EJERCICIOS ANEXOS
1. Calcular el valor total de una factura conociéndose el código, el costo unitario y la cantidad de cada una de los
artículos a facturar. Al subtotal obtenido se le debe realizar un descuento del 5,32% cuando sobrepase los $500 000
en caso contrario el descuento será solo de 2,75%. Se debe mostrar al final el número de artículos facturados, el
subtotal de la factura, el valor del descuento y valor final de la factura.
2. Un niño va a la tienda con los X pesos que le dio su papá de domingo para comprar dulces. Son tres los tipos de
dulces que le interesan, sus precios son: $100, $200 y $500. El niño le va pidiendo al tendero qué tipo de dulces
quiere (1, 2 o 3) y cuántos quiere, entonces el tendero, si aún le alcanza para comprar más dulces, le pregunta cuál y
cuántos quiere y así hasta que el niño no pueda comprar más dulces. Escriba un programa que, cuando el niño no
pueda comprar más dulces, imprima cuántos dulces compró de cada tipo y cuál es su cambio.
3. El cinema del centro comercial San Gil Plaza tiene 3 salas de cine, donde se presentan 3 películas, existe una fila de
un número indeterminado de personas para entrar al cine, máximo pueden entrar 150 personas a las tres salas del
cine, cada persona que quiere entrar al cine da su edad y la sala a la que quiere ingresar. Los adultos pagan 10.000
pesos y los niños pagan 7.000 pesos (se considera niño a la persona menor de 12 años). Realizar un programa para
calcular el valor total recaudado por las 3 salas.
4. Realice un programa para determinar el valor que deben pagar los clientes de un restaurante (factura) y el total
recaudado por el restaurante durante el día. El restaurante tiene 15 mesas, cada mesa realiza un número no
determinado de pedidos, Adicional al valor de la factura se incrementa el 10% por concepto de propina.
5. Hacer un programa que le permita al profesor de programación hallar el total de estudiantes que aprobaron, el total
de estudiantes que perdieron la materia y el promedio de notas de sus estudiantes. Sabiendo que cada estudiante
tiene un 3 notas y que para calcular la definitiva de un estudiante, se suman las notas y se dividen por 3.
6. Se dice que un número es CUBO INTERESANTE si puede ser representado como la suma de los cubos de sus dígitos.
Desarrolle un programa en lenguaje C para imprimir en pantalla los 4 primeros cubos interesantes entre todos los
enteros mayores. a 1. Uno de esos números es 153 pues: 153= 13
+53
+33
= 1+125+27=153
5. COLEGIO TÉCNICO
NUESTRA SEÑORA DE
LA PRESENTACIÓN
PROCESO FORMACIÓN INTEGRAL DEL
ESTUDIANTE
GUIA DE EDUCACIÓN PERSONALIZADA
Código: R-FE-010
Versión: 01
7. Escriba un programa que lea por teclado un número N e imprima si es un Número Feliz: Número feliz: todo número
natural que cumple la condición de que si se suma los cuadrados de sus dígitos y se sigue el mismo proceso con los
resultados parciales hasta obtener un solo dígito. Por ejemplo, el número 203 es un número feliz ya que
22
+ 02
+ 32
= 13 el mismo proceso para el 13 es 12 + 32 = 10 , el mismo proceso para el 10 es,
12 + 02 = 1...... Como el resultado es de un solo dígito (en caso contrario seguir el proceso), se detiene el proceso para
este ejemplo (porque el resultado es de un solo dígito) 19 es feliz porque 12 + 92 = 82 el mismo proceso para 82.... 82 +
22 =68 el mismo proceso para 68 62+82 = 100 el mismo proceso para 100 12 + 02 + 02 = 1
8.
9. desarrolle un programa que calcule las siguientes funciones trigonométricas en un rango de valores:
10.