SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
PROGRAMA NACIONAL DE FORMACIÓN
EN INFORMATICA (PNFI)
ALGORITMICAY PROGRAMACION
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION
Ejercicios Programación Modular
Puntos a tratar
1. Ejercicios Resueltos de Procedimientos y Funciones
2. Ejercicios Propuestos de Procedimientos y Funciones
1. Ejercicios Resueltos de Procedimientos y Funciones
1. Función F(X)
Inicio
F = X /(1 + X^2)
Fin
Inicio
Imprimir “Este es el algoritmo principal” Leer N
R = F(N) llamado de la función
Imprimir “El resultado de la función es:”,R
Fin
1. Función que No reciben ni retornan parámetros, para sumar dos números enteros.
#include<iostream>
using namespace std;
void sumar()
{
int num1, num2, r;
cout << "Numero 1: "; cin >> num1;
cout << "Numero 2: "; cin >> num2;
r = num1 + num2;
cout << "La suma es " << r;
}
int main()
{
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
sumar();
}
2. Función que Reciben y No Retornan parámetros, para sumar dos números enteros.
#include<iostream>
using namespace std;
void sumar(int num1, int num2)
{
int r;
r = num1 + num2;
cout << "La suma es " << r;
}
int main()
{
int num1, num2;
cout << "Numero 1: "; cin >> num1;
cout << "Numero 2: "; cin >> num2;
sumar(num1, num2);
}
3. Función que Retornan y No Reciben parámetros, para sumar dos números enteros.
#include<iostream>
using namespace std;
int sumar()
{
int num1, num2, r;
cout << "Numero 1: "; cin >> num1;
cout << "Numero 2: "; cin >> num2;
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
r = num1 + num2;
return r;
}
int main()
{
int r;
r = sumar();
cout << "La suma es " << r;
}
4. Función que Reciben y Retornan parámetros, para sumar dos números enteros.
#include<iostream>
using namespace std;
int sumar(int num1, int num2)
{
int r;
r = num1 + num2;
return r;
}
int main()
{
int num1, num2, r;
cout << "Numero 1: "; cin >> num1;
cout << "Numero 2: "; cin >> num2;
r = sumar(num1, num2);
cout << "La suma es " << r;
}
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
5. En la Gran Misión Vivienda Venezuela se desea calcular el monto generado por horas
extras de cinco trabajadores para ello se le proporciona: el número de horas extras
trabajadas, la suma devengada por hora, tenga en cuenta que la tarifa se incrementa en un
35% para las horas extras. Escribe una algoritmo principal que solicite datos de los 5
empleados, el monto cancelado por horas, llame a subrutinas/funciones que soliciten los
datos de entrada, calculen el monto por horas extras, y finalmente informe los resultados
en la acción principal.
vacio leer();
real MonHorExt(entero he, real mo);
constante entero NunTra = 5;
constante real factor = 0,4;
entero HorasExt, i;
real PagoHora, MontoTotal;
AlgoritmoPrincipal
para (i=1 ; i<=NumTra; inc I)
leer();
MontoTotal = MonHorExt(HorasExt, PagoHora);
escribir(“Trabajador ”, i);
escribir(“Horas Extras Trabajadas ”, HorasExt);
escribir(“Monto por horas extras ”, MontoTotal);
finpara
FinAlgoritmoPrincipal
vacio leer()
escribir(“introduzca la cantidad de horas extras: ”); leer(HorasExt);
escribir(“introduzca el monto por horas: ”); leer(PagoHora);
finleer
real MonHorExt(entero he, real pa)
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
real monto;
monto = he*pa + he*pa*factor;
retorne monto;
finMonHorExt
6.
//Programa que simula una calculadora básica, usando funciones
#include <iostream>
using namespace std;
int a, b; /*Variables globales*/
void leerdatos();
void sumar();
void restar();
void multiplicar();
void dividir();
int main()
{
int opcion;
cout <<"Menu" <<endl;
cout <<"1. Sumar" << endl;
cout << "2. Restar" << endl;
cout << "3. Dividir" << endl;
cout <<"4. Multiplicar" <<endl;
cout <<"Elija una operacion: " << endl;
cin >> opcion;
leerdatos();
switch(opcion)
{
case 1:
sumar();
break;
case 2:
restar();
break;
case 3:
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
dividir();
break;
case 4:
multiplicar();
break;
default:
cout <<"Opcion no valida" << endl;
break;
}
}
void leerdatos()/*Definicion de la funcion leer*/
{ //Inicio del cuerpo de la funcion
cout << "Ingrese un numero entero [a]: " << endl; //Solicita el valor del primer dato
cin >> a; //Lee el dato y lo guarda en la variable a
cout << "Ingrese un numero entero [b]: " <<endl;//Solicita el valor del segundo dato
cin >> b;//Lee el dato y lo guarda en la variable b
} //Fin de la funcion
void sumar()
{
int resultado;
resultado = a + b;
cout <<"El resultado de la Suma es: "<< resultado << endl;
}
void restar()
{
int resultado;
resultado = a - b;
cout <<"El resultado de la Resta es: "<< resultado << endl;
}
void dividir()
{
int resultado;
if (b==0) cout <<"ERROR division por cero" << endl;
else
{
resultado = a / b;
Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella
cout <<"El resultado de la Division es: "<< resultado << endl;
}
}
void multiplicar()
{
int resultado;
resultado = a * b;
cout <<"El resultado de la Multiplicación es: "<< resultado << endl;
}
2. Ejercicios Propuestos de Procedimientos y Funciones
1. Escribir un programa que, utilizando funciones con parámetros, lea desde el teclado las
unidades y el precio que quiere comprar, y según las unidades introducidas le haga un
descuento o no (cuando las unidades excedan media docena se aplicará 4% y el 10%
cuando excedan la docena).
2. Diseñe un algoritmo que lea un número y mediante una función regrese el valor de 1
si el número es positivo y -1 si es negativo).
Se recomienda realizar todos los ejercicios practicados utilizando funciones con y sin
parámetros.

