Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Fundamentos de programacion, Apuntes de Programación C

Problemas basicos de programacion. Pseudocodigo

Tipo: Apuntes

2018/2019

Subido el 19/11/2019

alejandro-palacios-3
alejandro-palacios-3 🇲🇽

5

(2)

1 documento

1 / 37

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Fecha de entrega: 30 de abril
Formato de entrega: físico en clase
Lugar de entrega: Salón de clases
Para cada ejercicio deberá de entregar diagrama de flujo, pseudocódigo, algoritmo y prueba de
escritorio con 3 ejemplos
Ejercicios WHILE/Mientras
1. Suponga que en una reciente elección hubo cuatro candidatos (con identificadores 1, 2, 3,
4). Usted habrá de encontrar mediante un programa, el número de votos correspondiente
a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario
tecleará los votos de manera desorganizada, tal y como se obtuvieron en la elección, el
final de los datos está representado por un cero. Por ejemplo: 1 3 1 4 2 2 1 0. Donde 1
representa un voto para el candidato 1; 3 un voto para el candidato 3; 4 un voto para el
candidato 4
1. Start
2. Declare totalvotos, voto, voto1, voto2, voto3, voto4 as integer;
3. Declare porcen1, porcen2, porcen3, porcen4 as real;
4. Write “Inserte el voto (1, 2, 3 o 4), finalice con un 0”;
5. Read voto;
6. voto10;
7. voto20;
8. voto30;
9. voto40;
10. totalvotos0
11. While voto <> 0 then
12. If voto=1 then
13. voto1voto1+1;
14. Else
15. If voto=2 then
16. voto2voto2+1;
17. Else
18. If voto=3 then
19. voto3voto3+1;
20. Else
21. voto4voto4+1;
22. Endif
23. Endif
24. Endif
25. totalvotostotalvotos+1;
26. Endwhile
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25

Vista previa parcial del texto

¡Descarga Fundamentos de programacion y más Apuntes en PDF de Programación C solo en Docsity!

Fecha de entrega: 30 de abril

Formato de entrega: físico en clase Lugar de entrega: Salón de clases Para cada ejercicio deberá de entregar diagrama de flujo, pseudocódigo, algoritmo y prueba de escritorio con 3 ejemplos

Ejercicios WHILE/Mientras

  1. Suponga que en una reciente elección hubo cuatro candidatos (con identificadores 1, 2, 3, 4). Usted habrá de encontrar mediante un programa, el número de votos correspondiente a cada candidato y el porcentaje que obtuvo respecto al total de los votantes. El usuario tecleará los votos de manera desorganizada, tal y como se obtuvieron en la elección, el final de los datos está representado por un cero. Por ejemplo: 1 3 1 4 2 2 1 0. Donde 1 representa un voto para el candidato 1; 3 un voto para el candidato 3; 4 un voto para el candidato 4
    1. Start
    2. Declare totalvotos, voto, voto1, voto2, voto3, voto4 as integer;
    3. (^) Declare porcen1, porcen2, porcen3, porcen4 as real;
    4. Write “Inserte el voto (1, 2, 3 o 4), finalice con un 0”;
    5. Read voto;
    6. voto10;
    7. voto20;
    8. voto30;
    9. voto40;
    10. totalvotos
    11. While voto <> 0 then
    12. If voto=1 then
    13. (^) voto1voto1+1;
    14. Else
    15. If voto=2 then
    16. voto2voto2+1;
    17. Else
    18. If voto=3 then
    19. voto3voto3+1;
    20. Else
    21. voto4voto4+1;
    22. Endif
    23. (^) Endif
    24. Endif
    25. totalvotostotalvotos+1;
    26. Endwhile
  1. porcen1(voto1*totalvotos)/100;
  2. porcen2(voto2*totalvotos)/100;
  3. porcen3(voto3*totalvotos)/100;
  4. porcen4(voto4*totalvotos)/100;
  5. (^) Write “El candidato tuvo 1”, porcen1, “% de los votos”;
  6. Write “El candidato tuvo 2”, porcen2, “% de los votos”;
  7. Write “El candidato tuvo 3”, porcen3, “% de los votos”;
  8. Write “El candidato tuvo 4”, porcen4, “% de los votos”;
  9. End

Linea Candidat o 1

Candidat o 2

Candidat o 3

Candidat o 4

Total de votos

Mensaje 1

Mensaje 2

Mensaje 3

Mensaje 4

31 20 25 30 35 110 Candidat o 1: 18.18%

32 20 25 30 35 110 Candidat o 1: 18.18%

Candidat o 2: 22.72%

  1. Una persona adquirió un producto para pagar en 20 meses. El primer mes pagó $10, el segundo $20, el tercero $40 y así sucesivamente. Realiza un programa que determine cuánto debe pagar mensualmente y el total de lo que pagó después de los 20 meses
    1. Start
    2. Declare pago, numpago, total as integer;
    3. pago10;
    4. numpago1;
    5. total0;
    6. While numpago<=20 then
    7. Write “El pago es=”, pago;
    8. pagopago*2;
    9. totalpago+total;
    10. (^) Numpagonumpago+1;
    11. Endwhile
    12. Write “Total de lo que pago=”, total;
    13. End

Linea Pago Numero de pago

Total Mensaje1 Mensaje

7 10 1 0 El pago es= 10

8 20 1 0 El pago es=

9 20 1 10 El pago es= 10

10 20 2 10 El pago es= 20

