SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
Tema:
Ejemplos de
Algoritmos
Factorial de un número
La variable contador
participa en tres sentencias:
a. Una asignación:
contador=1
b. Una decisión:
¿contador<=numero?
c. Un incremento antes del flujo
del ciclo.
contador=contador+1
Este patrón corresponde a
una construcción while.
Recordar que un for es un caso
especial de un while
Factorial de un número.
Algoritmo implementado en C utilizando un ciclo while.
int calcularFactorial( int numero )
{
int factorial:
int contador;
factorial=1;
contador=1;
while(contador<=numero)
{
factorial=factorial*contador;
contador=contador+1;
}
return factorial;
}
Verificar si un número es primo
Verificar si un número es primo
int verificarPrimo(int numero){
int primo=1;
int divisor;
int residuo;
divisor=2;
do{
residuo=numero%divisor;
if(residuo==0){
primo=0;
return primo;
}
divisor=divisor+1;
}while(divisor<numero);
return primo;
}
Verificar si un número es primo (Algoritmo
II)
Determinar si un número es primo (algoritmo II)
int esPrimo(int numero){
int divisor=1, residuo, totalDivisores=0;
bool primo;
do{
residuo=numero%divisor;
if(residuo==0){
totalDivisores=totalDivisores+1;
}
divisor=divisor+1;
}while(divisor<=numero);
if(totalDivisores<3){
primo=true;
}else{
primo=false;
}
return primo;
}
Sumar los números primos que existen entre 100
y 20000
Técnica: Divide y Vencerás.
Número de algoritmos: 2
Hechos:
Ya se tiene un algoritmo que permite determinar si un
número es primo o no.
La suma se incrementa cada vez que se encuentra
un número primo.
El algoritmo termina cuando se alcanza el valor del
límite superior, en este caso 20000
bool verificarPrimo(int numero)
{
bool primo;
int divisor;
int residuo;
divisor=2;
do
{
residuo=numero%divisor;
if(residuo==0)
{
primo=false;
return primo;
}
divisor=divisor+1;
}while(divisor<numero);
primo=true;
return primo;
}
int main()
{
int sumaPrimos=0;
int limiteSuperior=20000;
int i;
bool primo;
bool verificarPrimo(int numero);
for(i=1;i<=limiteSuperior;i++)
{
primo=verificarPrimo(i);
if(primo==true)
{
sumaPrimos=sumaPrimos+i;
}
};
return sumaPrimos;
}
Calcular la media aritmética de los primeros 30 números
primos.
Técnica: Divide y Vencerás.
Número de algoritmos: 2
Hechos:
Ya se tiene un algoritmo que permite determinar si un número es
primo o no.
La suma se incrementa cada vez que se encuentra un número
primo.
El ciclo termina cuando la cantidad de números encontrados es
30
int verificarPrimo(int numero)
{
bool primo;
int divisor;
int residuo;
divisor=2;
primo=1;
do
{
residuo=numero%divisor
if(residuo==0)
{
primo=0;
return primo;
}
divisor=divisor+1;
}while(divisor<numero);
return primo;
}
int main()
{
int sumaPrimos=0;
int contadorPrimos=0;
int i;
bool primo;
bool verificarPrimo(int numero);
int media;
for(i=1;contadorPrimos<=30;i++)
{
primo=verificarPrimo(i);
if(primo==true)
{
sumaPrimos=sumaPrimos+i;
contadorPrimos++;
}
};
media=sumaPrimos/30;
return media;
}
Calcular el factorial del tercer número primo
que se encuentre en un rango de números
dado.
Técnica: Divide y Vencerás.
Número de algoritmos: 3
Hechos:
Ya se tiene un algoritmo que permite determinar si
un número es primo o no.
Ya se tiene un algoritmo que permite determinar el
factorial de un número.
Int verificarPrimo(int numero)
{
bool primo;
int divisor;
int residuo;
divisor=2;
primo=1;
do
{
residuo=numero%divisor;
if(residuo==0)
{
primo=0;
return primo;
}
divisor=divisor+1;
}while(divisor<numero);
return primo;
}
int factorial( int numero)
{
int factorial:
int i;
factorial=1;
for(i=1;i<=numero;i++)
{
factorial=factorial*i;
}
return factorial;
}
int main()
{
int limiteInferior , limiteSuperior, resultado, i=0, numeroPrimo=0;
bool esPrimo;
int verificarPrimo(int numero);
int factorial( int numero);
limiteInferior=40; //Valor predeterminado para verificar
limiteSuperior=400; //Valor predeterminado para verificar
do
{
If( limiteInferior<=limiteSuperior ){
esPrimo=verificarPrimo( limiteInferior );
If (esPrimo== 1){
numeroPrimo=limiteInferior;
i=i+1;
}
}else{
i=4; // break;
}
}while(i<3);
resultado=factorial(numeroPrimo);
return resultado;
}
Ejercicio: (Sin consultar en Internet)
Se tiene una pareja de conejos juntos en un lugar cerrado y se desea
saber cuántos son creados a partir de este par cuando su naturaleza
es: parir un par cada mes, y los nacidos han de parir, desde el
segundo mes, un par también.
Crear un algoritmo que permita deducir la cantidad de conejos que
existirán después de un número de meses dado.
Resuelto por Alejandro de Pisa en 1202
TIP: Determinar de forma “manual”
Cuantos pares existirán en el mes 1, 2,3
3,4 y 6....luego deducir un patrón del cual
Se pueda derivar un algoritmo.
Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons
Atribución-Compartir Igual 3.0 Unported.
Atribución – Compartir igual.
De conformidad a esta licencia:
Usted es libre para:
● Compartir — copiar y redistribuir el material en cualquier medio o formato
● Adaptar — remezclar, transformar y crear a partir del material
Para cualquier propósito, incluso comercialmente
Bajo los siguientes términos:
● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe
dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de
licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede
hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el
apoyo del licenciante
● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá
distribuir su contribución siempre que utilice la misma licencia que la obra original..
Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y
otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.