Más contenido relacionado

La actualidad más candente (20)

Estructura General de un Programa
Estructura General de un ProgramaEstructura General de un Programa
Estructura General de un Programa
 
Programacion Funcional
Programacion FuncionalProgramacion Funcional
Programacion Funcional
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Resumen actividades
Resumen actividadesResumen actividades
Resumen actividades
 
M O D U L A R I D A D
M O D U L A R I D A DM O D U L A R I D A D
M O D U L A R I D A D
 
Funciones en VB
Funciones en VBFunciones en VB
Funciones en VB
 
Funciones
FuncionesFunciones
Funciones
 
Logica subprogramas
Logica subprogramasLogica subprogramas
Logica subprogramas
 
Funciones
FuncionesFunciones
Funciones
 
Principios de Programacion
Principios de ProgramacionPrincipios de Programacion
Principios de Programacion
 
Programación Modular
Programación ModularProgramación Modular
Programación Modular
 
La diferencia entre función y procedimiento
La diferencia entre función y procedimientoLa diferencia entre función y procedimiento
La diferencia entre función y procedimiento
 
ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA ESTRUCTURA DE UN PROGRAMA
ESTRUCTURA DE UN PROGRAMA
 
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No SecuencialesLenguaje Borland C - Estructuras Secuenciales y No Secuenciales
Lenguaje Borland C - Estructuras Secuenciales y No Secuenciales
 
Unidad III
Unidad IIIUnidad III
Unidad III
 
Contenidos
ContenidosContenidos
Contenidos
 
Compilacion parcial
Compilacion parcialCompilacion parcial
Compilacion parcial
 
Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad Estructura de datos - Unidad 2: Recursividad
Estructura de datos - Unidad 2: Recursividad
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Informe de pseint
Informe de pseintInforme de pseint
Informe de pseint
 

Similar a Santaella u6 programacionmodular (1)

Similar a Santaella u6 programacionmodular (1) (20)

