Sei sulla pagina 1di 32

UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE

FUNDAMENTOS DE PROGRAMACIÓN
NRC: 7676

TEMA: “EJERCICIOS PÁGINAS: 119-132”

GRUPO N°7:
ANDREA CARRASCO
WILLIAM MOSQUERA
JHON SALAZAR

DOCENTE: ING. FAUSTO MENESES

CARRERA: INGENIERÍA ELECTRÓNICA Y


AUTOMATIZACIÓN

SANGOLQUÍ

19 DE JUNIO DE 2020
INTEGRANTES: Andrea Carrasco FECHA: 19-junio-2020
William Mosquera
Jhon Salazar
NRC: 7676 TEMA: Ejercicios

Ejercicio 2.
Implementación en C
int main(){
int i,n=0;
float z=0;
printf("\n Convertir de grados Fahrenheit a Celsius");
printf("\n Ingrese la temperatura en Fahrenheit: ");
scanf("%i",&n);
if(n<=212){
for(i=1;i<212;i++){
z=(5.0/9)*(n-32);
}
}
printf("\t %.3f,", z);
return 0;
}
Implementación en Python
def fahr_a_cels(grados):
valor = (grados - 32)/ 1.8
return valor
def cels_a_fahr(grados):
valor = (grados * 1.8) + 32
return valor
def menu():
print("Seleccione una opcion:")
print("1. Convertir grados Celsius a Fahrenheit")
print("2. Convertir grados Fahrenheit a Celsius")

retorno = input("---> ")


return retorno

def pedir_grados():
temperatura = float(input("Introduzca la temperatura: "))
return temperatura

def mostrar_resultado(valor):
print("La temperatura convertida es:", valor)

seleccion = menu()

while seleccion != "1" and seleccion !="2":


print("Opción incorrecta. Vuelva a intentarlo")
seleccion = menu()
if seleccion == "1":
grados = pedir_grados()
cv = cels_a_fahr(grados)
mostrar_resultado(cv)

elif seleccion == "2":


grados = pedir_grados()
cv = fahr_a_cels(grados)
mostrar_resultado(cv)
else:
print ("Fin del programa ")

Implementación en Python

def fahr_a_cels(grados):
valor = (grados - 32)/ 1.8
return valor
def cels_a_fahr(grados):
valor = (grados * 1.8) + 32
return valor
def menu():
print("Seleccione una opcion:")
print("1. Convertir grados Celsius a Fahrenheit")
print("2. Convertir grados Fahrenheit a Celsius")
retorno = input("---> ")
return retorno
def pedir_grados():
temperatura = float(input("Introduzca la temperatura: "))
return temperatura
def mostrar_resultado(valor):
print("La temperatura convertida es:", valor)
seleccion = menu()
while seleccion != "1" and seleccion !="2":
print("Opción incorrecta. Vuelva a intentarlo")
seleccion = menu()
if seleccion == "1":
grados = pedir_grados()
cv = cels_a_fahr(grados)
mostrar_resultado(cv)
elif seleccion == "2":
grados = pedir_grados()
cv = fahr_a_cels(grados)
mostrar_resultado(cv)
else:
print ("Fin del programa ")

Ejercicio 5.
Programa en C

int main()

int num,a=0,b=0,pro,c;

printf("\t \t Programa \n");


printf("\n");

printf("Presione 9999 para finalizar\n");

do{

printf("Ingrese un numero :\n");

scanf("%d",&num);

while (num<0)

printf("NO VALIDO:\n");

scanf("%d",&num);

if (c>=num)

c=num;

a=num+a;

b++;

}while (num!=9999);

printf("%d\n",b);

pro=(a-9999)/(b-1);

printf("El promedio es \n %d\n",pro);

printf("El numero mas pequeño es \n%d\n",c);

return 0;

}
Ejercicio 8.
Implementación en C
#include <stdio.h>
#include <stdlib.h>

int main()
{
char txt[99];
int conta=0, i=0, longitud;

printf("\t Ingrese cadena:\n");


gets(txt);

longitud = strlen(txt);
do{
while (i < longitud && txt [i]== ' '){
i = i+1 ;

}
if (i < longitud){
conta = conta + 1;
}
while (i < longitud && txt [i]!= ' '){
i = i+1 ;

}
}while (i < longitud);
printf("Numero de palabras : %d \n", conta);
printf("Numero de caracteres : %d \n", longitud);
return 0;
}

