Sunteți pe pagina 1din 31

UNIVERSIDAD TECNOLOGICA DE PANAMA

FACULTAD DE INGENIERIA ELECTRICA

CAMPUS METROPOLITANO DR. VCTOR LEVI SASSO

TEMA:

PROGRAMAS REALIZADOS DE LA ASIGNACION N 2

MATERIA:

ALGORITMO Y PROGRAMACION

DOCENTE:

LOURDES JARAMILLO

ESTUDIANTES:

JOEL OBALDIA 2-733-2500

JOSE GARRIDO 8-911-1031

FECHA DE ENTREGA:

LUNES 12 DE SEPTIEMBE DEL 2016


INTRODUCCION
En esta asignacin y aplicaremos el uso de la estructura de
seleccin en un algoritmo, como identificarla y aplicarla
correctamente.
En esta asignacin se realizaran puntos necesarios para
llegar al ltimo punto esperado el cual es la programacin
en lenguaje C. Pero antes de llegar alla al punto de
codificacin en lenguaje C debemos de pasar por otros
subpuntos que estn ubicados en un orden para que la
calificacin sea la adecuada, esos subpuntos que debe de
contener son:

Secciones de algoritmo
Diseo de pantalla
Diagrama de flujo
Pseudocdigo
Prueba de escritorio
Codificacin en C

Esperamos que se cumplan todos los objetivos de la


asignacin y sin ms prembulo sigamos a la realizacin
de la asignacin
PROGRAMA AUMENTO DE SALARIO UNA
OPCION

Se desea un programa que lea como dato de entrada el


sueldo de un trabajador, aplique un aumento del 15% si su
sueldo es inferior de B/.1,000.00. En caso de otorgar el
aumento que imprima el nombre del colaborador y su
nuevo salario.

1. SECCIONES DE UN ALGORITMO
ALGORITMO

NSUE,NT
SUET,NSUE, NSUE<-(SUET*1.15)
NT

2. DISEO DE PANTALLA

PROGRAMA PARA AUMENTO DE SUELDO

INTRODUCIR NOMBRE DEL TRABAJADOR:

INTRODUCIR EL SALARIO DEL TRABAJADOR:

EL NOMBRE DEL TRABAJADOR Y SU NUEVO SALARIO ES:

3. DIAGRAMA DE FLUJO
INICIO

SUET ,NT

Programa para
aumento de sueldo

introducir el nombre
del trabajador:

NT

introducir el salario
del trabajador:

SUET

SUET<1000
SI NO

NSUE<-
(SUET*1.15)

el nombre del
trabajador y su nuevo
salario es :NT,NSUE

FIN
4. PSEUDOCODIGO
1. Inicio
2. { se declaran las variables
SUET tipo de dato simple, tipo de dato real
NSUE tipo de dato simple, tipo de dato real
NT tipo de dato simple, tipo de dato alfanumerico}
3. Escribir Programa para aumento de sueldo
4. Escribir introducir el nombre del trabajador:
5. Leer NT
6. Escribir introducir el salario del trabajador:
7. Leer SUET
8. Si (SUET<1000) entonces
9. Hacer NSUE<-(SUET*1.15)
10. Escribir el nombre del trabajador y su nuevo
salario es :NT,NSUE
11. Fin Si
12. Fin

5. PRUEBA DE ESCRITORIO

ENTRADA PROCESO SALIDA


el nombre del trabajador y su
NT SUET NSUE<-(SUET*1.15)
nuevo salario es

Juanit
NSUE<-(50*1.15) Juanito Barria
o 50
57.5
Barria

Fulan
o 2000
Perez

