0% encontró este documento útil (0 votos)
154 vistas19 páginas

Sentenciassssssss

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 19

INSTITUTO POLITÉCNICO NACIONAL

Escuela Superior de Ingeniería Mecánica y Eléctrica


Unidad Profesional Culhuacán

PLAN DE CLAVE
CARRERA NOMBRE DE LA ASIGNATURA
ESTUDIO ASIGNATURA

I.C.E 2004 E105 Fundamentos de Programación

Segundo
PRÁCTICA LABORATORIO Computación Departamental
No. DE
NOMBRE DE
1 Sentencias de decisión
LA PRÁCTICA

1. INTRODUCCIÓN

Los programas hasta ahora realizados se ejecutan de un modo secuencial, de tal forma que
se ejecuta una sentencia después de otra. Sin embargo, para la resolución de problemas de
tipo general es necesario controlar cualquiera de las sentencias que se ejecuten. En esta
práctica veremos las estructuras condicionales que controlan la ejecución de una sentencia o
lista de sentencias, si se cumple una condición.
Es común que en los programas, las acciones que se toman dependen de que una o varias
condiciones se cumplan, inclusive una condición puede a su vez contener otras condiciones,
cuando esto sucede estamos frente a un problema de decisiones anidadas.

C maneja las siguientes estructuras para la toma de decisiones: if, if-else y switch

Cada una de ellas puede anidar una similar o diferente, es decir una estructura if puede
anidar a otra estructura if o bien a otra estructura switch y viceversa, construyendo de este
modo estructuras de decisiones anidadas.

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

2. OBJETIVO

El alumno aplicará las sentencias de decisiones en programas de forma adecuada, en los


diferentes problemas, para que los utilice de aquí en adelante durante el curso de
programación. También utilizará condiciones anidadas para la toma de decisiones en los
programas.

3. FUNDAMENTO

Estructuras de decisión simple


Condicional if else en C++.

Los condicionales if-else, son una estructura de control, que nos permiten tomar cierta decisión
al interior de nuestro algoritmo, es decir, nos permiten determinar que acciones tomar dada o
no cierta condición, por ejemplo determinar si la contraseña ingresada por el usuario es válida o
no y de acuerdo a esto darle acceso al sistema o mostrar un mensaje de error.
En resumen, un condicional if-else es una estructura que nos posibilita definir las acciones que
se deben llevar a cabo si se cumple cierta condición y también determinar las acciones que se
deben ejecutar en caso de que no se cumpla.
¿Cómo funciona un Condicional If-Else?
Para comprender mejor cómo funciona el condicional if-else, una muy buena forma es partiendo
de un ejemplo. Imaginemos que en nuestro programa, deseamos implementar un sistema de
logeo de usuario, comprobando si la información suministrada coincide con unos los valores
correctos y en este caso mostrar un mensaje de bienvenida, y en caso de que no, se mostrará
ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION
INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

un mensaje de error. Como podemos imaginar, es entonces necesario hacer que nuestro
algoritmo, tome una decisión, de acuerdo a los valores ingresados por el usuario, y definir los
dos casos posibles en caso de fallo o en caso de que no. Es para esto que sirve el condicional
if-else, nos permite definir una condición que se debe cumplir y de acuerdo a su cumplimiento o
no tomar una acción correspondiente. Espero haber sido claro, sino, no te preocupes, pues
veremos ya mismo algunos ejemplos para entender todo mejor.

Declaración uso y sintaxis del if else simple en C++

if(condición a evaluar)
{
Bloque de Instrucciones si se cumple la condición....
}
else
{
Bloque de Instrucciones si NO se cumple la condición.... ....
}

