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)
ALGORITMICA Y 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)

07 funciones
07 funciones07 funciones
07 funciones
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Acciones funciones
Acciones funcionesAcciones funciones
Acciones funciones
 
Trabajo de m.f.s.i
Trabajo de m.f.s.iTrabajo de m.f.s.i
Trabajo de m.f.s.i
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Programas básico en Lenguaje C
Programas básico en Lenguaje CProgramas básico en Lenguaje C
Programas básico en Lenguaje C
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Unidad 2 informe tecnico
Unidad 2 informe tecnicoUnidad 2 informe tecnico
Unidad 2 informe tecnico
 
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
 
Funcionesenlenguaje c
Funcionesenlenguaje cFuncionesenlenguaje c
Funcionesenlenguaje c
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Apunfun2
Apunfun2Apunfun2
Apunfun2
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Programaswin32c++
Programaswin32c++Programaswin32c++
Programaswin32c++
 
05 sentencias basicas
05 sentencias basicas05 sentencias basicas
05 sentencias basicas
 
11 Funciones
11 Funciones11 Funciones
11 Funciones
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Capítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimientoCapítulo 6 funciones y procedimiento
Capítulo 6 funciones y procedimiento
 
Ejemplos java
Ejemplos javaEjemplos java
Ejemplos java
 
(Meta 4) ejemplo numero mayor o menor a 5 dev c++
(Meta 4) ejemplo numero mayor o menor a 5 dev c++ (Meta 4) ejemplo numero mayor o menor a 5 dev c++
(Meta 4) ejemplo numero mayor o menor a 5 dev c++
 

Similar a Ejercicios Programación Modular - Sullin Santaella

Similar a Ejercicios Programación Modular - Sullin Santaella (20)

Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)Santaella u6 programacionmodular (1)
Santaella u6 programacionmodular (1)
 
Informe tecnicou1
Informe tecnicou1Informe tecnicou1
Informe tecnicou1
 
SantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistrosSantaellaU9-EstructurasdeRegistros
SantaellaU9-EstructurasdeRegistros
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1Informe estructura de datos Unidad 1
Informe estructura de datos Unidad 1
 
Informe tecnico
Informe tecnicoInforme tecnico
Informe tecnico
 
Ayudantia 4 de junio
Ayudantia 4 de junioAyudantia 4 de junio
Ayudantia 4 de junio
 
Funciones recursivas en C++
Funciones recursivas en C++Funciones recursivas en C++
Funciones recursivas en C++
 
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
 
Funciones corridas
Funciones  corridasFunciones  corridas
Funciones corridas
 
Sesión4p.pdf
Sesión4p.pdfSesión4p.pdf
Sesión4p.pdf
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Algoritmos - Funciones C++
Algoritmos - Funciones C++ Algoritmos - Funciones C++
Algoritmos - Funciones C++
 
6.funciones y recursividad en c++
6.funciones y recursividad en c++6.funciones y recursividad en c++
6.funciones y recursividad en c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
U2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdfU2-Algoritmos Estructuras Secuenciales.pdf
U2-Algoritmos Estructuras Secuenciales.pdf
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Doc tutorial-c++
Doc tutorial-c++Doc tutorial-c++
Doc tutorial-c++
 
Programación 1: funciones en C
Programación 1: funciones en CProgramación 1: funciones en C
Programación 1: funciones en C
 

Más de José Ricardo Tillero Giménez

Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPJosé Ricardo Tillero Giménez
 

Más de José Ricardo Tillero Giménez (20)

PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
PLAN DE EVALUACIÓN REDES AVANZADAS II-2021
 
Guía Ejercicios SQL
Guía Ejercicios SQLGuía Ejercicios SQL
Guía Ejercicios SQL
 
Guía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de DatosGuía 3 Ejercicios de Normalización de Base de Datos
Guía 3 Ejercicios de Normalización de Base de Datos
 
Guía 1 Ejercicios MR
Guía 1 Ejercicios MRGuía 1 Ejercicios MR
Guía 1 Ejercicios MR
 
Guía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de DatosGuía 2 Ejercicios de Normalización de Base de Datos
Guía 2 Ejercicios de Normalización de Base de Datos
 
Guía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER ExtendidoGuía 3 Ejercicios MER Extendido
Guía 3 Ejercicios MER Extendido
 
Guía 2 Ejercicios MER
Guía 2 Ejercicios MERGuía 2 Ejercicios MER
Guía 2 Ejercicios MER
 
Guía 1 Ejercicios MER
Guía 1 Ejercicios MERGuía 1 Ejercicios MER
Guía 1 Ejercicios MER
 
Plan de evaluación BD2021
Plan de evaluación BD2021Plan de evaluación BD2021
Plan de evaluación BD2021
 
Perfil Docente y Asesoría
Perfil Docente y AsesoríaPerfil Docente y Asesoría
Perfil Docente y Asesoría
 
Planificación BD2021
Planificación BD2021Planificación BD2021
Planificación BD2021
 
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBDUNIDAD 1. El mundo de las Bases de Datos y los SMBD
UNIDAD 1. El mundo de las Bases de Datos y los SMBD
 
NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301NOTAS FINALES DE REDES AVANZADAS IIN4301
NOTAS FINALES DE REDES AVANZADAS IIN4301
 
NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102NOTAS FINALES ELECTIVA II IN2102
NOTAS FINALES ELECTIVA II IN2102
 
NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101NOTAS FINALES ELECTIVA II IN2101
NOTAS FINALES ELECTIVA II IN2101
 
Notas definitivas per base de datos
Notas definitivas per base de datosNotas definitivas per base de datos
Notas definitivas per base de datos
 
Clase 6 VLAN
Clase 6 VLANClase 6 VLAN
Clase 6 VLAN
 
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRPGuía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
Guía de Redistribución de protocolos de ruteo RIP, PSPF y EIGRP
 
Guía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteoGuía CISCO de redistribución de protocolos de ruteo
Guía CISCO de redistribución de protocolos de ruteo
 
Manual Basico de jQuery
Manual Basico de jQueryManual Basico de jQuery
Manual Basico de jQuery
 

Último

Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperiomiralbaipiales2016
 
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
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
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
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxnandoapperscabanilla
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularMooPandrea
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxYadi Campos
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioELIASAURELIOCHAVEZCA1
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
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
 

Último (20)

Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
Imperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperioImperialismo informal en Europa y el imperio
Imperialismo informal en Europa y el imperio
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
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
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
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
 
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptxORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
ORGANIZACIÓN SOCIAL INCA EN EL TAHUANTINSUYO.pptx
 
Ley 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circularLey 21.545 - Circular Nº 586.pdf circular
Ley 21.545 - Circular Nº 586.pdf circular
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
origen y desarrollo del ensayo literario
origen y desarrollo del ensayo literarioorigen y desarrollo del ensayo literario
origen y desarrollo del ensayo literario
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
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...
 

Ejercicios Programación Modular - Sullin Santaella

  • 1. Algorítmica y Programación Unidad 6. Ejercicios Programación Modular Ing. Sullin Santaella PROGRAMA NACIONAL DE FORMACIÓN EN INFORMATICA (PNFI) ALGORITMICA Y 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.