Más contenido relacionado

La actualidad más candente

Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Universidad Veracruzana
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte iircarrerah
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuencialesmantruvic
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoChobe69
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura SecuencialRegina Flores
 
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Dunkherz
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADACami Ochoa
 
Serie de características
Serie de característicasSerie de características
Serie de característicasPeque Uli
 

La actualidad más candente (20)

Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3Algoritmos computacionales y programación: 3
Algoritmos computacionales y programación: 3
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
 
Contar digitos
Contar digitosContar digitos
Contar digitos
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
 
Arreglos
ArreglosArreglos
Arreglos
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial Basico
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
 
Arreglos
ArreglosArreglos
Arreglos
 
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
 
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
Lenguaje de programacion c++ basico 4ta parte expresiones y funciones matemát...
 
Condicion Si ANIDADA
Condicion Si ANIDADACondicion Si ANIDADA
Condicion Si ANIDADA
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
 
Serie de características
Serie de característicasSerie de características
Serie de características
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
 
Ejemplos diagramas de_flujos_
Ejemplos diagramas de_flujos_Ejemplos diagramas de_flujos_
Ejemplos diagramas de_flujos_
 

Similar a Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)

Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujocarlospaul
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programacióncarlinauribe
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6AnaSofiaLpezMilln
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónNataliaVicua1
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programaciónlaurapolindara1
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)daniel lozada cutiva
 
Trabajo de tecnologia.docx.pdf
Trabajo de tecnologia.docx.pdfTrabajo de tecnologia.docx.pdf
Trabajo de tecnologia.docx.pdfLAURAvanegas16
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfSharonRodriguez43
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfkathalinavalois
 
Trabajo de tecnologia.docx
Trabajo de tecnologia.docxTrabajo de tecnologia.docx
Trabajo de tecnologia.docxLAURAvanegas16
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujogiseproi
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsmiguelgarciasalazar3
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptyohannygarciasalazar1
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303louis1984
 
76338688 logica-de-programacion
76338688 logica-de-programacion76338688 logica-de-programacion
76338688 logica-de-programacionJuan Ossa Yepes
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfValeryPatarroyohoyos
 

Similar a Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1) (20)

Módulo 2
Módulo 2Módulo 2
Módulo 2
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
CONCEPTOS DE PROGRAMACIÓN, MÉTODOS ESTADÍSTICOS 11-6
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación
Estructuras básicas  conceptos básicos de programaciónEstructuras básicas  conceptos básicos de programación
Estructuras básicas conceptos básicos de programación
 
Estructuras básicas conceptos básicos de programación (1)
Estructuras básicas  conceptos básicos de programación (1)Estructuras básicas  conceptos básicos de programación (1)
Estructuras básicas conceptos básicos de programación (1)
 
Trabajo de tecnologia.docx.pdf
Trabajo de tecnologia.docx.pdfTrabajo de tecnologia.docx.pdf
Trabajo de tecnologia.docx.pdf
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdf
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdf
 
Trabajo de tecnologia.docx
Trabajo de tecnologia.docxTrabajo de tecnologia.docx
Trabajo de tecnologia.docx
 
Giseproi curso de programación - sesión 3 - diagramas de flujo
Giseproi   curso de programación - sesión 3 - diagramas de flujoGiseproi   curso de programación - sesión 3 - diagramas de flujo
Giseproi curso de programación - sesión 3 - diagramas de flujo
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
 
Laboratorios1
Laboratorios1Laboratorios1
Laboratorios1
 
principios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de datsprincipios de algortimos, secuencuas y base de dats
principios de algortimos, secuencuas y base de dats
 
Sesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.pptSesión 3_Secuencial Principios de Algoritmos.ppt
Sesión 3_Secuencial Principios de Algoritmos.ppt
 
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303Evaluacion final hoja de ruta_practica_de_laboratorio_301303
Evaluacion final hoja de ruta_practica_de_laboratorio_301303
 
76338688 logica-de-programacion
76338688 logica-de-programacion76338688 logica-de-programacion
76338688 logica-de-programacion
 
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdfTALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
TALLER ANEXO SOBRE ESTRUCTURAS BÁSICAS.pdf
 

Más de giseproi

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021giseproi
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuariogiseproi
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020giseproi
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020giseproi
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020giseproi
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019giseproi
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020giseproi
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019giseproi
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básicagiseproi
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajegiseproi
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluacióngiseproi
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de usogiseproi
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla visiongiseproi
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programacióngiseproi
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programacióngiseproi
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmogiseproi
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad umlgiseproi
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujogiseproi
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadoresgiseproi
 

Más de giseproi (20)

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuario
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019
 
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación BásicaIngeniería Catastral y Geodesia - Syllabus Programación Básica
Ingeniería Catastral y Geodesia - Syllabus Programación Básica
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizaje
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluación
 
Giseproi plantilla especificación casos de uso
Giseproi   plantilla especificación casos de usoGiseproi   plantilla especificación casos de uso
Giseproi plantilla especificación casos de uso
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla vision
 
Giseproi curso de programación - sesión 1 - acerca de la programación
Giseproi   curso de programación - sesión 1 - acerca de la programaciónGiseproi   curso de programación - sesión 1 - acerca de la programación
Giseproi curso de programación - sesión 1 - acerca de la programación
 
Giseproi curso de programación - sesión 1 a - introducción a la programación
Giseproi   curso de programación - sesión 1 a - introducción a la programaciónGiseproi   curso de programación - sesión 1 a - introducción a la programación
Giseproi curso de programación - sesión 1 a - introducción a la programación
 
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
Giseproi   curso de programación - sesión 2 - el concepto de algoritmoGiseproi   curso de programación - sesión 2 - el concepto de algoritmo
Giseproi curso de programación - sesión 2 - el concepto de algoritmo
 
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi   curso de programación - sesión 3 a - diagrama de actividad umlGiseproi   curso de programación - sesión 3 a - diagrama de actividad uml
Giseproi curso de programación - sesión 3 a - diagrama de actividad uml
 
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
Giseproi   curso de programación - sesión 4 - sentencias de control de flujoGiseproi   curso de programación - sesión 4 - sentencias de control de flujo
Giseproi curso de programación - sesión 4 - sentencias de control de flujo
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 
Giseproi curso de programación - sesión 6 - datos y operadores
Giseproi   curso de programación - sesión 6 - datos y operadoresGiseproi   curso de programación - sesión 6 - datos y operadores
Giseproi curso de programación - sesión 6 - datos y operadores
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdfResolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
Resolucion de Problemas en Educacion Inicial 5 años ED-2024 Ccesa007.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 