Ejercicio 11.
Implementación en C
#include <stdio.h>
#include <stdlib.h>

int main()

{
int i,j,n;
n = 10;
printf("\n a.");
printf("\n");
for(i=1;i<=n;i++){
for(j=n-i;j<=-1;j++)
printf(" ");

for(j=0;j<i;j++)
printf("*");

printf("\n");

}
printf("\n b.");
printf("\n");
for(i=0;i<=n;i++){

for(j=0;j<=-1;j++)
printf(" ");

for(j=n-i;j>0;j--)
printf("*");

printf("\n");

}
printf("\n c.");
printf("\n");
for(i=0;i<=n;i++){

for(j=i;j>-1;j--)
printf(" ");

for(j=n-i;j>0;j--)
printf("*");
printf("\n");
}
printf("\n d.");
printf("\n");
for(i=0;i<=n;i++){
for(j=n-i;j>=0;j--)
printf(" ");

for(j=0;j<i;j++)
printf("*");

printf("\n");

}
return 0;
}

Ejercicio 14.
Un programa en lenguaje C contiene la declaración:
float a = 2.5, b = 0.0005, c = 3000;
Mostrar la salida resultante de cada una de las siguientes funciones:
a) printf ("%f %f %f", a, b, c);
b) printf ("%8f %8f %8f", a, b, c);
c) printf ("%8.4f %8.4f %8.4f", a, b, c);
d) printf ("%e %e %e", a, b, c);
e) printf ("%3e %3e %3c", a, b, c);
f) printf ("%8.2e %8.2e %8.2e", a, b, c);
g) printf ("%-8f %-8f %-8f", a, b, c);
h) printf ("%08f %08f %08f", a, b, c);
i) printf ("%#8f %#8f %#8f", a, b, c);
j) printf ("%g %g %g", a, b, c);
k) printf ("%#g %#g %#g", a, b, c);
Implementación en C

#include <stdio.h>
#include<stdlib.h>
int main()
{
//14) Un programa en lenguaje C contiene la declaración:
float a = 2.5, b = 0.0005, c = 3000;
//Mostrar la salida resultante de cada una de las siguientes funciones:
printf(" a) Resultado= ");
printf ("%f %f %f", a, b, c);
printf(" \n b) Resultado= ");
printf ("%8f %8f %8f", a, b, c);
printf(" \n c) Resultado= ");
printf ("%8.4f %8.4f %8.4f", a, b, c);
printf(" \n d) Resultado= ");
printf ("%e %e %e", a, b, c);
printf(" \n e) Resultado= ");
printf ("%3e %3e %3c", a, b, c);
printf(" \n f) Resultado= ");
printf ("%8.2e %8.2e %8.2e", a, b, c);
printf(" \n g) Resultado= ");
printf ("%-8f %-8f %-8f", a, b, c);
printf(" \n h) Resultado= ");
printf ("%08f %08f %08f", a, b, c);
printf(" \n i) Resultado= ");
printf ("%#8f %#8f %#8f", a, b, c);
printf(" \n j) Resultado= ");
printf ("%g %g %g", a, b, c);
printf(" \n k) Resultado= ");
printf ("%#g %#g %#g", a, b, c);

}
Implementación en PYTHON
a = 2.5
b = 0.0005
c = 3000

print ('(a) Resultado= ', a, b, c)


print ('(b)Resultado= ',"%8f"%a,"%8f"%b,"%8f"%c)
print ('(c)Resultado= ',"%8.4f"%a,"%8.4f"%b,"%8.4f"%c)
print ('(d)Resultado= ',"%.ef"%a,"%.ef"%b,"%.ef"%c)
print ('(e)Resultado= ',"%3.ef"%a,"%3.ef"%b,"%3.ef"%c)
print ('(f)Resultado= ',"%8.2f"%a,"%8.2f"%b,"%8.2f"%c)
print ('(g)Resultado= ',"%-8f"%a,"%-8f"%b,"%-8f"%c)
print ('(h)Resultado= ',"%08f"%a,"%08f"%b,"%08f"%c)
print ('(i)Resultado= ',"%#8f"%a,"%#8f"%b,"%#8f"%c)
print ('(j)Resultado= ',"%g"%a,"%g"%b,"%g"%c)
print ('(k)Resultado= ',"#%g"%a,"#%g"%b,"#%g"%c)

