Está en la página 1de 5

Giovanna Ercila Prof: Gustavo Perdomo Programación

Clase 21/5

Realizamos la corrección de los ejercicios planteados como tarea domiciliaria

Ej. 1: Utilizamos iteración con control previo

Inicio
a=0
b=0
c=0
leo a c= c + 1// es un contador; debo ponerlo porque el 0 es un número y como tal se
suma.
Mientras a<>0 hacer
b= a+ b leo a
c= c+1
Fin Mientras
Muestro “la suma es” b
Muestro “la cantidad de números es” c //conviene no poner tildes a lo que pretendo mostrar por pantalla
Fin

Aunque ingrese un 0 al principio, el contador debe sumar 1 a la cantidad de números sumados.

Ej. 2: Usaremos la iteración por subrango y la estructura de control Sí (condición) entonces


Secuencia

Inicio
a=0
b=0
c=0
Para c= 1 hasta 10
leo a
Sí a > 10
entonces b= a + b
Fin si
Fin para
Muestro “el resultado de la suma de los números mayores que 10 es” b
Fin

Ej. 3: Similar al ejercicio anterior pero a la salida debo mostrar también la cantidad de números
sumados

Inicio
a=0
b=0
c=0
d=0
Para c=1 hasta 10
leo a
Sí a >10
entonces
Giovanna Ercila Prof: Gustavo Perdomo Programación
b= a + b
d= 1 + d
Fin sí
Fin para
Muestro “resultado de suma es” b
Muestro “cantidad de números mayores a 10 es” d
Fin

Ej. 4: Debemos utilizar iteración con control posterior.


RECORDAR!!! que en este tipo de iteración no se utiliza el “fin repetir”; no existe; termina con la
condición que ponemos luego del “mientras”.
REPETIR
Secuencia
MIENTRAS condición
(NO LLEVA FIN)

Inicio
a=0
b=0
c=0
Repetir leo
a
Sí a <10
entonces
b= a + b
c= 1 + c
Fin si
Mientras a !-0 // !- significa distinto; ya no vamos a usar <> porque de la otra forma se escribe en C
Muestro “resultado de la suma de sus números mayores que 10 es” b // escribo UNA línea por cada instrucción
Muestro “la cantidad de números sumados es” c
Fin

Ej. 5
¿Cómo saber si un número es par o impar?

8/2 7/2 a/2


----- ------ ------
0 4 1 3 r c

8 es par porque el resto de la división con la constante 2 es 0


7 no es par porque el resto de la división con la constante 2 es 1

Podemos decir entonces que el número ingresado será par si se cumplen las siguientes condiciones:
c= a / 2 y
r= a - (c * 2)

Inicio
Giovanna Ercila Prof: Gustavo Perdomo Programación
a=0 c=0 r=0
leo a c= a /
2 r= a - (c *
2)
Sí r = 0 entonces
Muestro “el número es par”
Sino
Muestro “el número es impar”
Fin si
Fin

Vamos a ver ahora la codificación en C del pseudocódigo anterior


En primer lugar, debemos incluir dos bibliotecas importantes:

# include <stdio.h> //biblioteca estándar de entrada y salida


# include <conio.h>

Algunas puntualizaciones a recordar


● Uso “int” para definir que ingresaré un entero
● Uso “printf” para mostrar un mensaje en pantalla; se pone entre paréntesis y con comillas.
● Uso “scanf” para leer lo que ingresa el usuario
● Luego del “scanf” sí lo que el usuario me ingresa son número enteros debo poner “%d” y el
símbolo “&” seguido por la variable a leer. Por ejemplo (“%d” ,&a)
● Al final de cada línea de código debo poner ; (punto y coma)
● Para realizar un “retorno de carro” (enter) debo poner “\n”, por ejemplo:
printf(“\n el número es par”);
● Una vez que lo hemos codificado en CodeBlocks debemos “compilar” (compile current file); es
decir revisar la sintaxis (gramática).

En la tuerca amarilla “compilamos” el programa; y en el triángulo verde “corremos” el programa.


Giovanna Ercila Prof: Gustavo Perdomo Programación
Inicio
a=0 c=0 CODIFICACIÓN EN C
r=0 leo a c= #include <iostream>
a / 2 r= a - #include <stdio.h>
(c * 2) #include <conio.h>
Sí r = 0 entonces usingnamespace std;
int main ()
Muestro “el número es par”
{ int a,c,r;
Sino a=0;
Muestro “el número es impar” c=0;
Fin sí r=0;
Fin printf(“ingrese numero”);
scanf(“%d” ,&a); c=a/2;
r=a-(c*2); if(r==0){

printf(“\n el número es par”);


}else{ printf(“\n el número es
impar”);
}
return 0;
}
Giovanna Ercila Prof: Gustavo Perdomo Programación

También podría gustarte