6. CODIFICACION EN LENGUAJE C
#include<stdio.h>
void main()
{
char NOMB [10];
float SUELT,NSUEL;
clrscr();
printf("programa para aumento de sueldo\n");
printf("introduzca nombre del trabajador:\n");
scanf("%s",&NOMB);
printf("introduzca el salario del trabajador:\n");
scanf("%f",&SUELT);
if (SUELT<1000)
{
NSUEL= (SUELT*1.15);
}

printf(" el tabajador: %s tiene derecho a bono de


15%",NOMB);
printf(" su nuevo salario es:%.2f",NSUEL);
getch();
}
PROGRAMA AUMENTO DE SALARIO

Se desea un programa que lea como dato de entrada


el sueldo de un trabajador, aplique un aumento del
15% si su sueldo es inferior de B/.1,000.00, de lo
contrario aumentar un 7%. Escribir el nombre del
colaborador, el salario anterior, el aumento y el nuevo
salario.

1. SECCIONES DE UN ALGORITMO

ALGORITMO
SUET, AUMENTO<-(SUET*0.15) NT, SUET,
NT, AUMENTO<-(SUET*0.07) AUMENTO,
SUELN<-(AUMENTO+SUET) SUELN
AUMENTO, SUELN

2. DISEO DE PANTALLA

PROGRAMA PARA CALCULAR SUELDO

INTRODUCIR EL NOMBRE DEL COLABORADOR:

INTRODUCIR EL SALARIO DEL COLABORADOR:

EL COLABORADOR:___ TENIA UN SUELDO DE:___ CON UN


AUMENTO DEL:___ TENDRA UN NUEVO SUELDO DE:___

3. DIAGRAMA DE FLUJO

INICIO

SUET,NT,AUMENTO,SUELN

Programa para
calcular sueldo
introducir el nombre
del colaborador

NT

introducir el salario
del colaborador:

SUET

SI SUET<10000 NO
OO

AUMENTO<-(SUET*0.15) AUMENTO<-(SUET*0.07)

SUELN<-(SUET+AUMENTO)

EL COLABORADOR:___ TENIA UN SUELDO DE:___


CON UN AUMENTO DE:___ TENDRA UN NUEVO
SUELDO DE:___,NT,SUET,AUMENTO,SUELN
4. PSEUDOCODIGO

1. Inicio
2. { se declaran las variables
NT tipo de dato simple, tipo de dato alfanumerico
SUET tipo de dato simple, tipo de dato real
AUMENTO tipo de dato simple, tipo de dato real
SUELN tipo de dato simple, tipo de dato real}
3. Escribir programa para calcular sueldo
4. Escribir introducir nombre del colaborador:
5. Leer NT
6. Escribir introducir el salario del colaborador:
7. Leer SUET
8. Si (SUET<1000) entonces
9. Hacer AUMENTO <- (SUET*0.15)
10. De lo contrario
11. Hacer AUMENTO<-(SUET*0.07)
12. Fin si
13. Hacer SUELN<-(AUMENTO+SUET)
14. Escribir el colaborador: NT tenia un sueldo
de: SUET con un aumento de: AUMENTO tendra
un nuevo sueldo de: SUELN
15. FIN

5. PRUEBA DE ESCRITORIO
ENTRADA PROCESO SALIDA

AUMENTO<-
(825.54*0.15)
el colaborador: JUAN tenia un sueldo de:
JUAN 825.54 AUMENTO<- 825.54 con un aumento de: 123.83 tendra un
123.83 nuevo sueldo de: 949.37
SUELN<-
(825.54+123.83)
SUELN<-949.37
AUMENTO<-
(1750.40*0.07)
AUMENTO<- el colaborador: ANDRES tenia un sueldo de:
ANDRE 122.52
1750.4 1750.40 con un aumento de: 122.52 tendra
S SUELN<- un nuevo sueldo de: 1872.92
(122.52+1750.4)
SUELN<-1872.92

6. CODIFICACION EN LENGUAJE C

#include<stdio.h>

void main()
{

char NT [10];

float SUET,SUELN,AUMENTO;

clrscr();

printf("programa para calcular sueldo\n");

printf("introducir nombre del colaborador:\n");

scanf("%s",&NT);

printf("introduzca el salario del colaborador:\n");

scanf("%f",&SUET);

if (SUET<1000)

AUMENTO= (SUET*0.15);

else

AUMENTO= (SUET*0.07);

SUELN=(AUMENTO+SUET);

printf (" el colaborador: %s tenia un sueldo de: %.2f con un aumento de:
%.2f tendra un nuevo sueldo de: %.2f",NT,SUET,AUMENTO,SUELN);

getch();

}
PROGRAMA EDAD

Se desea un programa que lea el nombre de una persona y


su edad. Si la edad de la persona es mayor o igual a 18
aos el programa debe escribir el nombre de la persona y
el mensaje es mayor de edad.
1. SECCIONES DE UN ALGORITMO

PROMEDIO

NP, EDAD EDAD>=18 NP,


es mayor de
edad

2. DISEO DE PANTALLA

PROGRAMA PARA VERIFICAR SI UNA PERSONA ES MAYOR DE EDAD

INTRODUCIR EL NOMBRE DE LA PERSONA:

INTRODUCIR LA EDAD DE LA PERSONA:

PERSONA ES MAYOR DE EDAD

3. DIAGRAMA DE FLUJO

INICIO

NP, EDAD
Programa para verificar
si una persona es
mayor de edad

introducir el nombre
de la persona:

NP

introducir la edad de
la persona:

EDAD

EDAD>=18
SI NO

es mayor de edad

4. PSEUDOCODIGO FIN

1. Inicio
2. { se declaran las variables
NP tipo de dato simple, tipo de dato alfanumerico
EDAD tipo de dato simple, tipo de dato entero}
3. Escribir Programa para verificar si una persona es
mayor de edad
4. Escribir introducir el nombre de la persona:
5. Leer NP
6. Escribir introducir la edad de la persona:
7. Leer EDAD
8. SI EDAD>=18
9. Hacer NP es mayor de edad
10. Fin si
11. Fin

5. PRUEBA DE ESCRITORIO
ENTRADA PROCESO SALIDA
NOMBRE EDAD EDAD>=18 ES MAYOR DE EDAD

ANDRES 23 23>=18 ES MAYOR DE EDAD

SAMANTA 16 16>=18

6. CODIFICACION EN LENGUAJE C

#include<stdio.h>
void main()
{
char NP [10];
int EDAD;
clrscr();
printf("programa para verificar si una persona es
mayor de edad\n");
printf("introducir nombre de la persona:\n");
scanf("%s",&NP);
printf("introduzca la edad de la persona:\n");
scanf("%d",&EDAD);
if (EDAD>=18)
{
printf(" %s es mayor de edad",NP);
}
getch();
}

PROGRAMA PROMEDIO
Se desea un programa que lea tres notas parciales. El
programa debe calcular el promedio. Si el promedio
del estudiante es mayor a 60 el programa debe
escribir el promedio y el mensaje Aprob, en caso
contrario el programa debe escribir el promedio y el
mensaje Reprob.
Promedio = (Parcial1+Parcial2+Parcial3)/3

1. SECCIONES DE UN ALGORITMO

ALGORITMO

NT1,NT2, PROM<-(NT1+NT2+NT3)/3 PROM


2. APROBO,
NT3,PROM
3. PROM>60
4.
PROM
PROM<60
REPROBO

2. DISEO DE PANTALLA
PROGRAMA PARA CALCULAR EL PROMEDIO DE UN ESTUDIANTE Y SABER
SI APRUEBA O REPRUEBA

INTRODUCIR LA PRIMERA NOTA PARCIAL:

INTRODUCIR LA SEGUNDA NOTA PARCIAL:

INTRODUCIR LA TERCERA NOTA PARCIAL:

EL PROMEDIO DEL ESTUDIANTES ES (PROM) Y (APROBO O RESPROBO) LA


ASIGNATURA
3. DIAGRAMA DE FLUJO

INICIO

NT1,NT2,NT3,PROM

Programa para calcular el


promedio de un estudiante y
saber si aprueba o reprueba

introducir la primera
nota parcial:

NT1

introducir la segunda
nota parcial:
NT2

introducir la tercera
nota parcial:

NT3 1

1
PROM<-
(NT1+NT2+NT3)/3

SI NO
PROM>60 OO

el promedio del el promedio del


estudiante es: estudiante es:
PROM aprob PROM reprob

fin
4. PSEUDOCODIGO

1. Inicio
2. { se declaran las variables
NT1,NT2,NT3,PROM tipo de dato simple, tipo de dato
real}
3. Escribir programa para calcular promedio de un
estudiante y saber si aprueba o reprueba
4. Escribir introducir la primera nota parcial:
5. Leer NT1
6. Escribir introducir la segunda nota parcial:
7. Leer NT2
8. Escribir introducir la tercera nota parcial:
9. Leer NT3
10. Hacer PROM<-(NT1+NT2+NT3)/3
11. Si (PROM>60) entonces
12. Escribir el promedio del estudiante es: PROM
aprob
13. De lo contrario
14. Escribir el promedio del estudiante es: PROM
reprob
15. Fin si
16. Fin
5. PRUEBA DE ESCRITORIO
ENTRADA PROCESO SALIDA
PROM<- el promedio del estudiante es: PROM
NT1 NT2 NT3 aprob
(NT1+NT2+NT3)/3
el promedio del estudiante es: 87
78 89 96 PROM<-(78+89+96)/3 aprob

el promedio del estudiante es: 43


65 23 40 PROM<-(65+23+40)/3 reprob

6. CODIFICACION EN LENGUAJE C
#include<stdio.h>
void main()
{

float NT1,NT2,NT3,PROM;
clrscr();
printf ("Programa para calcular el promedio de un estudiante y
saber si aprueba o reprueba\n");
printf ("Introducir la primera nota parcial:\n");
scanf ("%f",&NT1);
printf ("Introducir la segunda nota parcial:\n");
scanf ("%f",&NT2);
printf ("Introducir la tercera nota parcial:\n");
scanf ("%f",&NT3);
PROM = (NT1+NT2+NT3)/3;
if (PROM>60)
{
printf("el promedio del estudiante es: %.2f y aprobo",PROM);
}
else
{
printf(" el promedio del estudiante es: %.2f y reprobo",PROM);
}
getch();
}

PROGRAMA SUMA O RESTA

Se desea un programa que lea dos nmeros enteros y


uno de los dos operadores (suma o resta). El sistema
debe escribir el resultado de acuerdo a la operacin
aritmtica seleccionada (suma o resta)
1. SECCIONES DE UN ALGORITMO

ALGORITMO

N1,N2,OP, RESUL SI(OP=+)entonces OP, RESUL


5. Hacer RESUL<-N1+N2
6.
7.
De lo contrario

Hacer RESUL<-N1-N2

FIN SI

2. DISEO DE PANTALLA

PROGRAMA PARA HACER SUMA O RESTA

INTRODUCIR EL PRIMER NUMERO ENTERO:

INTRODUCIR EL SEGUNDO NUMERO ENTERO:

EL RESULTADO DE LA (OP) ES:

3. DIAGRAMA DE FLUJO
INICIO

N1,N2,OP,RESUL

Programa para suma o


resta

introducir el primer
numero entero:

N1

introducir el segundo
numero entero:

N2

ingrese + para sumao para la


resta

ingrese + para suma o para la


1
resta

ingrese el operador a usar


1

op
Op=+

RESUL<-(N1+N2) RESUL<-(N1+N2)

el resultado de
la,op,es:,RESUL

FIN

4. PSEUDOCODIGO
1. Inicio
2. { se declaran las variables
N1 tipo de dato simple, tipo de dato entero
N2 tipo de dato simple, tipo de dato entero
OP tipo de dato simple, tipo de dato alfanumrico
RESUL tipo de dato simple, tipo de dato entero}
3. Escribir programa para hacer suma o resta
4. Escribir ingrese el primer numero entero:
5. Leer N1
6. Escribir ingrese el segundo numero entero:
7. Leer N2
8. Escribir ingrese + para suma o para resta
9. Escribir ingrese el operador a usar
10. Leer op
11. Si op==+ ENTONCES
12. Hacer RESUL<-(N1+N2)
13. De lo contrario
14. Hacer RESUL<-(N1-N2)
15. Escribir el resultado de la op, es:,RESUL
16. Fin si
17. Fin

5. PRUEBA DE ESCRITORIO

ENTRADA PROCESO SALIDA


"el resultado de la "op"
N1 N2 OPERADOR OPERACIN
es:"RESUL
2 8 + RESUL<-(2+8) el resultado de la + es:10
RESUL<-10
RESUL<-(3-2)
3 2 - el resultado de la - es:1
RESUL<-10
5.
6. CODIFICACION EN LENGUAJE C

#include<stdio.h>
#include<conio.h>
void main()
{
char OP [1] ;
float N1,N2,RESUL;
clrscr();
printf ("Programa para realizar suma o resta \n");
printf ("Introducir el primer numero:\n");
scanf ("%f",&N1);
printf ("Introducir el segundo numero:\n");
scanf ("%f",&N2);
printf("introduzca + para sumar o - para restar\n");
printf("ingrese la operacion a realizar:\n");
scanf("%s",&OP);
if (OP=="+")
{
RESUL=(N1+N2);
}
else
{
RESUL=(N1+N2);
}
printf("el resultado de la %s es: %.2f",OP,RESUL);
getch();
}
CONCLUSION

Hemos concluido que en las estructuras simples y dobles


son un poco complicadas al momento de la programacin
en lenguaje C ya que deben de llevar ciertos aspectos y
orden en conjunto con conocimiento sobre el lenguaje en
C. en cuanto a nuestro grupo tuvimos un poco de problema
en cuanto al ltimo programa que requera el OP de suma
y resta.. Pero a pesar de eso pudimos cumplir con el punto
y lograr que el programa funcionara correctamente.
Esperamos que hayamos cumplido con todos los pasos
requeridos.
Muchas gracias

S-ar putea să vă placă și