Ejercicios Programación Modular - Sullin Santaella
Ejercicios Programación Modular - Sullin SantaellaEjercicios Programación Modular - Sullin Santaella
Ejercicios Programación Modular - Sullin Santaella
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
SantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistrosSantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistros
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Estructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin SantaellaEstructuras Secuenciales - Sullin Santaella
Estructuras Secuenciales - Sullin Santaella
 
Santaella u4 estructurassecuenciales
Santaella u4 estructurassecuencialesSantaella u4 estructurassecuenciales
Santaella u4 estructurassecuenciales
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Sesión4p.pdf
Sesión4p.pdfSesión4p.pdf
Sesión4p.pdf
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Introducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje CIntroducción a las funciones en el lenguaje C
Introducción a las funciones en el lenguaje C
 
Funciones corridas
Funciones  corridasFunciones  corridas
Funciones corridas
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 
Arduino: PID para arduino
Arduino: PID para arduinoArduino: PID para arduino
Arduino: PID para arduino
 
Tarea 3
Tarea 3Tarea 3
Tarea 3
 
Ejemplos_funciones.pdf
Ejemplos_funciones.pdfEjemplos_funciones.pdf
Ejemplos_funciones.pdf
 
Trabajo de m.f.s.i
Trabajo de m.f.s.iTrabajo de m.f.s.i
Trabajo de m.f.s.i
 

Más de Sol Hernández

Linea de tiempo sol loyo12
Linea de tiempo sol loyo12Linea de tiempo sol loyo12
Linea de tiempo sol loyo12Sol Hernández
 
Linea de tiempo sol loyo
Linea de tiempo sol loyoLinea de tiempo sol loyo
Linea de tiempo sol loyoSol Hernández
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacioncSol Hernández
 
Replanificacion de entregables proyecto ii fase 1 2021
Replanificacion de entregables  proyecto ii  fase 1 2021Replanificacion de entregables  proyecto ii  fase 1 2021
Replanificacion de entregables proyecto ii fase 1 2021Sol Hernández
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021Sol Hernández
 
Plan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramadaPlan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramadaSol Hernández
 
Santaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrolSantaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrolSol Hernández
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Sol Hernández
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021Sol Hernández
 
Planificacion de entregables proyecto ii fase 1 2021
Planificacion de entregables  proyecto ii  fase 1 2021Planificacion de entregables  proyecto ii  fase 1 2021
Planificacion de entregables proyecto ii fase 1 2021Sol Hernández
 
Plan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docxPlan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docxSol Hernández
 
Informe pstii 2020 (1)
Informe pstii 2020 (1)Informe pstii 2020 (1)
Informe pstii 2020 (1)Sol Hernández
 
Planificacion de entregables proyecto ii fase 1
Planificacion de entregables  proyecto ii  fase 1Planificacion de entregables  proyecto ii  fase 1
Planificacion de entregables proyecto ii fase 1Sol Hernández
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasSol Hernández
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantesSol Hernández
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmosSol Hernández
 
Plan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimoPlan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimoSol Hernández
 
331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1Sol Hernández
 

Más de Sol Hernández (20)

Linea de tiempo sol loyo12
Linea de tiempo sol loyo12Linea de tiempo sol loyo12
Linea de tiempo sol loyo12
 
Linea de tiempo sol loyo
Linea de tiempo sol loyoLinea de tiempo sol loyo
Linea de tiempo sol loyo
 
Ejerreueltos de c
Ejerreueltos de cEjerreueltos de c
Ejerreueltos de c
 
Lenguaje c sintaxis
Lenguaje c sintaxisLenguaje c sintaxis
Lenguaje c sintaxis
 
331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc331985319 santaella u5-lenguajedeprogramacionc
331985319 santaella u5-lenguajedeprogramacionc
 
Replanificacion de entregables proyecto ii fase 1 2021
Replanificacion de entregables  proyecto ii  fase 1 2021Replanificacion de entregables  proyecto ii  fase 1 2021
Replanificacion de entregables proyecto ii fase 1 2021
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
 
Plan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramadaPlan evaluacion 1-2021reprogramada
Plan evaluacion 1-2021reprogramada
 
Santaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrolSantaella u5 ejerciciosestructurasdecontrol
Santaella u5 ejerciciosestructurasdecontrol
 
Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4Guia didactica programacion estructurada unidad 4
Guia didactica programacion estructurada unidad 4
 
Lineamientos academicos pstii pnfi 2021
Lineamientos academicos  pstii pnfi 2021Lineamientos academicos  pstii pnfi 2021
Lineamientos academicos pstii pnfi 2021
 
Planificacion de entregables proyecto ii fase 1 2021
Planificacion de entregables  proyecto ii  fase 1 2021Planificacion de entregables  proyecto ii  fase 1 2021
Planificacion de entregables proyecto ii fase 1 2021
 
Plan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docxPlan evaluacion 1-2021ultimo2.docx
Plan evaluacion 1-2021ultimo2.docx
 
Informe pstii 2020 (1)
Informe pstii 2020 (1)Informe pstii 2020 (1)
Informe pstii 2020 (1)
 
Planificacion de entregables proyecto ii fase 1
Planificacion de entregables  proyecto ii  fase 1Planificacion de entregables  proyecto ii  fase 1
Planificacion de entregables proyecto ii fase 1
 
Clase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemasClase de metodologia para analisis y planteamiento de problemas
Clase de metodologia para analisis y planteamiento de problemas
 
Clase de datos variables constantes
Clase de datos variables constantesClase de datos variables constantes
Clase de datos variables constantes
 
331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos331161221 santaella u2-estandaresenedisenodealgoritmos
331161221 santaella u2-estandaresenedisenodealgoritmos
 
Plan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimoPlan evaluacion 1-2021ultimo
Plan evaluacion 1-2021ultimo
 
331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1331147511 material-de-apoyo-de-la-unidad-1
331147511 material-de-apoyo-de-la-unidad-1
 

Último

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.DaluiMonasterio
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
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
 
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
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docxAleParedes11
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 

Último (20)

EXPECTATIVAS vs PERSPECTIVA en la vida.
EXPECTATIVAS vs PERSPECTIVA  en la vida.EXPECTATIVAS vs PERSPECTIVA  en la vida.
EXPECTATIVAS vs PERSPECTIVA en la vida.
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
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
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
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
 
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
 
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
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docxGLOSAS  Y PALABRAS ACTO 2 DE ABRIL 2024.docx
GLOSAS Y PALABRAS ACTO 2 DE ABRIL 2024.docx
 
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
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
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.
 