Ejercicio 17.

Implementación en C
#include<stdio.h>
#include<conio.h>
#include<float.h>
main()
{
float litros,km,kpl,promedio=0,r; /*kpl=kilometros por litro*/
int i=0;
printf("Calculo de Kilometros por litro y promedio\n");
while (litros!=-1)
{
printf("Introduzca los litros utilizados(-1 para finalizar): ");
scanf("%f",&litros);
if (litros!=-1)
{
printf("Introduzca los kilometros conducidos:");
scanf("%f",&km);
kpl=km/litros;
printf("Los kilometros por litro de este tanque fueron%f\n",kpl);
promedio += kpl;
i++;
}
}
r=promedio/i;
printf("\nEl promedio general de kilometros/litro fue %f",r);
getch();
}
Implementación en PYTHON
#Promedio de gasolina

c=int(input('Kilometros recorridos: '))


t=int(input('Galones de gasolina: '))
if c>-1:
p=t/c

print ('kilometro por litro gastado: ', p)

Ejercicio 20.

Implementación en C

#include<stdio.h>
#include<stdlib.h>
int main()
{
int horast, cuotaxh;
printf("Ingrese la cuota por hora\n");

scanf("%d", &cuotaxh);
printf("Ingrese las horas trabajadas:\n");
scanf("%d", &horast);
printf("Salario: %d Dolares\n", horast*cuotaxh);
system("pause");
}

Implementación en PYTHON
#Calculo del pago
c=float(input('Horas trabajadas: '))
t=float(input('Tarifa por hora: '))
d=float(input('Descuentos'))
if c<=40:
p=c*t - d
else:
p=40*t + 1.5*t*(c - 40) - d
print ('Valor a pagar', p)

Ejercicio 23.
Implementación en C

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
float monto,interes,capdep,cp,tasa;

cout<<"Ingrese el capital: ";


cin>>capdep;
cout<<"Ingrese el capital del periodo: ";
cin>>cp;
cout<<"Ingrese la tasa de intereses: ";
cin>>tasa;
monto=capdep*pow(1+tasa/100,cp);
interes=monto-capdep;

cout<<"El interes es: "<< interes<<endl;


system("PAUSE");
return 0;
}

Implementación en PYTHON

#Formula del interes compuesto


from math import *
salida=False
while not salida:
print('1)Valor acumulado')
print('2)Deposito mensual')
print('3)Numero de deposito')
print('4)Salir')
opc=input('Elija una opcion: ')
if opc=='1':
p=float (input('Cantidad a depositar: '))
n=int (input('Numero de deposito mensual: '))
x=float(input('Interes anual en porcentaje: '))
m=0.01*x/12
a=p*((1+m)**n-1)/m
print('Valor acumulado: ',a)

elif opc=='2':
a=float(input('Valor acumulado: '))
n=int(input('Numero de depositos mensules: '))
x=float(input('Interes anual en porcentaje: '))
m=0.01*x/12;
p=a*m/((1+m)**n-1);
print('Cuota mensual: ',p)
elif opc=='3':
a=float(input('Valor acumulado: '))
p=float(input('valor de deposito mensual: '))
x=float(input('Interes anual en porcentaje: '))
m=0.01*x/12;
n=log(a*m/p+1)/log(1+m)
print=log('Numero de deposito:: ',n)
m=0.01*x/12;
n=log(a*m/p+1)/log(1+m);
print ('Numro de deposito: ',n)
elif opc=='4':
salida=True

Ejercicio 26.

Implementación en C

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

#include <conio.h>

void main(void)

//Media Geométrica

int a,i,n;

float mg,b,n1;

printf("media geometrica");

printf("Ingrese el limite: ");

scanf("%d",&n);

b=1;