40 3 30 El pago es 40 80 4 70 El pago es 80 160 5 150 El pago es 160 320 6 310 El pago es 320 640 7 630 El pago es= 640 1280 8 1270 El pago es= 1280 2560 9 2550 El pago es= 2560 5120 10 5110 El pago es= 5120 10240 11 10230 El pago es= 10240 20480 12 20470 El pago es= 20480 40960 13 40950 El pago es= 40960 81920 14 81920 El pago es= 81920 163840 15 163830 El pago es= 163840 327680 16 327670 El pago es= 327680 655360 17 655350 El pago es= 655360 1310720 18 1310710 El pago es= 1310720 2621440 19 2621430 El pago es= 2621440 5242880 20 5242870 El pago es= 5242880

12 Total de lo que pagó= 5242880

Linea X Y Z C Cantidad de elementos

Mensaje

Linea X Y Z C Cantidad de elementos

Mensaje

Linea X Y Z C Cantidad de elementos

Mensaje

  1. Una persona se encuentra en el kilómetro 70 de la carretera Ciudad Juárez-Chihuahua, otra se encuentra en el kilómetro 150 de la misma carretera. La primera persona viaja en

Linea Velovidad km Persona 1 Persona 2 Mensaje

4 20

5 20 70

6 20 70 150

20 90 130 20 110 110

11 Los vehículos se encontrarán en el Km 110

  1. La cadena de tiendas de autoservicio CU cuenta con sucursales en C ciudades diferentes

de la República, en cada ciudad cuenta con T tiendas y cada tienda cuenta con N empleados, asimismo, cada tienda registra lo que venda de manera individual cada empleado, cuánto fue lo que vendió cada tienda, cuánto se vendió en cada ciudad y cuánto recaudó la cadena en un solo día. Realiza un programa para determinar lo anterior.

  1. Start
  2. Declare C, T, E, CC, CT, CE, TE, TT, TC, VE as integer;
  3. Write “Cuantas ciudades son?: “;
  4. Read C;
  5. Write “cuantas tiendas hay por ciudad?: ‘;
  6. Read T;
  7. Write “Cuantos empleados hay por tienda: “;
  8. (^) Read E;
  9. CC1;
  10. CT1;
  11. CE1;
  12. TE0;
  13. TT0;
  14. TC0;
  15. While CC<=C
  16. While CT<=T
  17. While CE<=E
  18. (^) Write “Cuanto vendio el empleado “, CE, “?: “;
  19. Read VE;
  20. TETE+VE;
  21. CECE+1;
  22. Endwhile
  23. Write “La tienda “, CT, “ vendio: “, TE;
  24. TTTT+TE;;
  25. CTCT+1;
  26. Endwhile
  27. Write “La ciudad”, CC, “ vendio: “, TT;
  28. (^) TCTC+TT;
  29. CCCC+1;
  30. Endwhile
  31. Write “La cadena vendio en total: “, TC;
  32. End

Linea Ciudades Tiendas Empleados Venta Empleado

Venta total empleado

Venta Tienda

Venta ciudad

Mensaje

31 1 1 1 100 100 100 100 La cadena

vendio en total: 100

Linea Ciudades Tiendas Empleados Venta

Empleado

Venta total empleado

Venta Tienda

Venta ciudad

Mensaje

31 1 2 1 200 200 400 400 La cadena vendio en total: 400

Ejercicios Ciclo FOR/PARA

  1. Programa que lee un número entero N y calcula el resultado de la siguiente serie
    1. Start
    2. Declare C, X as integer;
    3. Declare Total as float;
    4. Write “Inserte el valor final de la serie: “;
    5. Read X;
    6. For C1 to X step 1 do
    7. If C mod 2=0 then
    8. Write “-1/”, C;
    9. TotalTotal-(1/C);
    10. Else
    11. Write “+1/”, C;

Linea X Mensaje 1 Total Mensaje 2

5 2

8 2 1-1/

9 2 1-1/2 0.

15 2 1-1/2 0.5 Total: 0.

Linea X Mensaje 1 Total Mensaje 2

5 3

8 3 1-1/

9 3 1-1/2 0.

3 1-1/2 0. 3 1-1/2-1/3 0.

15 Total: 0.

  1. Programa que lee N numero enteros positivos y al final te imprime el mayor y el menor
    1. Start
    2. Declare N, mayor, menor, i, C as integer;
    3. Write “Digite cuantos numeros quiere ingresar: “;
    4. Read C;
    5. (^) Mayor=0;
    6. Menor=0;
    7. For i1 to C step 1
    8. Write “Dame un numero: “;
    9. Read N;
    10. If N>mayor then
    11. MayorN;
    12. Endif
    13. If N<menor then
    14. MenorN;
    15. (^) Endif
    16. Endfor
    17. Write “El numero mayor es: “, mayor;
    18. Write “El numero menor es: “, menor;
    19. End

C<-C+1;

17 6 0 0 10 2 El

numero mayor es: 10

18 6 0 0 10 2 El numero mayor es :

El numero menor es: 2

  1. Programa que calcule la conjetura de ULAM, la cual, se calcula de la siguiente manera 3.a.Comience con cualquier entero positivo 3.b. Si es PAR, divídalo entre 2; si es impar, multiplíquelo por 3 y agréguele 1 3.c.Obtenga enteros sucesivamente repitiendo el proceso anterior Al final obtendrá el número 1, independientemente del entorno inicial. Por ejemplo, cuando el entero inicial es 26, la secuencia será: 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1

3.1. Start 3.2. Declare N, C as integer; 3.3. Write “Digite un numero entero positivo: “; 3.4. Read N;

3.5. For C1 to -1 step 1 do

3.6. If N<>1 then 3.7. Write N, “, “; 3.8. While N<> 3.9. (^) If N mod 2=0 then 3.10. NN/2; 3.11. Else 3.12. N(N*3)+1; 3.13. Endif 3.14. Write N, “, “; 3.15. Else 3.16. C-1; 3.17. Endif 3.18. Endfor 3.19. (^) End