Santaella u6 programacionmodular (1)

  • 1. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI) ALGORITMICAY PROGRAMACION
  • 2. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella UNIDAD CURRICULAR: ALGORITMICA Y PROGRAMACION Ejercicios Programación Modular Puntos a tratar 1. Ejercicios Resueltos de Procedimientos y Funciones 2. Ejercicios Propuestos de Procedimientos y Funciones 1. Ejercicios Resueltos de Procedimientos y Funciones 1. Función F(X) Inicio F = X /(1 + X^2) Fin Inicio Imprimir “Este es el algoritmo principal” Leer N R = F(N) llamado de la función Imprimir “El resultado de la función es:”,R Fin 1. Función que No reciben ni retornan parámetros, para sumar dos números enteros. #include<iostream> using namespace std; void sumar() { int num1, num2, r; cout << "Numero 1: "; cin >> num1; cout << "Numero 2: "; cin >> num2; r = num1 + num2; cout << "La suma es " << r; } int main() {
  • 3. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella sumar(); } 2. Función que Reciben y No Retornan parámetros, para sumar dos números enteros. #include<iostream> using namespace std; void sumar(int num1, int num2) { int r; r = num1 + num2; cout << "La suma es " << r; } int main() { int num1, num2; cout << "Numero 1: "; cin >> num1; cout << "Numero 2: "; cin >> num2; sumar(num1, num2); } 3. Función que Retornan y No Reciben parámetros, para sumar dos números enteros. #include<iostream> using namespace std; int sumar() { int num1, num2, r; cout << "Numero 1: "; cin >> num1; cout << "Numero 2: "; cin >> num2;
  • 4. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella r = num1 + num2; return r; } int main() { int r; r = sumar(); cout << "La suma es " << r; } 4. Función que Reciben y Retornan parámetros, para sumar dos números enteros. #include<iostream> using namespace std; int sumar(int num1, int num2) { int r; r = num1 + num2; return r; } int main() { int num1, num2, r; cout << "Numero 1: "; cin >> num1; cout << "Numero 2: "; cin >> num2; r = sumar(num1, num2); cout << "La suma es " << r; }
  • 5. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella 5. En la Gran Misión Vivienda Venezuela se desea calcular el monto generado por horas extras de cinco trabajadores para ello se le proporciona: el número de horas extras trabajadas, la suma devengada por hora, tenga en cuenta que la tarifa se incrementa en un 35% para las horas extras. Escribe una algoritmo principal que solicite datos de los 5 empleados, el monto cancelado por horas, llame a subrutinas/funciones que soliciten los datos de entrada, calculen el monto por horas extras, y finalmente informe los resultados en la acción principal. vacio leer(); real MonHorExt(entero he, real mo); constante entero NunTra = 5; constante real factor = 0,4; entero HorasExt, i; real PagoHora, MontoTotal; AlgoritmoPrincipal para (i=1 ; i<=NumTra; inc I) leer(); MontoTotal = MonHorExt(HorasExt, PagoHora); escribir(“Trabajador ”, i); escribir(“Horas Extras Trabajadas ”, HorasExt); escribir(“Monto por horas extras ”, MontoTotal); finpara FinAlgoritmoPrincipal vacio leer() escribir(“introduzca la cantidad de horas extras: ”); leer(HorasExt); escribir(“introduzca el monto por horas: ”); leer(PagoHora); finleer real MonHorExt(entero he, real pa)
  • 6. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella real monto; monto = he*pa + he*pa*factor; retorne monto; finMonHorExt 6. //Programa que simula una calculadora básica, usando funciones #include <iostream> using namespace std; int a, b; /*Variables globales*/ void leerdatos(); void sumar(); void restar(); void multiplicar(); void dividir(); int main() { int opcion; cout <<"Menu" <<endl; cout <<"1. Sumar" << endl; cout << "2. Restar" << endl; cout << "3. Dividir" << endl; cout <<"4. Multiplicar" <<endl; cout <<"Elija una operacion: " << endl; cin >> opcion; leerdatos(); switch(opcion) { case 1: sumar(); break; case 2: restar(); break; case 3:
  • 7. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella dividir(); break; case 4: multiplicar(); break; default: cout <<"Opcion no valida" << endl; break; } } void leerdatos()/*Definicion de la funcion leer*/ { //Inicio del cuerpo de la funcion cout << "Ingrese un numero entero [a]: " << endl; //Solicita el valor del primer dato cin >> a; //Lee el dato y lo guarda en la variable a cout << "Ingrese un numero entero [b]: " <<endl;//Solicita el valor del segundo dato cin >> b;//Lee el dato y lo guarda en la variable b } //Fin de la funcion void sumar() { int resultado; resultado = a + b; cout <<"El resultado de la Suma es: "<< resultado << endl; } void restar() { int resultado; resultado = a - b; cout <<"El resultado de la Resta es: "<< resultado << endl; } void dividir() { int resultado; if (b==0) cout <<"ERROR division por cero" << endl; else { resultado = a / b;
  • 8. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella cout <<"El resultado de la Division es: "<< resultado << endl; } } void multiplicar() { int resultado; resultado = a * b; cout <<"El resultado de la Multiplicación es: "<< resultado << endl; } 2. Ejercicios Propuestos de Procedimientos y Funciones 1. Escribir un programa que, utilizando funciones con parámetros, lea desde el teclado las unidades y el precio que quiere comprar, y según las unidades introducidas le haga un descuento o no (cuando las unidades excedan media docena se aplicará 4% y el 10% cuando excedan la docena). 2. Diseñe un algoritmo que lea un número y mediante una función regrese el valor de 1 si el número es positivo y -1 si es negativo). Se recomienda realizar todos los ejercicios practicados utilizando funciones con y sin parámetros.