Vamos ahora a ver línea por línea el anterior código para comprender, posteriormente veremos
un ejemplo con valores reales.
Línea 1:
En esta línea está prácticamente todo lo esencial del condicional, aquí el argumento del
condicional if, es la condición que se debe cumplir para que se ejecute el primer bloque de
instrucciones, esta línea es en efecto esencial ya que nos da la pauta para que el algoritmo
determine que bloque de instrucciones ejecutar.
Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual indica que comienza el bloque de
instrucciones que se ejecutarán si se cumple la condición dada.
Línea 3:
En estas líneas es donde estarán todas las operaciones que queramos llevar a cabo en caso de
cumplirse la condición, este bloque podrá tener la cantidad de líneas necesarias incluso, como
veremos más adelante dentro de estas podría haber uno o más condicionales en su interior, así
que podrías tener todo un condicional dentro de un condicional dentro de otro condicional... y
así sucesivamente.
Línea 4:
En esta última línea hacemos uso de la llave cerrando "}", una vez más como seguramente ya
sabrás esta nos indica que allí termina el bloque del condicional y se dará por terminada la
ejecución de este para continuar ejecutando el resto del programa, cabe notar que esta línea
dará paso a la ejecución del bloque de instrucciones del else, en caso de que la condición dada
no se haya cumplido.
Línea 5:
ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION
INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Estas líneas contienen la estructura else, que es la que indica que existe un bloque de
instrucciones que se debe ejecutar en caso de que la condición dada no se cumpla. Este
bloque al igual que el del condicional if, se abre y se cierra con llaves.
Ejemplos de Condicional If-else en C++

Sistema de logeo en C++


Vamos a retomar el ejemplo anterior, deseamos implementar un sistema de logeo de usuario,
es decir, queremos que el usuario nos ingrese un una contraseña y deseamos comprobar si
coincide con el valor pre establecido. En caso de que los datos sean correctos se mostrará un
mensaje de bienvenida, y en caso de que no, se mostrara un mensaje de error y finalizará el
programa.

Ejemplo 1:

Debemos entonces determinar cuál va a ser nuestra condición a evaluar, en este ejemplo, la
condición debe ser que la contraseña, sea idéntica a la establecida en nuestro sistema, veamos
entonces como realizar esto:

#include<stdio.h>
#include<conio.h>
int main ( )
{
int clave ;
printf (" Escriba el numero de su contraseña:");
scanf ("%d", &clave);
if ( clave ==123)
{
printf (" Bienvenido");
}
else
{
printf (" Contraseña es incorrecto");
}
getch();
}

Ejemplo 2:

#include<iostream>
#include<string.h> //libreria para ingresar cadena de caracteres
using namespace std;
ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION
INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

int main()
{
string password= "";
cout << "Ingrese la contraseña: ";
cin>> password;
if(password =="myClave")
{
cout << "Contraseña correcta. Bienvenido";
}
else
{
cout << "Contraseña incorrecta.";
}
getch();
}

Ejemplo 3:

#include<stdio.h>
#include<conio.h>
int main()
{
int numero;
printf("escriba un numero");
scanf("%d",&numero);
if(numero>=0)
{
printf("el num es positivo");
}
else
{
printf("el num es negativo");
}
getch();
}

Ejemplo 4:

#include <iostream>
using namespace std;

int main()
{
ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION
INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

int edad;

cout << "Escribe cuantos años tienes: ";


cin >> edad;

if (edad >= 18) //Indica si el usuario es mayor de edad


{
cout << "Puedes pasar";
}

if (edad < 18) //Indica si el usuario es mayor de edad


{
cout << "Acceso denegado, eres menor de edad";
}

return 0;
}

Ejemplo 5:

#include <iostream>

using namespace std;

int main()
{
float primero, segundo, tercero, cuarto;
float promedio;

cout << "Este programa te permite obtener el promedio de calificaciones de un" << endl;
cout << "alumno, y determinar si está reprobado, aprobado o exento." << endl << endl;
cout << "Escribe las calificaciones conforme se te indique, pulsa ENTER para aceptar" << endl;
cout << "Primer periodo: ";
cin >> primero;
cout << "Segundo periodo: ";
cin >> segundo;
cout << "Tercer periodo: ";
cin >> tercero;
cout << "Cuarto periodo: ";
cin >> cuarto;

promedio = (primero + segundo + tercero + cuarto)/4;

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

cout << "Tu promedio global es: " << promedio << endl;

//Determinamos el estatus del alumno de acuerdo al promedio.

if (promedio < 6) {
cout << "Estás reprobado" << endl;
}
else {
cout << "Estas aprobado, felicidades" << endl;
}

return 0;
}

La escalera if-else-if Ramificada

Una construcción común en programación es la escalera if-else-if que se vera de la


siguiente manera:
if (condición)
sentencia;
else if (condición)
sentencia;
else if (condición)
sentencia;
.
.
else
sentencia;

