Está en la página 1de 95

FUNDAMENTOS DE

PROGRAMACIÓN
TAREA 04
13/Noviembre/2020
Brenda Lecona Mena

13/Noviembre/2020   Brenda Lecona Mena


ESTRUCTURA GENERAL DE UN PROGRAMA

13/Noviembre/2020   Brenda Lecona Mena


1.-Instrucciones para el compilador 2.-Definición de estructuras
En esta sección se deben de incluir las librerías de las que En esta sección se definen todas las estructuras(registros
hará uso nuestro programa(una en cada línea) precedidas en pascal) que se utilizará en el programa.
por el signo de número(#), la palabra reservada INCLUDE
y el nombre de la librería entre los signos< > o “ “, Las estructuras son tipos de datos derivados, están
según sea el caso. construidas utilizando objetos de otros tipos. Considere la
siguiente definición de estructura:
Include (incluir en inglés) es una palabra clave que hace
referencia a una instrucción al preprocesador que está
presente en la gran mayoría de lenguajes de alto y medio
nivel, de forma genérica se usa para adicionar un archivo al
struc ejemplo {
código. char c;
Int i,};
#include <iostream>

Antes del proceso de compilación, el preprocesador es La palabra reservada struct indica se está definiendo una
llamado primero a ejecutarse y buscar llamadas estructura. El identificador ejemplo es el nombre de la
de instrucción al preprocesador, la instrucción include le estructura. Las variables declaradas dentro de las llaves de
indica al preprocesador que cuando este se ejecute, el la definición de estructura son los miembros de la
estructura.
compilador debe incluir un archivo en el código.
Cada definición de estructura debe terminar con un punto y
coma. La definición de struct ejemplo contiene un miembro
de tipo char y otro de tipo int. Los miembros de una
estructura pueden ser variables de los tipos de datos
básicos (int, char, float,etc) o agregados como ser arreglos
y otras estructuras.

13/Noviembre/2020   Brenda Lecona Mena


3.-Definición de constantes y variables

VARIABLE CONSTANTE
Una constante tiene las mismas características que
Una variable es un objeto nombrado capaz de una variable excepto el hecho de que su valor
contener un dato que puede ser modificado durante asignado no puede ser cambiado durante la
la ejecución de programa. ejecución de programa. A diferencia de las
En C, las variables tienen tipo, que significa que es variables, las constantes se almacenan en la
necesario especificar el tipo de dato que se le memoria Flash del microcontrolador para guardar el
asigna a una variable (int, float etc.). mayor espacio posible de memoria RAM.
Las variables se almacenan en la memoria RAM y El compilador las reconoce por el nombre y el
el espacio de memoria que ocupan (en bytes) prefijo const. En mikroC, el compilador reconoce
depende de su tipo. automáticamente el tipo de dato de una constante,
así que no es necesario especificar el tipo
adicionalmente.

13/Noviembre/2020   Brenda Lecona Mena


4.-Funciones
Son conjuntos de instrucciones que realizan tareas especificas. Su existencia permite la
representación del problema en función del modelo de la programación modular y estructural.
Las funciones son un elemento muy utilizado en la programación. Empaquetan y ‘aíslan’ del resto
del programa, una parte de código que realiza alguna tarea específica. Son por tanto un conjunto
de instrucciones que ejecutan una tarea determinada y que hemos encapsulado en un formato
estándar para que nos sea muy sencillo de manipular y reutilizar.
Lo vemos con un ejemplo muy simple, una función que denominamos «saludo( )», que nos da una
idea del funcionamiento general:

13/Noviembre/2020   Brenda Lecona Mena


5.-Programa principal
Contiene las instrucciones llamadas funciones que se ejecutan en primera instancia. Inicia con
la palabra reservada main ( ), seguida de una sentencia de sentencias separadas por ; y
precedidas y seguidas por los caracteres { } respectivamente.
Para ser uso de estas sentencias tenemos que hacer uso de la librería stdio.h incluyéndola en
el programa.
Una vez declarada la librería mencionada (stdio.h) podemos hacer uso de las siguientes
sentencias de lectura y escritura aunque incluye muchas mas.

13/Noviembre/2020   Brenda Lecona Mena


1. Printf ( ) 2. Puts ( )
La función printf envía una cadena de texto con formato
a la salida estándar (usualmente la pantalla. Escribe en
pantalla valores numéricos, caracteres y cadenas de
texto con el formato especificado.
SINTAXIS:
printf(“formato”, lista de variables);
El formato va entre comillas dobles y puede contener
caracteres ordinarios, especificaciones de formato y
secuencias de escape.
Cada variable debe de tener su especificación de
formato correspondiente y en el mismo orden, si hay
más variables que especificaciones de formato, las
variables en exceso se ignoran.
Una especificación de formato esta compuesta por:
%[signo][longitud][precisión][l/L]tipo

13/Noviembre/2020   Brenda Lecona Mena


3. cputs( ) 4. scanf ( )
Escribe una cadena de texto y salta a la siguiente línea, La función scanf permite leer varios tipos de datos de una
es equivalente a printf(“%s”, cadena). sola vez, tales como enteros, números decimales o
cadenas de caracteres.
Muestra la cadena, que finaliza con el carácter nulo,
apuntada por el argumento *cadena en la ventana de
texto actual. Esta función es similar a la función puts,
pero con dos excepciones: la función cputs no convertirá
los caracteres de nueva línea (\n) en la pareja de
caracteres de retorno de línea/nueva línea (\r\n) tampoco
añadirá el carácter de nueva línea al final del texto. SINTAXIS:

VALOR DE RETORNO. Scanf(“formato”, variables a leer);


La función cputs retorna el último carácter mostrad en
pantalla. Formato: Va encerrado entre comillas y está formado por
caracteres en blanco(‘’,\n,\t), caracteres ordinarios y
especificaciones de formato.

Cada variable a leer debe de tener su correspondiente


especificación de formato y en el mismo orden.

Las variables en que se van a almacenar los datos deben


de ir precedidas por el símbolo &amp;, esto no será
necesario para los arreglos(cadenas).

13/Noviembre/2020   Brenda Lecona Mena


5. Getch ( )

getch se usa para leer un solo carácter del teclado.


La lectura no se muestra en la pantalla. El carácter
introducido se devuelve inmediatamente sin esperar
la tecla Intro.

getch leerá el valor ingresado por el usuario pero no


lo muestra en la pantalla. Cuando el usuario
proporciona un carácter de entrada, no se muestra
en la pantalla y, sin esperar a que aparezca la tecla
Intro, la salida de printf se muestra en la pantalla en
la siguiente posición. Solo se muestra debido a la
función printf.

13/Noviembre/2020   Brenda Lecona Mena


6. Getche ( )
La función getche se usa para leer un solo carácter del teclado. La lectura se muestra
inmediatamente en la pantalla sin esperar la tecla enter.

De acuerdo con el programa anterior, un personaje se lee usando la función getche. Muestra el valor
recibido en la pantalla. No espera hasta que se presiona la tecla enter. Al dar la entrada 'a', se
muestra en la pantalla. No espera hasta que se presiona la tecla enter. El segundo valor 'a' se
muestra en la pantalla debido a la función putchar.
13/Noviembre/2020   Brenda Lecona Mena
CÓDIGO FUENTE
PROGRAMA 14

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 15

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 16

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
1. ¿Cuantas partes principales lleva la estructura general de un programa?
La estructura general de un programa lleva 5 partes principales.

2. ¿Qué significa la palabra (include)?


Hace referencia a una instrucción al preprocesador que está presente en la gran mayoría de
lenguajes de alto y medio nivel, de forma genérica se usa para adicionar un archivo al código.

3. ¿Qué son las estructuras (struct)?


Son tipos de datos derivados, están construidas utilizando objetos de otros tipos.

4. ¿En C, que significa que las variables tienen tipo?


Que es necesario especificar el tipo de dato que se le asigna a una variable (int, float etc).

5. ¿Cómo reconoce el compilador a una constante?


El compilador las reconoce por el nombre y el prefijo const.

13/Noviembre/2020   Brenda Lecona Mena


6. ¿Cuál es el labor de las funciones?
Empaquetan y ‘aíslan’ del resto del programa, una parte de código que realiza alguna tarea
específica.

7. ¿Cuáles son las sentencias de lectura y escritura que se pueden hacer uso una vez
declarada la librería (stdio.h)?
Printf, puts, cputs, scanf, getch y getche.

8. ¿Qué es lo que hace la función printf?


Envía una cadena de texto con formato a la salida estándar (usualmente la pantalla. Escribe en
pantalla valores numéricos, caracteres y cadenas de texto con el formato especificado.

9. ¿Qué es lo que hace la función scanf?


Permite leer varios tipos de datos de una sola vez, tales como enteros, números decimales o cadenas
de caracteres.

10. ¿Qué es lo que hace la función getche?


Se usa para leer un solo carácter del teclado. La lectura se muestra inmediatamente en la pantalla sin
esperar la tecla enter.

13/Noviembre/2020   Brenda Lecona Mena


• ¿Cuál es la función de else?
• ¿Porque algunos programas tienen mas de un cin.get ( )? 

13/Noviembre/2020   Brenda Lecona Mena


TIPOS DE DATOS Y OPERADORES

13/Noviembre/2020   Brenda Lecona Mena


ENTEROS LETRAS Y CADENAS
Se definen con “int” y admiten de forma opcional dos
Las variables de tipo letra se declaran como “char”. Para
prefijos modificadores:
referirse a una letra se rodea de comillas simples: 'M'.
“short” y “long”: Modifica el tamaño en bits del entero. Como las letras se representan internamente como
números, el lenguaje C permite realizar operaciones
Existen por tanto tres tipos de enteros: “int”, “short
aritméticas como 'M' + 25.
int” (que se puede abreviar como “short”), y “long
int” (que se puede abreviar como “long”).
Las cadenas de texto o strings son simplemente tablas
de “char”. Las funciones de biblioteca para manipular
El lenguaje C no define tamaños fijos para sus tipos de
estas cadenas asumen que el último byte tiene valor
datos básicos. Lo único que garantiza es que un short
cero. Las cadenas de texto se escriben en el programa
int tiene un tamaño menor o igual que un int y este a su
rodeadas de dobles comillas y contienen el valor cero al
vez un tamaño menor o igual a un long int.
final.
“unsigned”: define un número natural (mayor o igual a
A continuación se muestran dos definiciones:
cero).

13/Noviembre/2020   Brenda Lecona Mena


Números reales
Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su
representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A
mayor número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos
con “double” tienen un tamaño doble a los definidos con “float”. Al igual que en el caso de los enteros, el tamaño
de estas representaciones varía de una plataforma a otra.

Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”.
Los tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente.

A continuación se muestran varias definiciones de números reales.

En C existen los modificadores signed, unsigned, short y long que nos permite cambiar el rango de los tipos de
datos, lo que se encuentra en corchetes puede o no puede ir ya que sería lo mismo(ya están dados por default).

13/Noviembre/2020   Brenda Lecona Mena


TIPOS DE OPERADORES
Es una combinación de operadores y operandos.
El operador
En una expresión, un operador indica el tipo de operación a
realizar sobre los operandos (datos) que actúa.
Tipos de operadores
Los operadores pueden variar según el lenguaje de
programación utilizado.
Al igual que en matemáticas, en nuestros programas también
podemos realizar operaciones con variables, constantes u
otros valores como: sumar, restar, multiplicar o dividir; para
lo cual empleamos operadores. Recordemos que esas
variables, constantes u otros valores que utilizamos en una
operación reciben el nombre de operandos. Una de las
ventajas que tiene el lenguaje C/C++ es el gran número de
operadores que posee: operadores de bits, operadores
aritméticos, operadores de incremento y decremento,
operadores de asignación y asignación compuesta,
operadores relacionales y lógicos.

13/Noviembre/2020   Brenda Lecona Mena


EXPRESIONES ARITMÉTICAS
Son aquellas que regresan un valor numérico.
Para tratar las expresiones aritméticas debe reconocerse los operadores aritméticos, que combinados con
operandos constituyen las expresiones. Básicamente los operadores aritméticos corresponden a las
operaciones aritméticas básicas: suma, resta, multiplicación y división; sin  embargo otras operaciones que
se incluyen son la división modular y la potencia.

 Operandos Aritméticos (binarios)


Todos los operadores binarios admiten expresiones enteras y
reales a excepción de div y mod, que sólo admiten
expresiones enteras, por lo que devuelven expresiones
enteras.
En el caso de los otros operadores, si los 2 operandos a los que
afecta son enteros, la expresión resultante será entera, pero
si alguno o ambos son reales, la expresión resultado es de
tipo real. En esto tenemos de nuevo otra excepción: el
operador / devuelve siempre expresiones de tipo real.

 Operadores Aritméticos (unarios)


Los operadores unarios devuelven expresiones del mismo tipo
que la expresión a la que afectan.
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
EXPRESIONES LÓGICAS
Las Expresiones lógicas son aquellas que pueden tomar uno de dos valores, verdadero o falso. 
La importancia de estas expresiones es la aplicación en las estructuras de control que gobiernan el flujo de un
programa.
Las expresiones lógicas se forman combinando constantes y variables con operadores lógicos y relacionales.
Operadores Relacionales
Los operadores relacionales se utilizan para expresar condiciones (comparación entre dos elementos).

13/Noviembre/2020   Brenda Lecona Mena


 Operadores Lógicos
Son estructuras lógicas necesarias para poder establecer las posibilidades de falsedad o de verdad de las
expresiones lógicas.

13/Noviembre/2020   Brenda Lecona Mena


TAMAÑOS
La unidad básica de medida de la información es el bit. Un bit es una unidad de información que puede tomar dos
valores: verdadero o falso, que se suelen representar por 1 y 0, respectivamente. Los ordenadores utilizan grupos
de bits durante el procesamiento. El byte, que equivale a ocho bits, es la unidad en la que se suelen basar las
medidas.

 Byte: Un byte son ocho bits. Si lo interpretamos como un número en base binaria
puede almacenar un número entero entre 0 y 255. Si queremos considerarlo como
un entero que pueda ser positivo o negativo, puede representar un número entre
-128 y 127. 
 Dos bytes: Con dos bytes se pueden representar los caracteres y dígitos de los
distintos alfabetos existentes, incluyendo todo tipo de caracteres especiales, signos
de puntuación, etc.
 Kilobyte, kB: Un kilobyte se utiliza como el equivalente de 1024 bytes (2^10) o de
1000 bytes, según el contexto. A efectos de orden de magnitud nos da igual uno
que otro.
 4 kilobytes: El contenido de una página escrita a máquina, equivalente
aproximadamente a 25 líneas de 80 caracteres cada una, incluyendo espacios.
 Megabyte: Un megabyte, o un mega como se suele abreviar, equivale a un millón
de bytes. Equivaldría a 250 páginas escritas.
 Gigabyte: Un gigabyte, o un giga como se suele abreviar, equivale a mil millones
de bytes, o lo que es lo mismo, mil libros de 250 páginas cada uno.
 Terabyte: Un terabyte, o tera como se suele abreviar, equivale a mil gigas, un
millón de millones de bytes, 10^12 bytes, un millón de libros de 250 páginas cada
uno.
13/Noviembre/2020   Brenda Lecona Mena
DECLARACIONES
 Todas las variables deben declararse antes de ser utilizadas para que el compilador les asigne la
memoria necesaria.
 La declaración de una variable es una sentencia.
 Consiste en escribir el nombre de la variable precedida por el tipo de dato.

tipodedato nombrevariable;

o tipodedato representa la palabra o palabras que definen el tipo de dato.


o nombrevariable es el identificador de la variable

13/Noviembre/2020   Brenda Lecona Mena


Según el punto del programa donde se declaran, las variables pueden ser locales, globales o
parámetros formales.

Variables locales, variables dinámicas o variables automáticas (auto )


o Se declaran dentro de una bloque de código ( función ).
o La declaración debe situarse al comienzo de la función o bloque de código, antes de realizar
cualquier otra operación.
oSólo son válidas dentro de ese bloque de código.
oDesaparecen cuando se finaliza la ejecución de ese bloque de código.
oSi el bloque de código se ejecuta varias veces, en cada ocasión la variable es creada al inicio y
destruida al finalizar.
oHasta que se inicializan, contienen valores “basura”.

Parámetros formales
oSon variables que reciben los valores que se pasan
a la función.
oSon siempre locales a la propia función.
oSe declaran en la línea de nombre de la función.

13/Noviembre/2020   Brenda Lecona Mena


 Variables globales
o Se declaran fuera de la función main().
o Permanecen activas durante todo el programa.
o Se almacenan en una zona fija de memoria establecida por
el compilador.
o Pueden ser utilizadas en cualquier punto del pro g r ama,
por lo que cualquier sentencia de cualquier función pue de
operar con ellas sin restricciones.
o Pueden estar de finidas en otro fichero, en cuyo caso deben
definirse con el modificador externen la función en la que se
utilicen.
o Al definirse, el compilador las inicia a cero.

13/Noviembre/2020   Brenda Lecona Mena


MODIFICADORES
 Modificadores de tipo de acceso
o Complementan la declaración de una variable para cambiar la forma en la que se acceden o modifican las
variables.
const. Define una variable como constante, que no podrá ser modificada durante la ejecución del programa.
volatile. Crea una variable cuyo contenido puede cambiar, incluso por medios ajenos al programa.

 Modificadores de tipo de almacenamiento


o Permiten indicar al compilador el modo de almacenamiento de la variable.
extern. Declara una variable que ha sido definida en un archivo diferente al de la función (ya tienen memoria
asignada).
static. Declara una variable que mantiene su valor entre llamadas. No es conocida fuera de la función.
register. Indica al compilador que la variable debe ser almacenada en un lugar en el que se optimice el tiempo de
acceso a ella (preferiblemente en un registro de la CPU).
auto. Declara una variable local a una función o a un bloque de código (es la opción por omisión).
13/Noviembre/2020   Brenda Lecona Mena
CÓDIGO FUENTE
PROGRAMA 17

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 18

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 19

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
6. ¿A cuanto equivale un Byte?
Un byte son ocho bits. Si lo interpretamos como un número en base binaria puede almacenar un
número entero entre 0 y 255. 

7. ¿Según el punto del programa donde se declaran, las variables pueden ser?
Locales, globales o parámetros formales.

8. ¿Cuál serias 2 características de las variables locales?


•Se declaran dentro de una bloque de código ( función ).
•La declaración debe situarse al comienzo de la función o bloque de código, antes de realizar
cualquier otra operación.

9 . ¿Qué función tienen los modificadores de tipo acceso?


Complementan la declaración de una variable para cambiar la forma en la que se acceden o
modifican las variables.

10. ¿Que función tienen los Modificadores de tipo de almacenamiento


Permiten indicar al compilador el modo de almacenamiento de la variable.

13/Noviembre/2020   Brenda Lecona Mena


• ¿Qué es long variable = 666?
• ¿Qué es char en el programa?

13/Noviembre/2020   Brenda Lecona Mena


FUNCIONES DE BIBLIOTECA
C ofrece un conjunto de funciones estándar que dan soporte a las operaciones que se utilizan con
más frecuencia. Estas funciones están agrupadas en bibliotecas. Para utilizar cualquiera de las
funciones que forman parte de las bibliotecas estándar de C, sólo hace falta realizar una llamada a
dicha función. Las funciones que forman parte de la biblioteca estándar de C, funciones estándar o
predefinidas, están divididas en grupos. Todas las funciones que pertenecen a un mismo grupo se
definen en el mismo fichero de cabecera.
Los nombres de los ficheros cabeceras de C se muestran en la siguiente tabla:

13/Noviembre/2020   Brenda Lecona Mena


Cuando deseamos utilizar cualquiera de las funciones estándar de C, primero debemos utilizar la directiva de
precompilación #include para incluir los ficheros cabecera en nuestro programa.
Por otra parte, antes de utilizar una función, primero debemos conocer las características de dicha función, es
decir, el número y tipo de datos de sus argumentos y el tipo de valor que devuelve. Esta información es
proporcionada por los prototipos de función.
Los grupos de funciones estándar más comunes son:

Entrada/salida estándar
Matemáticas
De conversión
Diagnóstico
De manipulación de memoria
Control de proceso
Ordenación
Directorios
Fecha y hora

Podemos incluir tantos ficheros de cabecera como nos haga falta, incluyendo los ficheros de cabecera que hemos
creado y donde hemos definido nuestras funciones. En el resto de este apartado veremos algunas de las
funciones de la entrada/salida estándar más utilizadas.
13/Noviembre/2020   Brenda Lecona Mena
FUNCIONES DE ENTRADA Y SALIDA

De la misma manera, al igual que existen funciones para la salida de datos, existen funciones para la
entrada de los mismos, entre las que se encuentra la función scanf.
La función printf es la salida genérica por consola que es utilizada por cualquier compilador de C. Por
otra parte, la entrada estándar, que generalmente es por teclado, se realiza mediante la función
scanf.
Tanto la función printf como la función scanf permiten especificar el formato en que se van a escribir o
leer los datos. Esto se conoce como entrada/salida formateada. C proporciona otros mecanismos de
entrada/salida menos sofisticados que permiten leer o escribir simplemente un carácter por la
entrada/salida estándar. Esto se realiza mediante las funciones getchar y putchar.

13/Noviembre/2020   Brenda Lecona Mena


La función printf

La función printf básicamente imprime una cadena de


caracteres sobre la pantalla del ordenador. Tanto esta
función como otras funciones de entrada/salida están
definidas en la biblioteca stdio. Por esta razón, cada vez
que deseamos hacer uso de la misma tenemos que incluir
el fichero stdio.h mediante la directiva de precompilación
#include .
La sintaxis de la función printf es la siguiente:
printf("cadena de control", lista de argumentos);
La cadena de control contiene los especificadores de
formato de los argumentos. Éstos le indican a printf cómo
han de visualizarse los argumentos por pantalla y su
número. Después de la cadena de control, aparecen los
argumentos de la función separados por comas.
Dicha cadena puede contener caracteres comunes y
corrientes, los cuales se mostrarán en pantalla
exactamente como se encuentran en la cadena, y un
segundo tipo de caracteres conocidos como
especificadores de formato, los cuales están formados por
un símbolo de porcentaje (%) y un código de formato.

13/Noviembre/2020   Brenda Lecona Mena


La función scanf
Un programa puede recibir datos a través de diversas fuentes, por
ejemplo el teclado o ficheros almacenados en disco. La función de
entrada más utilizada es la función scanf ya que es versátil y permite
una entrada con formato.
Al igual que la función printf, la función scanf está definida en el
fichero de cabecera stdio.h. En términos generales, scanf permite
leer datos de la entrada estándar, de acuerdo con el formato
especificado en el primer argumento y almacenar estos datos en las
variables que recibe como argumento.
La sintaxis de esta función es la siguiente:
scanf ("cadena de control", lista de argumentos);
Donde la cadena de control contiene los tipos de datos y, si se lo
desea, la anchura de los mismos, mientras que la lista de
argumentos son las variables del tipo indicado por los
especificadores de formato. Los especificadores de formato más
comunes son los que hemos utilizado en la función printf, salvo %h
que se utiliza para indicar el tipo de enteros short.
A diferencia de la función printf que recibe los argumentos por valor,
la función scanf recibe los argumentos por referencia. De esta
manera, puede rellenarlos con los valores leídos.
Por ejemplo, la siguiente sentencia devolverá en la variable dato el
entero leído del teclado:
scanf("%i", &dato);
13/Noviembre/2020   Brenda Lecona Mena
FUNCIONES MATEMÁTICAS

Casi cualquier lenguaje de programación tiene


incorporadas ciertas funciones matemáticas, de modo que
nos permita calcular raíces cuadradas, logaritmos, senos
y cosenos, etc.
math.h es un archivo de cabecera de la librería estándar
del lenguaje de programación de C diseñado para
operaciones matemáticas básicas. Muchas de sus
funciones incluyen el uso de números en coma
flotante. C++ también implementa estas funciones por
razones de compatibilidad y las declara en la
cabecera cmath.

Todas las funciones en las que participan ángulos toman


y devuelven radianes.

13/Noviembre/2020   Brenda Lecona Mena


CÓDIGO FUENTE
PROGRAMA 20

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 21

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
1.Menciona 4 grupos de funciones de biblioteca estándar más comunes?
Entrada/salida estándar, Matemáticas, De conversión, Diagnóstico.

2. ¿Cuántos ficheros de cabecera se pueden incluir?


Podemos incluir tantos ficheros de cabecera como nos haga falta, incluyendo los ficheros de
cabecera que hemos creado y donde hemos definido nuestras funciones.

3. ¿Qué es lo que hace la función printf?


Básicamente imprime una cadena de caracteres sobre la pantalla del ordenador.

4. ¿La cadena de control que tipos de caracteres puede contener?


Dicha cadena puede contener caracteres comunes y corrientes, los cuales se mostrarán en pantalla
exactamente como se encuentra.

5. ¿Cómo están formados los caracteres conocidos como especificadores de formato?


Están formados por un símbolo de porcentaje (%) y un código de formato.

13/Noviembre/2020   Brenda Lecona Mena


6. ¿Cuál es la función de entrada más utilizada?
La función scanf ya que es versátil y permite una entrada con formato.

7. ¿Qué permite la función scanf?


Leer datos de la entrada estándar, de acuerdo con el formato especificado en el primer argumento y
almacenar estos datos en las variables.

8. ¿Cuál es la diferencia de la función printf la función scanf?


A diferencia de la función printf que recibe los argumentos por valor, la función scanf recibe los
argumentos por referencia.

9. ¿A que se le conoce como entrada/salida formateada?


Tanto la función printf como la función scanf permiten especificar el formato en que se van a escribir o
leer los datos. Esto se conoce como entrada/salida formateada.
10. ¿Qué es math.h?
Es un archivo de cabecera de la librería estándar del lenguaje de programación de C diseñado para
operaciones matemáticas básicas.

13/Noviembre/2020   Brenda Lecona Mena


FUNCIONES GENERADAS POR EL USUARIO
Las funciones de usuario son, como su nombre indica, las que el
propio usuario declara, de igual manera que declara procedimientos.
Las funciones nacen con el propósito de ser subprogramas que
siempre tienen que devolver algún valor.
Las dos principales diferencias entre procedimientos y funciones son:
Las funciones siempre devuelven un valor al programa que las
invocó.
Para llamar a un procedimiento se escribe su nombre en el cuerpo
del programa, y si los necesita, se incluyen los parámetros entre
paréntesis. Para invocar una función es necesario hacerlo en una
expresión.
Las funciones de usuario pueden ser escritas para realizar tareas
repetitivas y para reducir el tamaño de un programa. Segmentar el
código en funciones permite crear piezas de código que hacen una
determinada tarea y volver al área del código desde la que han sido
llamadas.
Las funciones de usuario vienen definidas por un nombre, seguidas
de dos paréntesis ( ) entre los que puede haber o no argumentos.

13/Noviembre/2020   Brenda Lecona Mena


FUNCIONES CON O SIN ARGUMENTOS

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
ARGUMENTOS Y PARÁMETROS FORMALES
Es importante mantener claros dos términos:
1. El término Argumento se refiere a la variable usada al llamar la función.
Cuando se llama a Function procedimiento Sub, se incluye una lista de argumentos entre paréntesis inmediatamente
después del nombre del procedimiento. Cada argumento corresponde al parámetro en la misma posición en la lista.
A diferencia de la definición de parámetros, los argumentos no tienen nombres. Cada argumento es una expresión,
que puede contener cero o más variables, constantes y literales. El tipo de datos de la expresión evaluada debe
coincidir normalmente con el tipo de datos definido para el parámetro correspondiente y, en cualquier caso, debe ser
convertible en el tipo de parámetro.

2. El término Parámetro Formal se refiere a la variable de una función que recibe el valor de los argumentos.
Al definir un Function procedimiento o Sub , se especifica una lista de parámetros entre paréntesis inmediatamente
después del nombre del procedimiento. Para cada parámetro, se especifica un nombre, un tipo de datos y un
mecanismo de paso (ByVal o ByRef). También puede indicar que un parámetro es opcional. Esto significa que el
código de llamada no tiene que pasar un valor para él. El nombre de cada parámetro actúa como una variable
local en el procedimiento. El nombre del parámetro se utiliza de la misma manera que cualquier otra variable.

También es importante tener claro que la copia de variables se hace sólo en una dirección: del argumento al
parámetro formal. Cualquier modificación del parámetro formal realizado dentro de la función no tiene ninguna
influencia en el argumento.

13/Noviembre/2020   Brenda Lecona Mena


FUNCIONES QUE REGRESAN VALORES
Una función puede devolver cualquier tipo de valor a la función que
la invoca (a excepción de una matriz o una función);
incluso main puede devolver un valor al ámbito en que se está
ejecutando el programa (entorno del sistema operativo), pero
téngase en cuenta que aunque una función devuelva un valor, es
potestad de la función invocante recibirlo o ignorarlo.
La sentencia return tiene dos usos importantes. Primero, fuerza una
salida inmediata de la función en que se encuentra. O sea, hace
que la ejecución del programa vuelva al código que llamó a la
función. En segundo lugar, se puede utilizar para devolver un valor.
La vuelta de una función ocurre cuando se ha ejecutado la última
sentencia de la función y, conceptualmente, se encuentra la
llave } del final de la función.

Un caso especial es cuando una función no devuelve nada. Esto se


señala en su definición y en su prototipo con la indicación void.
Todas las funciones, excepto aquellas de tipo void, devuelven un
valor. Este valor se especifica explícitamente en la sentencia return.
Si no la sentencia return, el valor devuelto por la función queda
técnicamente indefinido. En otras palabras mientras una función no
se declare como void, puede ser usada como operando en cualquier
expresión válida de C.
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
CÓDIGO FUENTE
PROGRAMA 23

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 24

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
PROGRAMA 25

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
1. ¿Cuáles son las dos principales diferencias entre procedimientos y funciones?
Las funciones siempre devuelven un valor al programa que las invocó. Para llamar a un
procedimiento se escribe su nombre en el cuerpo del programa, y si los necesita, se incluyen los
parámetros entre paréntesis.

2. ¿Para que pueden ser escritas las funciones de usuario?


Pueden ser escritas para realizar tareas repetitivas y para reducir el tamaño de un programa.

3. ¿Cómo vienen definidas las funciones de usuario?


Vienen definidas por un nombre, seguidas de dos paréntesis ( ) entre los que puede haber o no
argumentos.

4. ¿Que son los argumentos en una función?


Los argumentos son valores que se le pasan a la función cuando se llama.

5. ¿Qué se incluye cuando se llama a Function procedimiento o Sub?


Se incluye una lista de argumentos entre paréntesis inmediatamente después del nombre del
procedimiento. 
13/Noviembre/2020   Brenda Lecona Mena
6. ¿Qué se especifica al definir un Function procedimiento o Sub?
Se especifica una lista de parámetros entre paréntesis inmediatamente después del nombre del
procedimiento.

7. ¿Qué se especifica para cada parámetro formal?


Se especifica un nombre, un tipo de datos y un mecanismo de paso (ByVal o ByRef).

8. ¿Qué usos importantes tiene la sentencia return?


Primero, fuerza una salida inmediata de la función en que se encuentra. En segundo lugar, se puede
utilizar para devolver un valor.

9. ¿Cómo se define a una función que no regresa valores?


Esto se señala en su definición y en su prototipo con la indicación void.

10. ¿Una función puede ser usada como operando en cualquier expresión válida de C, a
excepción de que?
Mientras no se declare como void.
13/Noviembre/2020   Brenda Lecona Mena
• ¿Qúe es coche en el programa 25?
• ¿Cúal es la función en general del programa 25?

13/Noviembre/2020   Brenda Lecona Mena


CÓDIGO FUENTE
MENU

13/Noviembre/2020   Brenda Lecona Mena


13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
13/Noviembre/2020   Brenda Lecona Mena
6. ¿Qué permite calcular las funciones matemáticas?
Nos permite calcular raíces cuadradas, logaritmos, senos y cosenos, etc.

7.¿Que son las funciones generadas por el usuario?


Son como su nombre indica, las que el propio usuario declara, de igual manera que declara
procedimientos. Las funciones nacen con el propósito de ser subprogramas que siempre tienen que
devolver algún valor.

8. ¿Que pueden o no haber en las funciones generadas por el usuario?


Las funciones de usuario vienen definidas por un nombre, seguidas de dos paréntesis () entre los que
puede haber o no argumentos.

9. ¿A que se refiere el termino argumento y parámetros formales?


 El término Argumento se refiere a la variable usada al llamar la función y el término Parámetro Formal se
refiere a la variable de una función que recibe el valor de los argumentos.

10. ¿Qué es la programación estructurada?


La programación estructurada es una técnica que utiliza la metodología de desarrollo de programas
orientada a mejorar la calidad, claridad y tiempo de desarrollo de los programas siendo así mucho más fácil
de comprender.
13/Noviembre/2020   Brenda Lecona Mena
• ¿Por qué no puedo usar las funciones de conio.h como
por ejemplo clrsrc()?
• ¿Por qué sino coloco el fflush(stdin) a la mitad de ciertos
programas, no ejecuta lo demás en el menú?

13/Noviembre/2020   Brenda Lecona Mena

También podría gustarte