Está en la página 1de 4

Disciplina: Lenguaje y Técnica de Programación

Asignatura: Fundamento de la Programación


Plan: E

Carrera: Informática Curso 2017 – 2018


Año: Segundo Semestre: Primero
Clase 25
Tema 4: Estructuras repetitivas

Objetivo:
Caracterizar los tipos de estructuras repetitivas, así como su utilización en la
solución de problemas de mediana complejidad.

Sumario:
 Clase práctica. Estructuras repetitivas.

Medios:
Pizarrón.
Método
- Explicativo-Ilustrativo

Procedimientos:
-Elaboración conjunta.

Tiempo: 90 minutos. Local: Aula


Bibliografía
 Fundamentos de Programación (digital).
 Calderón Díaz, Miriam del Pilar y García Herrera, Cristóbal. Lógica de
programación. Editorial Pueblo y Educación. La Habana 2005.
 Lógica y algoritmos Colectivo de autores. Editorial Félix Varela. La Habana.
2004

Introducción.
En conferencias anteriores estudiamos los algoritmos, sus formas de
representación, así como los tipos de instrucciones, las estructuras de
alternativa, tanto simples como múltiples, vimos que las estructuras de
alternativa alteran el control de la ejecución de los algoritmos, permitiendo que
las instrucciones para la solución del problema no tengan que ser ejecutadas
una tras otra, sino que, en dependencia del cumplimiento o no de diferentes
condiciones, se ejecuten unos u otros fragmentos del algoritmo.

Desarrollo
1) Realice un algoritmo que permita dado un número, calcular sus divisores.

Inicio
Definir Entero: valor, aux, i
Escribir “Teclee el valor a calcular: “
Leer valor
Para (i=1; i<valor; i=i+1)
aux = valor%i
Si(aux==0)
Escribir “Divisor: “, i
Fin si
Fin para
Fin

2) Confeccione un programa que lea un número por teclado e imprima como


resultado el factorial de dicho número.

Inicio
Definir Entero: n, valor, f
Escribir “Teclee el valor del factorial: “
Leer f
valor = 1
Para (n = 1; n <= f; n = n + 1)
valor = valor * n
Fin para
Escribir “El factorial de n es: “, valor
Fin

3) Confeccione un algoritmo, que dado un determinado valor mostrar si es


primo o no.

Inicio
Definir Entero: n, divisor
Definir Boolean: primo
Escribir “Teclee el valor a calcular: “
Leer n
primo = true
divisor = 2
Mientras ((divisor < n) And primo)
primo = ((n%divisor) Not 0) // Tema 2, clase 12
divisor = divisor + 1
Fin mientras
Si (primo)
Escribir “El número es primo “
Si no
Escribir “El número no es primo “
Fin si
Fin

4) Escriba un algoritmo que calcule e imprima la suma de los enteros pares del
2 al 30.

Inicio
Definir Entero: n, i
n=0
Para (i = 2; i <= 30; i = i +2)
n = n +1
Fin para
Escribir “La suma total = “, n
Fin

5) Escriba un algoritmo que calcule e imprima la suma de los enteros pares del
1 al 15.

Inicio
Definir Entero n, i
n=0
Para (i=1; i <= 15; i = i +1)
Si (i%2)
n=n+1
Fin si
Fin para
Escribir “La suma total es: “, n
Fin

6) Escriba un algoritmo que imprima el siguiente patrón:

*
**
***
****
*****
Nota: Utilice ciclos for para generar el patrón. Todos los asteriscos, deberán
ser impresos por un solo enunciado “Escribir” de la forma Escribir “*”.

Inicio
Definir Entero: n, i, j
n = 0;
Para (i = 0; i <5; i = i + 1)
Para (j = 0; j <=I; j = j + 1)
Escribir “*”
Fin para
Escribir FinLinea
Fin para
Fin
El código en C++

#include <iostream>
using namespace std;
int main() {

int n,i,j;
n = 0;
for(i=0;i<5;i=i+1){
for (j=0;j<=i;j=j+1)
{
cout<<"*";
}
cout<<endl;
}
return 0;
}

También podría gustarte