n1=n;
for(i=1;i<=n;i++){

printf("ingrese numero %d: ",i);

scanf("%d",&a);

b=b*a;

mg=pow(b,(1/n1));

printf("La media geometrica es % 2.2f ",mg);

system("PAUSE");

return 0;

Implementacion en PYTHON
#media geomeria

a=int(input('Ingrese el limite: '))


b=int(input('Ingrese el exponente: '))

def pot(a,b):
for i in range (c):
c=int(input('Ingrese un numero: '))
r*=base
return r

print ('La media geometrica es: ',pow(a,(1/b)))

Ejercicio 29.
Implementación en C

#include <stdlib.h>
# include <math.h>
#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>

void suma(){
int N=10;
int i,j;
float f,A=1.0;
for(i=1; i<=N;i++){
f=1;
for(j=1; j<=i;j++){
f=f*j;
}
A=A+1.0/f;
}
cout<<"El valor de A es: "<<A;
}

int main(void){

int i;
int fact=1;
int fac;
int numero;
cout<<"ingresa un numero: ";
cin>>numero;
if(numero<0) fact =0;
else if(numero==0) fact=1;
else{
for (i = 1; i <= numero; i++){
fact = fact*i;
}
}
cout<<"Factorial de "<<fact;
cout<<endl;
double x,y;
numero=3;
y=exp(numero);
printf("E elevado a n es: %6lf\n",y);

suma();
cout<<endl;

cout<<endl;

system("pause");
getch();
return 0;
}

Implementacion en PYTHON
fact = 1
for i in range(1,n+1):
fact = fact * i
print ("El factorial es : ",end="")
print (fact)

Ejercicio 32.
Implementación en C

#include <iostream>
#include <string>
using namespace std;
int main(int argc, char const *argv[]) {
int num,cont=1,primo=1,d=1;
std::cout << "\n\n\tIngrese La cantidad de numeros Primos que desea:\t";
std::cin >> num;
while (cont<=num) {
if (primo%d==0) {
if (primo==d) {
std::cout <<" "<<primo;
cont++;
}
d=2;
primo++;
}else{
d++;
}
}
}//fin del programa

Ejercicio 35.
Implementación en C
#include <stdio.h>
#include <stdlib.h>

int main()
{
long decimal = 0;

char cadena[63];

printf("Ingresa un numero decimal:\n");


scanf("%llu", &decimal);

printf("\n\tBinario\tOctal\tHexadecimal");

ltoa(decimal, cadena, 2);


printf("\n\n\t%s\t", cadena);

ltoa(decimal, cadena, 8);


printf("%s\t", cadena);

ltoa(decimal, cadena, 16);


printf("%s\n", cadena);
return 0;
}

Ejercicio 38.
import numpy
import matplotlib
from matplotlib import pylab, mlab, pyplot
np = numpy
plt = pyplot

from IPython.display import display


from IPython.core.pylabtools import figsize, getfigs

from pylab import *


from numpy import *
def f1(x):
y = sin(x) * exp(-0.1*x)
return y

# array de valores a representar


x = linspace(0, 10*pi, 800)

p1= plot(x, f1(x))

# Añado leyenda, tamaño de letra 10, en esquina superior derecha


legend(('Funcion 1'),
prop = {'size': 10}, loc='upper right')

xlabel('Tiempo / s')
ylabel('Amplitud / cm')
title('Grafica y=e^(-0.1*t)*sin(t)')

# Creo una figura (ventana), pero indico el tamaño (x,y) en pulgadas


figure(figsize=(12, 5))

show()

Ejercicio 41.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
using namespace std;

int main()
{
int n=1,A=0,B=0,C=0,D=0,E=0,P;
char c[20];
do{

printf("Ingrese la calificacion %d: ",n);

while ((scanf("%s", &c[n])) == EOF)


{
printf("\n\nEl numero de A es: %d",A);
printf("\n\nEl numero de B es: %d",B);
printf("\n\nEl numero de C es: %d",C);
printf("\n\nEl numero de D es: %d",D);
printf("\n\nEl numero de E es: %d",E);
P=((A*5)+(B*4)+(C*3)+(D*2)+(E*1))/(n-1);
if (P==5)
printf("\n\nPROMEDIO: A");
else if (P==4)
printf("\n\nPROMEDIO: B");
else if (P==3)
printf("\n\nPROMEDIO: C");
else if (P==2)
printf("\n\nPROMEDIO: D");
else
printf("\n\nPROMEDIO: E");
}

while(c[n]!='a'&&c[n]!='b'&&c[n]!='c'&&c[n]!='d'&&c[n]!='e'&&c[n]!='A'&&c[n]!
='B'&&c[n]!='C'&&c[n]!='D'&&c[n]!='E')
{
printf("ERROR, Ingrese un valor correcto: ");
scanf("%s", &c[n]);
}
if (c[n]=='a'||c[n]=='A')
A++;
else if (c[n]=='b'||c[n]=='B')
B++;
else if (c[n]=='c'||c[n]=='C')
C++;
else if (c[n]=='d'||c[n]=='D')
D++;
else
E++;

n++;
}while (n<20);

printf("El numero de A es: ");


return 0;
}

Ejercicio 44
#include <stdio.h>
char nj[10]
={"David","Messi"",Jose","Santana","Ronaldo","Pedro","Javier","Saul","Sebastian"};

int sa[10]
={1000,1500,2000,2500,3000,3500,4000,6000,8000,9000};

int sn=[];

int bsa;
int salario1;
int salario2;
int salant;
int salnue;
int u;

int main() {

printf("AUMENTO DE SALARIOS");
printf("Lista de Jugadores:");
printf("David","Messi"",Jose","Santana","Ronaldo","Pedro","Javier","Saul","Sebastian");
printf("Escriba el nombre del jugador:");
char jugador=getchar( );

for (i ; sa){
if (i <= 2000:){
sn=sn+(i*1.20);}
if (i>2000 && i<=3500){
sn=sn+(i*1.10);}
if (i>3500 && i<=8000){
sn=sn+(i*1.05);}
if (i> 8000){
sn=sn+(i);}
}

if (jugador ; nj){

int bsa=nj.index(jugador);
salario1=sa[bsa];
salario2=sn[bsa];

for (i ; sa:) {
salant=salant+i}

for (j ; sn:) {
salnue=salnue+j}

printf("Jugador: ",jugador);
printf("Salrio antiguo: ",salario1);
printf("Salario actual: ",salario2);
printf("Suma Total de salarios Antiguos",salant);
printf("Suma Total de salarios Nuevos",salnue);

else{

printf(jugador,"No existe!");}

}
}
}