Giseproi curso de programación - sesión 5 - ejemplos de algoritmos (1)

  • 1.
  • 3. Factorial de un número La variable contador participa en tres sentencias: a. Una asignación: contador=1 b. Una decisión: ¿contador<=numero? c. Un incremento antes del flujo del ciclo. contador=contador+1 Este patrón corresponde a una construcción while. Recordar que un for es un caso especial de un while
  • 4. Factorial de un número. Algoritmo implementado en C utilizando un ciclo while. int calcularFactorial( int numero ) { int factorial: int contador; factorial=1; contador=1; while(contador<=numero) { factorial=factorial*contador; contador=contador+1; } return factorial; }
  • 5. Verificar si un número es primo
  • 6. Verificar si un número es primo int verificarPrimo(int numero){ int primo=1; int divisor; int residuo; divisor=2; do{ residuo=numero%divisor; if(residuo==0){ primo=0; return primo; } divisor=divisor+1; }while(divisor<numero); return primo; }
  • 7. Verificar si un número es primo (Algoritmo II)
  • 8. Determinar si un número es primo (algoritmo II) int esPrimo(int numero){ int divisor=1, residuo, totalDivisores=0; bool primo; do{ residuo=numero%divisor; if(residuo==0){ totalDivisores=totalDivisores+1; } divisor=divisor+1; }while(divisor<=numero); if(totalDivisores<3){ primo=true; }else{ primo=false; } return primo; }
  • 9. Sumar los números primos que existen entre 100 y 20000 Técnica: Divide y Vencerás. Número de algoritmos: 2 Hechos: Ya se tiene un algoritmo que permite determinar si un número es primo o no. La suma se incrementa cada vez que se encuentra un número primo. El algoritmo termina cuando se alcanza el valor del límite superior, en este caso 20000
  • 10.
  • 11. bool verificarPrimo(int numero) { bool primo; int divisor; int residuo; divisor=2; do { residuo=numero%divisor; if(residuo==0) { primo=false; return primo; } divisor=divisor+1; }while(divisor<numero); primo=true; return primo; } int main() { int sumaPrimos=0; int limiteSuperior=20000; int i; bool primo; bool verificarPrimo(int numero); for(i=1;i<=limiteSuperior;i++) { primo=verificarPrimo(i); if(primo==true) { sumaPrimos=sumaPrimos+i; } }; return sumaPrimos; }
  • 12. Calcular la media aritmética de los primeros 30 números primos. Técnica: Divide y Vencerás. Número de algoritmos: 2 Hechos: Ya se tiene un algoritmo que permite determinar si un número es primo o no. La suma se incrementa cada vez que se encuentra un número primo. El ciclo termina cuando la cantidad de números encontrados es 30
  • 13.
  • 14. int verificarPrimo(int numero) { bool primo; int divisor; int residuo; divisor=2; primo=1; do { residuo=numero%divisor if(residuo==0) { primo=0; return primo; } divisor=divisor+1; }while(divisor<numero); return primo; } int main() { int sumaPrimos=0; int contadorPrimos=0; int i; bool primo; bool verificarPrimo(int numero); int media; for(i=1;contadorPrimos<=30;i++) { primo=verificarPrimo(i); if(primo==true) { sumaPrimos=sumaPrimos+i; contadorPrimos++; } }; media=sumaPrimos/30; return media; }
  • 15. Calcular el factorial del tercer número primo que se encuentre en un rango de números dado. Técnica: Divide y Vencerás. Número de algoritmos: 3 Hechos: Ya se tiene un algoritmo que permite determinar si un número es primo o no. Ya se tiene un algoritmo que permite determinar el factorial de un número.
  • 16.
  • 17. Int verificarPrimo(int numero) { bool primo; int divisor; int residuo; divisor=2; primo=1; do { residuo=numero%divisor; if(residuo==0) { primo=0; return primo; } divisor=divisor+1; }while(divisor<numero); return primo; } int factorial( int numero) { int factorial: int i; factorial=1; for(i=1;i<=numero;i++) { factorial=factorial*i; } return factorial; }
  • 18. int main() { int limiteInferior , limiteSuperior, resultado, i=0, numeroPrimo=0; bool esPrimo; int verificarPrimo(int numero); int factorial( int numero); limiteInferior=40; //Valor predeterminado para verificar limiteSuperior=400; //Valor predeterminado para verificar do { If( limiteInferior<=limiteSuperior ){ esPrimo=verificarPrimo( limiteInferior ); If (esPrimo== 1){ numeroPrimo=limiteInferior; i=i+1; } }else{ i=4; // break; } }while(i<3); resultado=factorial(numeroPrimo); return resultado; }
  • 19. Ejercicio: (Sin consultar en Internet) Se tiene una pareja de conejos juntos en un lugar cerrado y se desea saber cuántos son creados a partir de este par cuando su naturaleza es: parir un par cada mes, y los nacidos han de parir, desde el segundo mes, un par también. Crear un algoritmo que permita deducir la cantidad de conejos que existirán después de un número de meses dado. Resuelto por Alejandro de Pisa en 1202 TIP: Determinar de forma “manual” Cuantos pares existirán en el mes 1, 2,3 3,4 y 6....luego deducir un patrón del cual Se pueda derivar un algoritmo.
  • 20. Los contenidos originales en esta obra, se distribuyen bajo una Licencia Creative Commons Atribución-Compartir Igual 3.0 Unported. Atribución – Compartir igual. De conformidad a esta licencia: Usted es libre para: ● Compartir — copiar y redistribuir el material en cualquier medio o formato ● Adaptar — remezclar, transformar y crear a partir del material Para cualquier propósito, incluso comercialmente Bajo los siguientes términos: ● Atribución — Usted debe darle crédito a esta obra de manera adecuada: si se suministran, usted debe dar el nombre del creador y de las partes atribuidas, un aviso de derechos de autor, una nota de licencia, un aviso legal, y un enlace al material; e indicando si se han realizado cambios. Puede hacerlo en cualquier forma razonable, pero no de forma tal que sugiera que usted o su uso tienen el apoyo del licenciante ● Compartir igual — Si usted mezcla, transforma o crea nuevo material a partir de esta obra, usted podrá distribuir su contribución siempre que utilice la misma licencia que la obra original.. Las marcas, nombres de productos y empresas, logos, figuras, citas, contenidos no originales de GISEPROI y otras referencias; son propiedad de sus respectivos dueños y no están cubiertos por esta licencia.