SlideShare una empresa de Scribd logo
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: 3
Universidad Veracruzana
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
Raúl Ponce de León Tavira
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
rcarrerah
 
Metodo congruencial mixto en java
Metodo congruencial mixto en javaMetodo congruencial mixto en java
Metodo congruencial mixto en java
Hugo Alberto Rivera Diaz
 
Contar digitos
Contar digitosContar digitos
Contar digitos
Mary Dunnia Lopez N.
 
Programación 1: algoritmos
Programación 1: algoritmosProgramación 1: algoritmos
Programación 1: algoritmos
Angel Vázquez Patiño
 
Ejemplos de algoritmos
Ejemplos de algoritmosEjemplos de algoritmos
Ejemplos de algoritmos
Pablo Contramaestre
 
Arreglos
ArreglosArreglos
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
mantruvic
 
Arreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial BasicoArreglos en pseint Tutorial Basico
Arreglos en pseint Tutorial Basico
Chobe69
 
Algoritmos secuenciales resueldos
Algoritmos  secuenciales resueldosAlgoritmos  secuenciales resueldos
Algoritmos secuenciales resueldos
Wilian Fabian Escandon
 
Ejercicios de algoritmos
Ejercicios de algoritmosEjercicios de algoritmos
Ejercicios de algoritmos
Jhon Alexander Lañas Cruz
 
Arreglos
ArreglosArreglos
Estructura Secuencial
Estructura SecuencialEstructura Secuencial
Estructura Secuencial
Regina 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 ANIDADA
Cami Ochoa
 
Estructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeIntEstructura Repetitiva MIENTRAS (While) con PSeInt
Estructura Repetitiva MIENTRAS (While) con PSeInt
Pedro Antonio Villalta (Pavillalta)
 
Serie de características
Serie de característicasSerie de características
Serie de características
Peque Uli
 
Pseudocodigo
PseudocodigoPseudocodigo
Pseudocodigo
Jose Miguel
 
Ejemplos diagramas de_flujos_
Ejemplos diagramas de_flujos_Ejemplos diagramas de_flujos_
Ejemplos diagramas de_flujos_
Sarahi Garcia Ruiz
 

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)

Módulo 2
Módulo 2Módulo 2
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
gabysabogal1
 
Diagramas De Flujo
Diagramas De FlujoDiagramas De Flujo
Diagramas De Flujo
carlospaul
 
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
carlinauribe
 
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
laurapolindara1
 
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
NataliaVicua1
 
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
AnaSofiaLpezMilln
 
Estructuras básicas conceptos basicos de programacion oficial.docx
Estructuras básicas conceptos basicos de programacion oficial.docxEstructuras básicas conceptos basicos de programacion oficial.docx
Estructuras básicas conceptos basicos de programacion oficial.docx
laurapuyo109
 
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.pdf
LAURAvanegas16
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdf
kathalinavalois
 
Trabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdfTrabajo de tecnologia- Reconstruccion.pdf
Trabajo de tecnologia- Reconstruccion.pdf
SharonRodriguez43
 
Trabajo de tecnologia.docx
Trabajo de tecnologia.docxTrabajo de tecnologia.docx
Trabajo de tecnologia.docx
LAURAvanegas16
 
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
giseproi
 
Tecnología Periodo 2.pdf
Tecnología Periodo 2.pdfTecnología Periodo 2.pdf
Tecnología Periodo 2.pdf
JuanDavidGarcesCasta
 
Laboratorios1
Laboratorios1Laboratorios1
Laboratorios1
KARENYULIETHGUTIERRE
 
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
miguelgarciasalazar3
 
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
yohannygarciasalazar1
 
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
louis1984
 
76338688 logica-de-programacion
76338688 logica-de-programacion76338688 logica-de-programacion
76338688 logica-de-programacion
Juan Ossa Yepes
 

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
 
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
 
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 basicos de programacion oficial.docx
Estructuras básicas conceptos basicos de programacion oficial.docxEstructuras básicas conceptos basicos de programacion oficial.docx
Estructuras básicas conceptos basicos de programacion oficial.docx
 
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
 

Más de giseproi

Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021Boletín GeoForAll junio 2021
Boletín GeoForAll junio 2021
giseproi
 
GISEPROI - Plantilla Historia de usuario
GISEPROI -  Plantilla Historia de usuarioGISEPROI -  Plantilla Historia de usuario
GISEPROI - Plantilla Historia de usuario
giseproi
 
Boletín marzo 2020
Boletín marzo 2020Boletín marzo 2020
Boletín marzo 2020
giseproi
 
Boletín abril 2020
Boletín abril 2020Boletín abril 2020
Boletín abril 2020
giseproi
 
Boletín mayo 2020
Boletín mayo 2020Boletín mayo 2020
Boletín mayo 2020
giseproi
 
Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019Boletín GeoForAll Diciembre 2019
Boletín GeoForAll Diciembre 2019
giseproi
 
Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020Boletín GeoForAll enero 2020
Boletín GeoForAll enero 2020
giseproi
 
Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019Boletín GeoForAll Agosto 2019
Boletín GeoForAll Agosto 2019
giseproi
 
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
giseproi
 
Sua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizajeSua metaverso especializado para el aprendizaje
Sua metaverso especializado para el aprendizaje
giseproi
 
Proceso de evaluación
Proceso de evaluaciónProceso de evaluación
Proceso de evaluación
giseproi
 
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
 
Giseproi plantilla vision
Giseproi plantilla visionGiseproi plantilla vision
Giseproi plantilla vision
giseproi
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 

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

Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
valerytorresmendizab
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
https://gramadal.wordpress.com/
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
jecgjv
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
lizeth671681
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
lautyzaracho4
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Demetrio Ccesa Rayme
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
Armando920824
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
KarenRuano6
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
ginnazamudio
 

Último (20)

Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
665033394-TODAS-LAS-SANGRES-resumen-Por-Capitulos.pdf
 
Power Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascaradoPower Point: El espiritismo desenmascarado
Power Point: El espiritismo desenmascarado
 
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJELA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJE
 
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
leyenda, mito, copla,juego de palabras ,epopeya,cantar de gestas,corrido popu...
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptxNuevos espacios,nuevos tiempos,nuevas practica.pptx
Nuevos espacios,nuevos tiempos,nuevas practica.pptx
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdfLas Tecnologias Digitales en los Aprendizajesdel Siglo XXI  UNESCO Ccesa007.pdf
Las Tecnologias Digitales en los Aprendizajesdel Siglo XXI UNESCO Ccesa007.pdf
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
El ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURAEl ensayo mexicano en el siglo XX LITERATURA
El ensayo mexicano en el siglo XX LITERATURA
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdfDosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
Dosificación de los aprendizajes U4_Me gustan los animales_Parvulos 1_2_3.pdf
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIACONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
CONTENIDOS Y PDA DE LA FASE 3,4 Y 5 EN NIVEL PRIMARIA
 

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.