Python
nj=["David","Messi"",Jose","Santana","Ronaldo","Pedro","Javier","Saul","Sebastian"]

sa=[1000,1500,2000,2500,3000,3500,4000,6000,8000,9000]

sn=[]

bsa=0
salario1=0
salario2=0
salant=0
salnue=0
u=0

print("SALARIOS")
print("JUGADORES:")
print("David","Messi","Jose","Santana","Ronaldo","Pedro","Javier","Saul","Sebastian")
jugador=str(input("Nombre del jugador: "))

for i in sa:
if i <= 2000:
sn.append(i*1.20)
if i>2000 and i<=3500:
sn.append(i*1.10)
if i>3500 and i<=8000:
sn.append(i*1.05)
if i> 8000:
sn.append(i)

if jugador in nj:

bsa=nj.index(jugador)
salario1=sa[bsa]
salario2=sn[bsa]

for i in sa:
salant=salant+i

for j in sn:
salnue=salnue+j

print("Jugador: ",jugador)
print("Salrio antiguo: ",salario1)
print("Salario actual: ","%.0f" % salario2)
print("Suma Total de salarios Antiguos",salant)
print("Suma Total de salarios Nuevos","%.0f" % salnue)

else:

print("El jugador: ",jugador,"No existe!")

Ejercicio 47
Implementación en C

#include <stdio.h>

char nc[3]={"12345","24682","13579"};
char no[3]={"Andrea","Kevin","Henry"};
int ca[3]={2000,1000,500};
int sa[3]={1100,900,50};

int x;
int sat;
int cm;
int cn;

int main() {
printf("CÁCULO DE CRÉDITOS");
printf("Nombres: Andrea, Kevin, Henry");

printf("Esciba el Nombre del propietario de la cuenta: ");


char c=getchar( );

if (c ; no){
x=no.index(c);
sat=sa[x];
y=ca[x];
cn=y/2;
}
printf("El propietario: ",c);
printf("N° de cuenta: ",nc[x]);
printf("Crédito Anterior: $",ca[x]);
printf("Saldo actual: $", sat);
printf("Posible crédito: $",cn);

else{
printf("El propietario: ",c," no existe!!!");

Potrebbero piacerti anche