La computadora evalúa las expresiones condicionales iniciando con la primera, y continuando


con la siguiente en forma descendente hasta encontrar una condición verdadera, en cuyo caso
la computadora ejecuta la sentencia asociada a esta condición y salta el resto de la escalera,
si ninguna condición es verdadera se ejecutará la sentencia asociada con el else final. Si
todas las condiciones son falsas y no hay else final, no hace nada.

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Ejemplo 6:

#include<iostream>
#include<conio.h>
using namespace std;

int main()
{
int prueba;
cout<<"ingrese un numero ya sea 1, 2 o 3: ";
cin>>prueba;
if ( prueba ==1 )
cout<<"el número ingresado es uno ";
else if ( prueba ==2 )
cout<<"el numero ingresado es dos ";
else if ( prueba ==3 )
cout<<"el numero ingresado es tres ";
else
cout<<"el numero ingresado esta fuera del rango ";
getch();
}

Como hemos aprendido la declaración if-else permite al programa probar condiciones


específicas, pero que pasa si deseamos probar más de una condición.

Para realizar tales operaciones utilizaremos los operadores lógicos:

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Ejemplo 7:
#include<stdio.h>
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
int lado1,lado2,lado3;
printf("TIPOS DE TRIANGULOS");
printf("\nIntroduce el lado 1: ");scanf("%i",&lado1);
printf("\nIntroduce el lado 2: ");scanf("%i",&lado2);
printf("\nIntroduce el lado 3: ");scanf("%i",&lado3);

//Hacer comparaciones
if(lado1==lado2 && lado2==lado3)
printf("\n\tEs equilatero");
else if(lado1==lado2 && lado2!=lado3 || lado2==lado3 && lado3!=lado1 || lado3==lado1 &&
lado1!=lado2)
printf("\n\tEs isosceles");
else if(lado1!=lado2 && lado2!=lado3 && lado3!=lado1)
printf("\n\tEs escaleno");
system("PAUSE"); //es una pausa y utiliza libreria stdlib.h, funciona como getch();
}

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Ejemplo 8:
Programa que permite determinar cuál es el signo zodiacal de una persona, dada su fecha de
nacimiento y mes

Aries 21 marzo-20 abril Libra 24 sept- 23 oct


Tauro 21 abril-21 mayo Escorpión 24 oct- 22nov
Géminis 22 mayo-21 junio Sagitario 23 nov-21 dic
Cáncer 22 junio-23 julio Capricornio 22dic-20 enero
Leo 24 julio-23 agosto Acuario 21 enero-19feb
Virgo 24 agosto- 23 sept Piscis 20 feb-21 marzo

#include<iostream>
#include <conio.h>
using namespace std;
int main()
{
int mes,dia;
cout <<"Ingrese Mes: ";
cin >> mes;
cout <<"Ingrese Dia: ";
cin >> dia;
if(mes == 3 && dia >=21 || mes==4 && dia <=20) //ARIES
{
cout << "\nSU SIGNO ES ARIES" << endl;
cout << "\nTIENES CARÁCTER DIFICIL" << endl;
}
else if(mes == 4 && dia >=21 || mes==5 && dia <= 21) //TAURO
{
cout <<"\nSU SIGNO ES TAURO" << endl;
cout <<"\n ERES RESPONSABLE" << endl;
}

// Seguir con los demás signos 

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

¿Qué es Condicional Switch?


Los condicionales Switch, son una estructura de control condicional, que permite definir
múltiples casos que puede llegar a cumplir una variable cualquiera, y qué acción tomar en
cualquiera de estas situaciones, incluso es posible determinar qué acción llevar a cabo en caso
de no cumplir ninguna de las condiciones dadas.

Sintaxis del Condicional Switch en C++:

switch(opción) //donde opción es la variable a comparar


{
case valor1: //Bloque de instrucciones 1;
break;
case valor2: //Bloque de instrucciones 2;
break;
case valor3: //Bloque de instrucciones 3;
break; //Nótese que valor 1 2 y 3 son los valores que puede tomar la opción //la
instrucción break es necesaria, para no ejecutar todos los casos.
default: //Bloque de instrucciones por defecto; //default, es el bloque que se ejecuta en
caso de que no se de ningún caso
}
Vamos ahora a ver línea por línea el anterior código para comprender, posteriormente veremos
un ejemplo con valores reales.

Línea 1:
Aquí, tenemos la declaración del condicional switch, estamos diciendo que lo que viene a
continuación es esto, entre los paréntesis, el switch recibe la variable que vamos a usar para
comparar en cada uno de los casos.

Línea 2:
En la línea 2 tenemos una llave abriendo "{" lo cual como hemos visto en secciones anteriores,
indica que allí comienzan los bloques de instrucciones que se ejecutarán para cada caso.

Línea 3:
En esta línea tenemos una parte vital del condicional switch, aquí tenemos definido un caso
posible que puede cumplir nuestra variable, la sintaxis es simple, usamos la instrucción "case"
para indicar que allí comienza un caso, luego indicamos el valor que puede tomar la variable,
puede ser un numero, una cadena de caracteres o lo que necesitemos, de esto se siguen dos
puntos ":" y después de estos ponemos la o las instrucciones a ejecutar para este caso

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Línea 4:
Esta línea contiene la instrucción break, es una instrucción simple, pero fundamental al interior
del condicional Switch, esta instrucción indica que hasta allí va el bloque de instrucciones.

Línea 5 a 8
Estas líneas contienen una repetición de las instrucciones de las líneas 3 y 4, evidentemente
cada una contiene un caso distinto, ten en cuenta que se pueden definir todos los casos que
sean necesarios al interior del switch.

Línea 9
El comando "default", y luego los 2 puntos ":", notemos que no se pone ningún valor a evaluar,
pues esta es la acción que se ejecuta en caso de que no lleguemos a entrar en ninguno de los
casos.

Línea 10:
En esta línea hacemos uso de la llave cerrando "}", una vez más como seguramente ya sabrás
esta nos indica que allí termina el bloque del condicional y se dará por terminada la ejecución
de este para continuar ejecutando el resto del programa.

Ejemplo de Condicional Switch en C++

Ejemplo 1: Menú de opciones en C++


Vamos a retomar el ejemplo mencionado anteriormente al inicio de la sección, en el cual
suponíamos que el usuario nos ingresaba un número correspondiente a una opción cualquiera
y de acuerdo a esto mostramos un mensaje y en caso de ingresar una opción incorrecta,
mostramos un mensaje de error.

Ejemplo 1:
Primero, determinemos los casos a ejecutar, tenemos tres casos posibles (suponiendo que
nuestro menú está compuesto por 3 opciones) el caso 1 para la opción 1, el dos para la 2 y así
sucesivamente. Nuestro caso por defecto (default) sería el caso de error, que sucede cuando
no se ingresa alguna de las 3 opciones. Veamos entonces como hacer esto:

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

#include<stdio.h>
#include<conio.h>
int main()
{
int opcion;
printf(“\n\t menu\n”);
printf(“--------------\n”);
printf(“1 juego nvo”);
printf(“2 abri juego”);
printf(“3 guardar juego”);
scanf(“%d”,&opcion);
switch(opcion)
{
case 1: printf(“ ha elegido la opcionjuego nvo”);
break;
case 2: printf(“ ha elegido la opcion abrir juego”);
break;
case 3: printf(“ ha elegido la opcion guardar juego”);
break;

default: printf(“ ha elegido la opcion no valida”); //funciona como else

}
getch();
}

4. PROCEDIMIENTO (DESCRIPCIÓN)

A) EQUIPO NECESARIO MATERIAL DE APOYO

Computadora Tutoriales de if-else y switch C/C++,libro


aprendiendo c++

B) DESARROLLO DE LA PRÁCTICA

Considérese el siguiente ejemplo para resolver los ejercicios propuestos, obsérvese como el
mismo problema puede resolverse con estructuras if else o switch anidadas.

Un restaurante ofrece el siguiente menú, con los siguientes costos por platillo:
1.- Carne en su jugo 89.60
2. Hígado encebollado 60.25

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Adicionalmente el cliente puede elegir uno de los siguientes postres, por los cuales se agregará
al costo del platillo las cantidades que se indican:

1) Flan 5.00
2) Gelatina 3.50
3) No desea postre (el cliente pagará 10.00 pesos menos por su platillo).

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

El programa deberá pedir la información referente al platillo y al postre, a través de un menú y


al final mostrará un mensaje con el monto que el cliente deberá pagar. El siguiente programa
soluciona el problema anterior con estructuras if anidadas.
#include <stdio.h>
#include <conio.h>

int main()
{
int platillo,postre;
float costo=0.0;
printf("\n\nQue platillo desea el cliente\n");
printf(" 1)Carne en su Jugo ó 2)Hígado encebollado\n");
printf("Proporcione la Opción (1 ó 2): [ ]\b\b");
scanf("%d",&platillo);
if(platillo==1)
{
printf("\nSeleccione postre\n");
printf("1-Flan, 2-Gelatina 3-No desea postre)\n");
printf("Proporcione la Opción (1,2 ó 3): [ ]\b\b");
scanf("%d",&postre);
if (postre==1)
costo=89.60+5.00;
else if (postre==2)
costo=89.60+3.50;
else if (postre==3)
costo=89.60-10.00;
else
printf("\nExiste un error en la selección del postre\n");
}
else if(platillo==2)
{
printf("\nSeleccione postre\n");
printf("Proporcione la Opción (1,2 ó 3): [ ]\b\b");
scanf("%d",&postre);
if (postre==1)
costo=60.25+5.00;
if (postre==2)
costo=60.25+3.50;
if (postre==3)
costo=60.25-10.00;
}
else
printf("Error en la selección del platillo\n"); printf("\nEl total a pagar es %f
\n",costo);
getch();
}

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Solución con estructuras switch anidadas, las opciones del platillo serán ahora a y b.
#include <stdio.h>
int main()
{
char platillo;
int postre;
float costo=0.0;
printf("\n\nQue platillo desea el cliente\n");
printf(" a)Carne en su Jugo ó b)Hígado encebollado\n");
printf("Proporcione la Opción (a ó b): [ ]\b\b");
scanf("%s",&platillo);
switch(platillo)
{
case 'A':
case 'a':
printf("\n\nQue postre desea el cliente:\n");
printf("1) Flan, 2) Gelatina 3) No desea postre\n");
printf("Proporcione la Opción (1,2 ó 3): [ ]\b\b\b");
scanf("%d",&postre);
switch(postre)
{
case 1:costo=89.60+5.00;
break;
case 2:costo=89.60+3.50;
break;
case 3:costo=89.60-10.00;
break;
default:printf("\nError en la selección del postre\n");
}
break;
case 'B':
case 'b':
printf("\n\nQue postre desea el cliente:\n");
printf("1) Flan, 2) Gelatina 3) No desea postre\n");
printf("Proporcione la Opción (1,2 ó 3): [ ]\b\b\b");
scanf("%d",&postre);
switch(postre)
{
case 1:costo=60.25+5.00;
break;
case 2:costo=60.25+3.50;
break;
case 3:costo=60.25-10.00;
break;
default:printf("\nError en selección del postre\n");

}
break;
default:printf("\nError en la selección del platillo\n");
}
printf("\nEl total a pagar es %8.2f \n",costo);
return 0; // o puede ser getch();
}

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

A continuación se mencionan 4 ejercicios para el alumno, de los cuales deberá resolver uno
con una estructura if y otro con un switch anidado, recuerde que una estructura if puede anidar
una estructura switch() y viceversa.

1. Una empresa familiar de zapatos, fabrica 3 modelos de zapatos para caballero


con los siguientes precios de venta:
1.- Modelo Ejecutivo.......... 345.50
2.- Modelo Premier............ 298.70
3.- Modelo Emperador...... 246.00

Los 3 modelos son fabricados únicamente en talla 8. La empresa planea fabricar los tres
modelos también en tallas 9 y 10, y desea un programa que calcule los precios de venta para
estas nuevas tallas. Se sabe que por cada número que se aumente en la talla del zapato, su
precio de venta deberá incrementarse 10 pesos, esto significa que si el modelo Emperador
cuesta 246.00 pesos en medida número 8, su costo en número 9 será 256.00 y en 10 es
266.00 Escribe un programa que pida el modelo del zapato (a, b ó c) y la medida (8,9 ó 10) e
imprima en pantalla su precio de venta correspondiente.

2. Escribe un programa que calcule el sueldo semanal de un empleado, si la empresa


donde trabaja, paga a sus empleados por horas trabajadas semanalmente, siguiendo
las siguientes consideraciones:

Existen dos departamentos, en los que a sus empleados se les pagan las siguientes
cantidades por hora:
1) Contabilidad 61.25 pesos p/hora
2) Producción 22.45 pesos p/hora

Además la empresa otorga a sus empleados un bono por asistencia según el reporte de
asistencias del último año
0 (cero) faltas... 185.00 pesos adicionales
2 faltas............... 90.00 pesos adicionales
3 faltas............... 30.00 pesos adicionales

Más de 3 faltas no reciben bono por asistencia


El programa deberá preguntar:
El departamento en que trabaja en el empleado (1 =contabilidad ó 2 =producción), el
número de faltas que tiene en el último año trabajado y horas trabajadas por semana.
Después de pedir esta información el programa calculará el sueldo integrado del empleado, que
se obtendrá de la siguiente manera:
sueldo_neto= (horas_trabajadas*sueldo_diario)
sueldo_integrado=sueldo_neto+bono_por_asistencia

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Finalmente mostrara un reporte como el siguiente:

Sueldo neto...................... :xxxxx.xx


Bono por asistencia.......... :xxxxx.xx
Sueldo integrado.............. :xxxxx.xx

3. Una asociación de asistencia social otorga las siguientes cantidades por concepto de
beca mensual a estudiantes con pobreza extrema y moderada, de los siguientes 3
niveles:

a) Primaria.................. beca básica=300.00


b) Secundaria............. beca básica=600.00
c) Preparatoria............ beca básica=900.00

Adicionalmente se suman las siguientes cantidades a la beca básica dependiendo del


estado de la vivienda en la que habita el estudiante.

1) Su familia vive en casa propia..... = no se incrementa su beca básica.


2) Su familia renta casa..................... = se suman 100.00 pesos a su beca básica.
3) Vivienda irregular, sin servicios..= se suman 200.00 pesos a su beca
básica. Escribe un programa que pregunte el nivel del estudiante:
( a)primaria, b)secundaria ó c)preparatoria)

Pregunte también la condición de la vivienda que el estudiante habita:


(1) casa propia, 2)casa rentada ó 3)vivienda irregular, sin servicios)

Posteriormente muestre en pantalla el monto total de su beca.

4.- En una central de autobuses se tienen las siguientes salidas diarias desde Mexicali y
costos por pasajero a las siguientes ciudades:
Tijuana $200.00
Ensenada $350.00
Tecate $ 125.00

Ademas, dependiendo del dia de la semana en que se viaje se obtiene un descuento:


Lunes y martes 10%
Miércoles 12%
Jueves y viernes 5%
Sabado y domingo No hay descuento

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION


INSTITUTO POLITÉCNICO NACIONAL
Escuela Superior de Ingeniería Mecánica y Eléctrica
Unidad Profesional Culhuacán

Elabore un programa que permita determinar y mostrar cuanto se pagaría de pasaje si se


quisiera viajar a cualquiera de esas ciudades cualquier dia de la semana, también se va a
mostrar a que ciudad se está viajando y el día que se viaja. Se otorga un 50% de descuento si
se presenta la credencial de estudiante y un 25% si se presenta la credencial de maestro, en
estos casos no se dará el descuento por día. Podría considerarse que a una ciudad podría
viajar más de una persona.

C) CÁLCULOS Y REPORTE

El alumno deberá ejecutar los ejemplos que se muestran en la práctica, para tener una
mejor comprensión de cómo funciona cada sentencia de decisión, posteriormente deberá
analizar cada uno de estos, para poder desarrollar los programas que se le han
propuesto.

1. RESULTADOS Y CONCLUSIONES

En cada uno de los problemas propuestos, se recomienda, hacer una prueba de escritorio,
con algunos valores de entrada predeterminados, y observar los resultados obtenidos, para
posteriormente comprobarlos en el momento de ejecutar el programa, estos resultados
deberán ser capturados en un documento en Word, para posteriormente subirlos a la
plataforma de educativa de edmodo.

ING. JESSICA VALVERDE JIMENEZ FUNDAMENTOS DE PROGRAMACION

También podría gustarte